Подготовка к production
Контрольный список для продакшена
development-mode = false- Порт 80 (TCP) открыт и доступен
- HTTPS включен (через Pano SSL или Reverse Proxy) и открыт порт 443 (TCP)
- Безопасный и приватный
jwt-key - Настроены корректные учетные данные SMTP
- Префикс базы данных не менялся после установки
- Установлен правильный ID темы или используется Vanilla Theme по умолчанию
- Регулярное резервное копирование базы данных и загруженных файлов
- Режим обслуживания проверен заранее — вы знаете своё право обхода и свой URL входа
server.trusted-proxiesзаполнен, если Pano работает за обратным прокси. Если оставить список пустым, Pano полностью игнорируетX-Forwarded-For, и все запросы выглядят приходящими от прокси — блокировка IP и ограничение частоты для входа в режиме обслуживания увидят один адрес вместо адресов посетителей- Если через тот же обратный прокси подключаются Minecraft-серверы, убедитесь, что тайм-аут простоя WebSocket больше, чем heartbeat Pano (
heartbeat-interval/heartbeat-timeout, по умолчанию 25s / 75s) — см. Обратный прокси: поддержание WebSocket-соединения. Если вы меняете эти значения, держите их в пределах диапазонов, описанных там — пара вне диапазона не применяется: Pano записывает предупреждение в лог, возвращается к значениям по умолчанию 25 с / 75 с и запускается нормально
Пример минимальной конфигурации
jsonc
development-mode = false
locale = "ru"
website-name = "Мой потрясающий сервер"
website-description = "Survival • Ивенты • Дружное сообщество"
support-email = "support@myserver.com"
server-ip-address = "mc.myserver.com"
server-game-version = "1.20.x"
database {
host = "127.0.0.1:3306"
name = "pano_prod"
username = "pano_user"
password = ""
prefix = "pano_"
}
current-theme = "vanilla-theme"
email {
enabled = true
sender = "Pano <no-reply@myserver.com>"
hostname = "smtp.myserver.com"
port = 465
username = "no-reply@myserver.com"
password = "ЗАМЕНИТЕ_МЕНЯ"
ssl = true
}
server {
host = "0.0.0.0"
port = 80
}После редактирования
- Сохраните файл и перезапустите Pano после редактирования.
- Избегайте изменения автоматически генерируемых полей (например,
jwt-key,config-version). - Проверьте наличие синтаксических ошибок, если запуск не удался.
- Всегда делайте резервную копию перед обновлением или переустановкой.
Нужна помощь? Посетите FAQ, присоединяйтесь к нашему сообществу Discord или сообщайте о проблемах на GitHub.