mirror of
https://github.com/andrey271192/Domain_web.git
synced 2026-09-20 14:41:58 +00:00
e5ea14f046408d0903d56a18014606c6d68a1d30
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>
PCA Lab — Domain Web
Сайт PCA Lab: кабинет студента (VPN Amnezia), группы доменов, поиск доменов (CT, DNS, reverse IP, geosite/geoip, .bat для Keenetic).
Установка одной командой
На свежем Ubuntu VPS (root):
curl -fsSL https://raw.githubusercontent.com/andrey271192/Domain_web/main/install.sh | sudo bash
Скрипт автоматически:
- ставит nginx и отдаёт сайт на порту 80 (HTTP);
- разворачивает поиск доменов (
/search) и API (/api/search); - клонирует 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 (редактируется без перезапуска)
nano /var/www/domain-web/data/site-config.json
Пример:
{
"server_ip": "YOUR_SERVER_IP",
"telegram_proxy": "https://t.me/proxy?server=...&port=443&secret=...",
"telegram_proxy_label": "Прокси Telegram"
}
Сохраните файл и обновите страницу кабинета — ссылка появится сразу.
Удаление
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
Локальный просмотр (только статика)
cd web && python3 -m http.server 8080
Поиск локально требует API (/api/search на сервере).
Связанные проекты
- domain-finder-bot — Telegram-бот с той же логикой поиска
Лицензия
См. LICENSE.
Languages
JavaScript
82.6%
HTML
7.5%
Shell
6.6%
Python
3.3%