mirror of
https://github.com/andrey271192/PCAtelegram_web.git
synced 2026-09-20 11:55:32 +00:00
3.4 KiB
3.4 KiB
PCAtelegram_web
Отдельный проект PCAtelegram_web: MTProxy на базе telemt, Telegram-бот, локальная web-admin панель, статистика, backup/restore, шаблоны сайта.
Установка
На сервере под root:
curl -fsSL https://raw.githubusercontent.com/andrey271192/PCAtelegram_web/main/bootstrap.sh | bash
Если репозиторий private, первый curl тоже должен получить GitHub token:
curl -fsSL -H "Authorization: Bearer $GITHUB_TOKEN" \
https://raw.githubusercontent.com/andrey271192/PCAtelegram_web/main/bootstrap.sh | \
GITHUB_TOKEN="$GITHUB_TOKEN" bash
После установки команда доступна как:
pcatelegram_web
Локальная проверка без GitHub
rsync -a ./ root@SERVER:/opt/pcatelegram_web/
ssh root@SERVER 'chmod +x /opt/pcatelegram_web/install.sh /opt/pcatelegram_web/install_pcatelegram_web_bot.sh /opt/pcatelegram_web/lib/*.sh && ln -sf /opt/pcatelegram_web/install.sh /usr/local/bin/pcatelegram_web && pcatelegram_web'
Состав
| Путь | Назначение |
|---|---|
bootstrap.sh |
загружает файлы проекта в /opt/pcatelegram_web и запускает меню |
install.sh |
основное CLI-меню PCAtelegram_web |
install_pcatelegram_web_bot.sh |
отдельная установка Telegram-бота |
lib/ |
общие функции, telemt, nginx/site, stats, backup, i18n |
pcatelegram_web-bot/ |
Python Telegram bot |
admin-web/ |
локальная web-admin панель |
templates_catalog.json |
каталог HTML-шаблонов |
Переменные
| Переменная | По умолчанию | Описание |
|---|---|---|
PCATELEGRAM_WEB_BASE |
https://raw.githubusercontent.com/andrey271192/PCAtelegram_web/main |
база загрузки файлов |
PCATELEGRAM_WEB_INSTALL_DIR |
/opt/pcatelegram_web |
путь установки |
GITHUB_TOKEN / GH_TOKEN |
пусто | token для private GitHub raw downloads |
PCATELEGRAM_WEB_ADMIN_HOST |
0.0.0.0 |
bind web-admin |
PCATELEGRAM_WEB_ADMIN_PORT |
1984 |
port web-admin |
PCATELEGRAM_WEB_ADMIN_USER |
admin |
Basic Auth login |
PCATELEGRAM_WEB_ADMIN_PASSWORD |
автогенерация | Basic Auth password |
Web-admin
После первого запуска pcatelegram_web web-admin панель ставится как pcatelegram_web-admin.service и слушает публично:
http://SERVER:1984/
Логин по умолчанию: admin. Пароль генерируется при установке и хранится на сервере:
sudo cat /root/pcatelegram_web-admin.password
Для своего пароля передайте env до установки:
PCATELEGRAM_WEB_ADMIN_PASSWORD='strong-password' bash bootstrap.sh
Без HTTPS Basic Auth гонит пароль открытым текстом. Для постоянного доступа лучше reverse proxy с TLS, но порт 1984 открыт по умолчанию по запросу проекта.
Проверки
bash -n bootstrap.sh install.sh install_pcatelegram_web_bot.sh lib/*.sh lib/lang/*.sh
rg -i "old-brand-name" .