Skip to content

Конфигурация сервера

Настройки сервера

jsonc
server {
  host = "0.0.0.0"
  http-port = 80
  https-port = 443
  ssl-mode = "DISABLED" # "DISABLED", "LETS_ENCRYPT", "MANUAL"
  redirect-https = false
  ssl-cert = null # Необработанное содержимое сертификата (если MANUAL)
  ssl-key = null  # Необработанное содержимое закрытого ключа (если MANUAL)
}
  • host: 0.0.0.0 делает панель доступной для внешних сетей; 127.0.0.1 ограничивает доступ только локальным сервером.
  • http-port: Порт по умолчанию для HTTP-трафика (обычно 80).
  • https-port: Порт по умолчанию для HTTPS-трафика (обычно 443).
  • ssl-mode:
    • DISABLED: Сервер HTTPS не будет запущен.
    • LETS_ENCRYPT: Автоматически пытается получить и настроить SSL-сертификат. Примечание: Для работы этого режима должен быть настроен правильный website-url, http-port должен быть установлен на 80, а https-port — на 443.
    • MANUAL: Позволяет вам предоставить собственный сертификат и закрытый ключ напрямую через ssl-cert и ssl-key.
  • redirect-https: Если установлено значение true, весь HTTP-трафик будет автоматически перенаправляться на HTTPS.
  • Для продвинутых пользователей: Для сложных настроек вы всё равно можете использовать reverse proxy (Nginx, Apache) или Cloudflare.

Инициализация, UI и обновления

jsonc
init-ui = true
accept-plugin-auth = true
jwt-key = "<auto-generated-base64>"
update-period = "ONCE_PER_DAY" # "ONCE_PER_DAY", "ONCE_PER_WEEK" или "ONCE_PER_MONTH"
release-channel = "RELEASE" # "ALPHA", "BETA", "RELEASE"
console-history-limit = 50

Детали

  • init-ui: запускает мастер настройки, панель и движок тем при запуске.
  • accept-plugin-auth: включает/отключает подключение плагина Pano MC (по умолчанию: true). Можно управлять в модальном окне Подключить сервер. Для лучшей безопасности отключайте его, если он не используется.
  • jwt-key: автоматически сгенерированный Base64 ключ аутентификациине изменяйте вручную.
  • update-period: определяет частоту проверки обновлений.
  • release-channel: определяет, какому потоку обновлений следует Pano:
    • ALPHA: Ранний доступ к новым функциям. Высокий риск ошибок и ломающих изменений.
    • BETA: Функции перед выпуском с меньшим риском, чем в Alpha, но всё еще могут содержать ошибки.
    • RELEASE: Самая стабильная версия. Получает обновления реже, но обеспечивает максимальную надежность.
  • console-history-limit: определяет максимальное количество команд, хранящихся в истории терминала и графического интерфейса консоли (по умолчанию: 50, установите 0 для отключения).

Загрузка файлов и пути

jsonc
file-uploads-folder = "file-uploads"

file-paths = {
  favicon {
    path = "uploads/favicon.png"
    hash = "<sha256-hash>"
  }
  websiteLogo {
    path = "uploads/logo.png"
    hash = "<sha256-hash>"
  }
}

Примечания

  • Управляется через Панель → Настройки → Веб-сайт.
  • Каждая запись — это объект FileInfo, содержащий:
    • path: Относительный путь к файлу.
    • hash: Хэш SHA-256, используемый Pano для проверки целостности файла.
  • Поддерживаются только две записи: favicon и websiteLogo.
  • Эти поля автоматически управляются Pano — ручные изменения будут перезаписаны при обновлении или изменении настроек.

URL-адреса сервисов Pano (не изменять)

jsonc
pano-api-url = "..."     # устанавливается автоматически в зависимости от среды
pano-website-url = "..."
  • Эти адреса управляются Pano автоматически.
  • Изменение этих параметров может нарушить связь с экосистемой Pano.

Прогресс настройки (внутренний)

jsonc
setup {
  step = 0
}

Использование

  • Отслеживает прогресс установки.
  • Всегда останавливайте Pano перед редактированием.
  • step = 0: перезапускает мастер настройки.
  • step = 5: отмечает настройку как завершенную.
  • Редактируйте только по указанию службы поддержки; неправильные изменения могут привести к поломке установки.