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

2.9 KiB
Raw Blame History

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 на сервере).

Связанные проекты

Лицензия

См. LICENSE.