Skip to content

Переменные окружения ​

Обязательных немного — всё остальное имеет разумные значения по умолчанию. Большинство настроек меняется прямо в интерфейсе панели без перезапуска; .env для них — начальное значение. Полный разбор того, что настраивается из интерфейса, — в Настройках панели.

Приоритет такой: база данных → .env → значения по умолчанию. То есть однажды изменённая в интерфейсе настройка перестаёт зависеть от .env.

Основные ​

ПеременнаяОбяз.По умолчаниюЧто задаёт
BOT_TOKENда—токен бота из @BotFather
API_BASE_URLда—адрес API панели Remnawave
API_TOKENда—токен доступа к API панели
ADMINSда—Telegram ID администраторов через запятую
DEFAULT_LOCALE—ruязык интерфейса: ru или en
LOG_LEVEL—INFOуровень логирования
BOT_API_ROOT—https://api.telegram.orgсвой сервер Bot API
BOT_PROXY_URL——прокси до Telegram: socks5://, socks4://, http://, можно с логином и паролем. Схемы socks5h:// и https:// не поддерживаются. Через него же идут уведомления и бэкапы из веб-панели
PANEL_API_KEY——дополнительный ключ, если панель закрыта им

База данных ​

ПеременнаяОбяз.По умолчаниюЧто задаёт
POSTGRES_USERда—пользователь PostgreSQL
POSTGRES_PASSWORDда—его пароль
POSTGRES_DBда—имя базы
DATABASE_URLда—строка подключения целиком
DB_POOL_MIN_SIZE—2нижняя граница пула соединений
DB_POOL_MAX_SIZE—10верхняя граница пула
SYNC_INTERVAL_SECONDS—300как часто синхронизироваться с панелью

Три места, где легко разъехаться

Пароль в DATABASE_URL обязан совпадать с POSTGRES_PASSWORD. Это самая частая причина ошибки подключения к базе после установки.

Веб-панель ​

ПеременнаяОбяз.По умолчаниюЧто задаёт
WEB_SECRET_KEYда—ключ подписи сессий, минимум 32 символа
TELEGRAM_BOT_USERNAMEда—username бота без @, нужен для входа через Telegram
WEB_CORS_ORIGINS——домены, которым разрешено обращаться к API
WEB_JWT_EXPIRE_MINUTES—30время жизни access-токена
WEB_JWT_REFRESH_HOURS—6время жизни refresh-токена
WEB_BACKEND_PORT—8081порт бэкенда
WEB_FRONTEND_PORT—3000порт фронтенда
WEB_ALLOWED_IPS——белый список адресов и сетей CIDR
WEB_TRUSTED_PROXIES——каким прокси верить в заголовках X-Forwarded-For
WEB_SECRET_PATH——секретный префикс адреса панели
WEB_ADMIN_LOGIN——запасной логин администратора
WEB_ADMIN_PASSWORD——запасной пароль
APP_MODE—fullapi — вынести коллектор в отдельный контейнер
REDIS_URL——общий кэш и лимиты для нескольких экземпляров
INTERNAL_API_SECRET——ключ внутренних вызовов между ботом и бэкендом
INTERNAL_API_BACKEND_URL—http://web-backend:8081адрес бэкенда для этих вызовов

Внешний API ​

ПеременнаяПо умолчаниюЧто задаёт
EXTERNAL_API_ENABLEDfalseвключить API v3
EXTERNAL_API_DOCSfalseотдавать для него Swagger UI

Webhook от панели ​

ПеременнаяПо умолчаниюЧто задаёт
WEBHOOK_PORT8080порт приёма
WEBHOOK_SECRET—ключ проверки подписи, тот же, что в панели

Подробности — Webhook от панели.

Уведомления ​

ПеременнаяЧто задаёт
NOTIFICATIONS_CHAT_IDчат или канал для уведомлений
NOTIFICATIONS_TOPIC_IDобщий топик, если для события не задан свой
NOTIFICATIONS_TOPIC_USERSпользователи
NOTIFICATIONS_TOPIC_NODESноды
NOTIFICATIONS_TOPIC_SERVICEсервисные события
NOTIFICATIONS_TOPIC_HWIDустройства
NOTIFICATIONS_TOPIC_CRMбиллинг
NOTIFICATIONS_TOPIC_FINANCEфинансы
NOTIFICATIONS_TOPIC_ERRORSошибки
NOTIFICATIONS_TOPIC_VIOLATIONSнарушения
NOTIFICATIONS_TOPIC_BACKUPSфайлы бэкапов (не задан — сервисный топик)

GeoIP (MaxMind GeoLite2) ​

ПеременнаяПо умолчаниюЧто задаёт
MAXMIND_LICENSE_KEY—ключ MaxMind; если задан, базы скачиваются и обновляются сами
MAXMIND_CITY_DB/app/geoip/GeoLite2-City.mmdbпуть к базе городов
MAXMIND_ASN_DB/app/geoip/GeoLite2-ASN.mmdbпуть к базе ASN

Без MaxMind панель ходит в ip-api.com — бесплатно, но около тысячи запросов в сутки. С локальной базой поиск мгновенный и без лимитов.

Ключ берётся так: регистрация на maxmind.com → Account → Manage License Keys → Generate New License Key. Базы скачаются при старте и будут обновляться раз в сутки.

Почтовый сервер ​

ПеременнаяПо умолчаниюЧто задаёт
MAIL_SERVER_ENABLEDfalseвключить почтовый сервер
MAIL_INBOUND_PORT2525порт приёма писем
MAIL_SUBMISSION_PORT587порт submission
MAIL_SERVER_HOSTNAME0.0.0.0на каком адресе слушать
MAIL_TLS_CERT_PATH—сертификат для STARTTLS
MAIL_TLS_KEY_PATH—ключ к нему

Мониторинг ​

ПеременнаяПо умолчаниюЧто задаёт
METRICS_AUTH_TOKEN—закрывает /metrics Bearer-токеном
PROMETHEUS_PORT9090порт встроенного Prometheus
PROMETHEUS_RETENTION30dсколько хранить метрики

Bedolaga Bot ​

ПеременнаяЧто задаёт
BEDOLAGA_API_URLадрес API Bedolaga Bot
BEDOLAGA_API_TOKENтокен доступа к нему

Node Agent ​

Переменные агента задаются на самой ноде и описаны отдельно: Node Agent и Детект торрентов.

AGPL-3.0 с исключением для плагинов