AXOTTLE_*. Отдельного конфигурационного файла в формате YAML/TOML нет: в production все переменные задаются в env-файле, который systemd передаёт процессу панели при запуске.
Конфигурация читается один раз — при старте процесса. Полный перечень переменных со значениями по умолчанию — на странице Переменные окружения.
Для кого: администратор, SRE. Требуемые права: root (или sudo) на сервере панели — env-файл доступен только привилегированным пользователям.
Где живёт конфигурация
| Что | Где | Комментарий |
|---|---|---|
| Env-файл панели | /etc/axottle/axottle.env | Создаётся установщиком; права 640, владелец root:axottle |
| Systemd-юнит | axottle.service | Подключает env-файл через EnvironmentFile=, запускает /opt/axottle/bin/axottle serve от пользователя axottle |
| Корень установки | /opt/axottle | Бинарник, миграции, каталог данных, файлы установщика |
| Каталог данных | AXOTTLE_DATA_DIR (в production /opt/axottle/data) | Состояние лицензии, журнал обновлений панели, локальные бэкапы |
AXOTTLE_DB_URL). Миграции схемы применяются автоматически при каждом старте axottle serve — до того, как панель начнёт принимать трафик.
Команда сброса пароля администратора подключается к PostgreSQL напрямую и должна видеть конфигурацию установленной панели. Doctor также использует эту конфигурацию для проверок базы, но не прекращает диагностику, если PostgreSQL недоступен.
Безопасное изменение конфигурации
Сохраните текущую версию env-файла
Отредактируйте переменные
AXOTTLE_PORT=8080, по одной переменной на строку. Реальные значения секретов здесь не показываем — используйте свои.Перезапустите сервис
Проверка
Панель считается успешно переконфигурированной, когда после рестарта
GET /health возвращает "status":"ok", axottle status показывает running, а в логах нет ошибок инициализации.running — удобно для скриптов.
Откат
Ограничения и риски
- Рестарт обязателен для любого изменения. Изменённый env-файл без рестарта создаёт расхождение между «тем, что на диске» и «тем, что работает» — это частая причина путаницы при диагностике.
- Секреты в env-файле.
AXOTTLE_SECRET_KEY— мастер-ключ шифрования хранилища секретов панели. Задайте сильное значение в production и ограничьте доступ к файлу (установщик выставляет640 root:axottle— не ослабляйте эти права). Подробнее — в таблице переменных. - Ошибочный DSN базы (
AXOTTLE_DB_URL) не даст панели подняться. Проверяйте логи сразу после рестарта.
Типовые ошибки
Изменил переменную, но поведение не поменялось
Изменил переменную, но поведение не поменялось
Скорее всего, сервис не перезапущен. Выполните
sudo systemctl restart axottle и проверьте systemctl status axottle.Панель не стартует после правки env-файла
Панель не стартует после правки env-файла
Проверьте синтаксис файла (одна переменная на строку, без пробелов вокруг
=), затем логи: journalctl -u axottle -n 100. Если причина не ясна — откатите файл из резервной копии и перезапустите сервис.Doctor или сброс пароля не могут подключиться к базе
Doctor или сброс пароля не могут подключиться к базе
Запускайте команды на сервере панели через
sudo. В TUI откройте Doctor и выберите Attempt safe recovery — инструмент попробует поднять PostgreSQL и повторит проверку. Если это не помогло, проверьте контейнер или службу PostgreSQL и конфигурацию AXOTTLE_DB_URL в env-файле установленной панели.Связанные страницы
Переменные окружения
Полная таблица всех переменных
AXOTTLE_*.CLI axottle
Команды status, doctor, logs и другие.
Проверено для версии Axottle текущей ветки. Дата проверки: 2026-07-12.
