Перейти к основному содержанию
Эталонная таблица всех переменных окружения Axottle. Как и куда их прописывать — на странице Конфигурация панели.
Для кого: администратор, SRE. Требуемые права: root (или sudo) на сервере панели для правки /etc/axottle/axottle.env.
Горячей перезагрузки нет: панель читает конфигурацию один раз при старте процесса. Для всех переменных панели действует правило «требуется рестарт: да» — изменение вступает в силу только после sudo systemctl restart axottle.
Во всех примерах используются плейсхолдеры вида <значение> — подставляйте свои данные. Никогда не копируйте примеры значений секретов из документации.

Основные переменные панели

ПеременнаяПо умолчаниюОбязательнаЧто контролируетРестарт
AXOTTLE_HOST0.0.0.0нетАдрес, на котором панель принимает соединенияда
AXOTTLE_PORT8080нетПорт панели (API + встроенный веб-интерфейс)да
AXOTTLE_DB_URLлокальная dev-базада (production)DSN PostgreSQL, например postgres://<user>:<password>@localhost:5432/axottle?sslmode=disable. Значение по умолчанию рассчитано на окружение разработки — в production задавайте явнода
AXOTTLE_DATABASE_URLне задананетОтдельный DSN PostgreSQL для утилиты дампа при бэкапах. Если не задана — используется AXOTTLE_DB_URLда
AXOTTLE_SECRET_KEYвстроенное dev-значениеда (production)Мастер-ключ шифрования хранилища секретов панели; используется также подсистемой бэкапов. См. предупреждение нижеда
AXOTTLE_DATA_DIR./dataнетКаталог данных: состояние лицензии, журнал и блокировка обновлений панели, локальные бэкапы. В production — /opt/axottle/dataда
AXOTTLE_PUBLIC_URLhttp://<host>:<port>рекомендуетсяПубличный базовый URL, по которому агенты нод обращаются к панели. Без него агенты получают адрес, собранный из host/port, — для внешних нод задавайте явнода
AXOTTLE_LOG_LEVELinfoнетУровень логирования; debug включает отладочные логида
AXOTTLE_DEV_MODEfalseнетРежим разработки: включает dev-настройки панели. Не включайте в productionда
AXOTTLE_MIGRATIONS_DIRне задананетЯвный путь к каталогу миграций БД. Если не задана, панель ищет миграции по стандартным путям: <AXOTTLE_DATA_DIR>/migrations, /opt/axottle/migrations, /usr/local/share/axottle/migrations, ./migrationsда
AXOTTLE_LICENSE_GRACE_HOURS72нетДлительность grace-периода лицензии в часах (действует при временной недоступности сервера лицензий)да
AXOTTLE_SUPPORT_SERVER_URLне задананетАдрес сервера поддержки для выгрузки support-бандлов Doctor. Поддерживается устаревший синоним AXOTTLE_MAIN_SERVER_URLда

AXOTTLE_SECRET_KEY

Критично для безопасности. Это мастер-ключ шифрования хранилища секретов панели (учётные данные интеграций, токены и т.п. хранятся в базе в зашифрованном виде). В production обязательно задайте собственное сильное значение — встроенное значение по умолчанию предназначено только для разработки и небезопасно.Рекомендуемый ключ — 32 байта случайных данных; принимается сырое 32-байтовое значение, 64 hex-символа или 44 символа base64. Сгенерировать можно так:
openssl rand -hex 32
Меняйте ключ с осторожностью: он используется для расшифровки уже сохранённых секретов, и после смены ключа ранее зашифрованные данные станут недоступны. Храните значение только в /etc/axottle/axottle.env (права 640, root:axottle) и в своём менеджере секретов.

Bootstrap Remnawave

