mirror of
https://github.com/andrey271192/PCAtelegram_web.git
synced 2026-09-20 11:55:32 +00:00
a01e0ddfba3a14bba4e11b1fe2c45d422e754777
GoTelegram Pro
Отдельный проект GoTelegram Pro: MTProxy на базе telemt, Telegram-бот, локальная web-admin панель, статистика, backup/restore, шаблоны сайта.
Установка
На сервере под root:
curl -fsSL https://raw.githubusercontent.com/andrey271192/gotelegram/main/bootstrap.sh | bash
Если репозиторий private, первый curl тоже должен получить GitHub token:
curl -fsSL -H "Authorization: Bearer $GITHUB_TOKEN" \
https://raw.githubusercontent.com/andrey271192/gotelegram/main/bootstrap.sh | \
GITHUB_TOKEN="$GITHUB_TOKEN" bash
После установки команда доступна как:
gotelegram
Локальная проверка без GitHub
rsync -a ./ root@SERVER:/opt/gotelegram/
ssh root@SERVER 'chmod +x /opt/gotelegram/install.sh /opt/gotelegram/install_gotelegram_bot.sh /opt/gotelegram/lib/*.sh && ln -sf /opt/gotelegram/install.sh /usr/local/bin/gotelegram && gotelegram'
Состав
| Путь | Назначение |
|---|---|
bootstrap.sh |
загружает файлы проекта в /opt/gotelegram и запускает меню |
install.sh |
основное CLI-меню GoTelegram |
install_gotelegram_bot.sh |
отдельная установка Telegram-бота |
lib/ |
общие функции, telemt, nginx/site, stats, backup, i18n |
gotelegram-bot/ |
Python Telegram bot |
admin-web/ |
локальная web-admin панель |
templates_catalog.json |
каталог HTML-шаблонов |
Переменные
| Переменная | По умолчанию | Описание |
|---|---|---|
GOTELEGRAM_BASE |
https://raw.githubusercontent.com/andrey271192/gotelegram/main |
база загрузки файлов |
GOTELEGRAM_INSTALL_DIR |
/opt/gotelegram |
путь установки |
GITHUB_TOKEN / GH_TOKEN |
пусто | token для private GitHub raw downloads |
GOTELEGRAM_ADMIN_HOST |
127.0.0.1 |
bind web-admin |
GOTELEGRAM_ADMIN_PORT |
1984 |
port web-admin |
GOTELEGRAM_ADMIN_USER |
admin |
Basic Auth login |
GOTELEGRAM_ADMIN_PASSWORD |
пусто | Basic Auth password; обязателен при public bind |
Web-admin
После первого запуска gotelegram локальная web-admin панель ставится как gotelegram-admin.service.
Безопасный локальный доступ через SSH tunnel:
ssh -L 1984:127.0.0.1:1984 root@SERVER
open http://127.0.0.1:1984/
Для public bind сначала задайте пароль через systemd override или reverse proxy:
[Service]
Environment=GOTELEGRAM_ADMIN_HOST=0.0.0.0
Environment=GOTELEGRAM_ADMIN_PORT=1984
Environment=GOTELEGRAM_ADMIN_USER=admin
Environment=GOTELEGRAM_ADMIN_PASSWORD=change-me
Без HTTPS public Basic Auth гонит пароль открытым текстом. Для постоянного доступа лучше reverse proxy с TLS.
Проверки
bash -n bootstrap.sh install.sh install_gotelegram_bot.sh lib/*.sh lib/lang/*.sh
rg -i "old-brand-name" .
Description
Languages
Shell
39.9%
Python
37.3%
JavaScript
14%
CSS
4.7%
HTML
4.1%