Мастер настройки в Telegram
После /start (или /setup, если хотите пройти заново) бот по шагам задаёт вопросы — на каждом вы нажимаете кнопку или присылаете значение. Бот всё проверяет сам.
-
Язык — Русский / English.
-
База данных:
- SQLite — бот создаёт файл в томе
bot-data, больше ничего поднимать не нужно. Подходит для небольших магазинов. - PostgreSQL 17 — бот сам допишет сервис
dbвdocker-compose.yml, поднимет его черезdocker.sockи переключится без перезапуска. Если в SQLite уже были данные — они переносятся. Не получилось поднять Postgres — бот спокойно останется на SQLite.
- SQLite — бот создаёт файл в томе
-
Где бот относительно панели:
- Локально (рекомендуется) — бот и панель на одном сервере. Бот сам подключится к docker-сети панели; адрес панели подставится как
http://remnawave:3000. - Удалённо — панель на другом сервере.
- Локально (рекомендуется) — бот и панель на одном сервере. Бот сам подключится к docker-сети панели; адрес панели подставится как
-
Как установлена панель (только для «Удалённо»):
- Официально (Caddy)
- Скрипт eGames (nginx или Caddy) — защита по куке в обоих случаях
-
Реквизиты:
- URL панели — только для «Удалённо».
- API-token панели — тот, что вы создали в дашборде.
- Кука — только «Удалённо» + eGames. Бот подскажет: на сервере панели в
/opt/remnawave/nginx.confесть блокmap $http_cookie $auth_cookie { "~*ИМЯ=ЗНАЧЕНИЕ" 1; }(в варианте с Caddy — строкаnot header Cookie *ИМЯ=ЗНАЧЕНИЕ*в Caddyfile). Пришлите боту строкуИМЯ=ЗНАЧЕНИЕ. - X-API-Key — если панель закрыта аддоном «Caddy with security». Ключ выпускается в портале аддона (вкладка API-keys, обычно
https://ВАШ-ДОМЕН/r/settings/apikeys). Мастер спросит про него на «Удалённо» + официальной установке; можно задать переменнойCADDY_AUTH_API_TOKENвdocker-compose.yml— тогда ключ применяется при любом типе установки и мастер про него не спрашивает.
Ключ и куку можно поменять и после установки, не проходя мастер заново: Система → 🔐 Доступ к панели. Там же видно, откуда взят ключ, и есть кнопка проверки связи — бот сразу скажет, подошёл секрет или нет. Пункт показывается только там, где панель чем-то закрыта.
- Проверка связи — бот сам вызывает
/api/system/healthи показывает число пользователей в панели. Если число пришло — связь есть.
Всё введённое хранится в БД зашифрованным и переживает перезапуск — повторно мастер проходить не нужно.