Эти переменные записывает установщик при установке с флагом --with-remnawave. Они управляют разовой автоматической привязкой панели Remnawave при первичной настройке.
ПеременнаяПо умолчаниюОбязательнаЧто контролируетРестарт
AXOTTLE_RW_BOOTSTRAPfalseнетРазрешает эндпоинт автопривязки Remnawave при первичной настройке. Когда выключена, запрос автопривязки возвращает 409да
AXOTTLE_RW_URLhttp://127.0.0.1:3000нетLoopback-адрес панели Remnawaveда
AXOTTLE_RW_ADMIN_USERadminнетИмя супер-администратора Remnawave, которого регистрирует автопривязкада
AXOTTLE_RW_ADMIN_PASSWORDне заданада (для bootstrap)Пароль супер-администратора Remnawaveда
AXOTTLE_RW_EXPOSURElocalhostнетКак формируется сохраняемый URL API Remnawave: localhost, domain или portда
AXOTTLE_RW_DOMAINне заданапри exposure=domainПубличный домен Remnawaveда
AXOTTLE_RW_PUBLIC_PORTне заданапри exposure=portПубличный порт Remnawaveда

Вспомогательные переменные бэкапов и обновлений

ПеременнаяПо умолчаниюОбязательнаЧто контролируетРестарт
AXOTTLE_UPGRADE_SCRIPT/opt/axottle/installer/upgrade.shнетПуть к скрипту, который запускает кнопка Обновить сейчас в панелида
AXOTTLE_PG_DUMP_PATHне задананетЯвный путь к бинарнику pg_dump для бэкапов (если его нет в PATH)да
AXOTTLE_PG_RESTORE_PATHне задананетЯвный путь к бинарнику pg_restore для восстановленияда
AXOTTLE_PGTOOLS_CONTAINERне задананетИмя Docker-контейнера, внутри которого запускать pg-утилиты, если они не установлены на хостеда

Переменные CLI

Эти переменные читает CLI axottle при каждом запуске команды — рестарт сервиса для них не нужен.
ПеременнаяПо умолчаниюОбязательнаЧто контролируетРестарт
AXOTTLE_API_URLhttp://localhost:8080нетБазовый URL API панели для CLI-команд (аналог флага --api)— (читается при каждом запуске CLI)
AXOTTLE_API_TOKENне задананетBearer-токен для API-вызовов CLI (аналог флага --token)— (читается при каждом запуске CLI)
AXOTTLE_LANGне задананетru принудительно включает русский вывод CLI; язык также определяется автоматически из LANG=ru*— (читается при каждом запуске CLI)

Переменные скрипта обновления

Читаются скриптом upgrade.sh при каждом запуске обновления.
ПеременнаяПо умолчаниюОбязательнаЧто контролируетРестарт
AXOTTLE_HTTP_CONNECT_TIMEOUT20 (сек)нетТаймаут установления HTTP-соединения при скачивании артефакта— (читается при запуске скрипта)
AXOTTLE_HTTP_MAX_TIME600 (сек)нетМаксимальное время скачивания артефакта— (читается при запуске скрипта)
AXOTTLE_HTTP_RETRIES3нетЧисло повторов скачивания— (читается при запуске скрипта)

Переменные агента ноды

Агент (axottle-agent) — отдельный бинарник со своим префиксом AXE_*. Его переменные (AXE_URL, AXE_TOKEN, AXE_STATE_PATH, AXE_LOG_LEVEL) записываются в /etc/axottle-agent/agent.env скриптом установки, который генерирует панель, — редактировать их вручную обычно не требуется. Изменение требует рестарта службы агента на ноде.

Рекомендации по безопасности

  • Задайте сильный AXOTTLE_SECRET_KEY до ввода панели в эксплуатацию и никогда не используйте значение по умолчанию в production.
  • Задайте AXOTTLE_DB_URL явно, с отдельным пользователем БД и надёжным паролем.
  • Ограничьте доступ к /etc/axottle/axottle.env (установщик выставляет права 640, владелец root:axottle — не ослабляйте их) и к серверу панели в целом.
  • Не включайте AXOTTLE_DEV_MODE и AXOTTLE_RW_BOOTSTRAP на постоянной основе: первая ослабляет проверку лицензии, вторая нужна только на время первичной настройки.

Связанные страницы

Конфигурация панели

Где живёт env-файл и как безопасно менять настройки.

CLI axottle

Флаги --api и --token, команды диагностики.
Проверено для версии Axottle текущей ветки. Дата проверки: 2026-07-11.