Files
Domain_web/README.md
Андрей Бобырев e5ea14f046 feat(deploy): full one-line install with search API
Bundle static site, FastAPI search, nginx proxy, and systemd unit so
a fresh Ubuntu VPS can run curl install.sh and get /search working.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-29 22:29:10 +03:00

90 lines
2.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# PCA Lab — Domain Web
Сайт PCA Lab: кабинет студента (VPN Amnezia), группы доменов, **поиск доменов** (CT, DNS, reverse IP, geosite/geoip, .bat для Keenetic).
## Установка одной командой
На свежем Ubuntu VPS (root):
```bash
curl -fsSL https://raw.githubusercontent.com/andrey271192/Domain_web/main/install.sh | sudo bash
```
Скрипт автоматически:
- ставит **nginx** и отдаёт сайт на **порту 80** (HTTP);
- разворачивает **поиск доменов** (`/search`) и API (`/api/search`);
- клонирует [domain-finder-bot](https://github.com/andrey271192/domain-finder-bot) для логики discovery;
- **не трогает** Amnezia/Docker на **443**, существующий Telegram-бот и другие сервисы.
### Переменные окружения (опционально)
| Переменная | По умолчанию |
|------------|----------------|
| `DOMAIN_WEB_ROOT` | `/var/www/domain-web` |
| `DOMAIN_WEB_INSTALL_SRC` | `/opt/domain-web-src` |
| `DOMAIN_WEB_API_DIR` | `/opt/domain-web-api` |
| `DOMAIN_FINDER_BOT_DIR` | `/opt/domain-finder-bot` |
| `DOMAIN_WEB_BRANCH` | `main` |
## Страницы после установки
| URL | Описание |
|-----|----------|
| `/` | Главная PCA Lab |
| `/connect.html` | Кабинет студента — VPN Amnezia |
| `/connect.html?mode=region` | VPN по региону магазинов |
| `/domains.html` | Группы доменов + выбор + .bat |
| `/search` | Поиск доменов (как в Telegram-боте) |
## Прокси Telegram (редактируется без перезапуска)
```bash
nano /var/www/domain-web/data/site-config.json
```
Пример:
```json
{
"server_ip": "YOUR_SERVER_IP",
"telegram_proxy": "https://t.me/proxy?server=...&port=443&secret=...",
"telegram_proxy_label": "Прокси Telegram"
}
```
Сохраните файл и обновите страницу кабинета — ссылка появится сразу.
## Удаление
```bash
curl -fsSL https://raw.githubusercontent.com/andrey271192/Domain_web/main/uninstall.sh | sudo bash
```
## Структура репозитория
```
web/ — HTML + React (CDN) + JSX
api/ — FastAPI search API
nginx/ — vhost + proxy snippet
systemd/ — domain-web-api.service
install.sh — полный деплой
uninstall.sh
```
## Локальный просмотр (только статика)
```bash
cd web && python3 -m http.server 8080
```
Поиск локально требует API (`/api/search` на сервере).
## Связанные проекты
- [domain-finder-bot](https://github.com/andrey271192/domain-finder-bot) — Telegram-бот с той же логикой поиска
## Лицензия
См. [LICENSE](LICENSE).