Админ-панель

Админ-панель

Админ-панель — веб-интерфейс для управления сервером Al(co)pac. Доступна по уникальному URL вида http://IP:PORT/cp_XXXXX/.

Доступ к админ-панели

Ссылку на панель можно получить несколькими способами:

  1. При первом запуске — выводится в логах сервера
  2. Через Telegram-бота — команда /admin
  3. Из логовjournalctl -u alcopac | grep "admin panel"

Авторизация

Админ-панель поддерживает три способа авторизации:

Если включена Telegram-авторизация, администратор определяется по AdminID из конфигурации. При переходе по ссылке панели перенаправление на /tg/auth для проверки токена.

Суперадминистратор — пользователь, чей Telegram ID указан в TelegramAuth.AdminID.

Если Telegram-авторизация отключена, используется пароль + TOTP 2FA:

  1. Задайте пароль в init.confAdminAuth.Password
  2. При первом входе отсканируйте QR-код для Google Authenticator
  3. Последующие входы — пароль + 6-значный TOTP-код

Защита от брутфорса: fail2ban блокирует IP после 5 неудачных попыток на 1 час.

Если ни один способ не настроен — панель доступна только с localhost (127.0.0.1 / ::1). Подключайтесь через SSH-туннель:

ssh -L 8888:127.0.0.1:888 user@server
# Откройте http://127.0.0.1:8888/cp_XXXXX/

Вкладки

Вкладки «TG Настройки», «Рассылка» и управление админами доступны только суперадминистратору.