Skip to content

Подготовка к 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.