Skip to content

Управляемые серверы ​

Управляемый сервер Pano устанавливает и запускает на узле — машине, на которой работает демон pano-node. Узел сам соединяется наружу с Pano, поэтому открывать на нём порты не нужно. Узлами управляют через значок узла рядом с переключателем серверов; нужно право Управление узлами.

Добавление узла ​

У Добавить узел четыре вкладки:

Вкладка
ЛокальноСобственная машина Pano, в один щелчок. Работает на той же Java, что и Pano. Файлы лежат в <pano-dir>/node-data/, журнал — в <pano-dir>/logs/pano-node.log.
ВручнуюЛюбая машина: выполните показанную однострочную команду, затем одобрите узел.
SSHPano выполняет установку за вас по SSH, после того как вы подтвердите ключ хоста. Учётные данные не сохраняются.
CoolifyРазворачивает контейнер ghcr.io/panomc/pano-node с томом /data и игровыми портами.

Команда на вкладке Вручную выглядит так (код меняется каждые 30 секунд):

bash
curl -fsSL https://panel.example.com/api/node/install.sh | sh -s -- --pano 'https://panel.example.com' --code '123456'

Принимайте только те узлы, которые настроили сами. Если узел не может достучаться до адреса вашего сайта (NAT, SSH-туннель), задайте Адрес Pano, доступный с узла в разделе Дополнительно.

Узел со старым демоном помечается значком Есть обновление; обновление занимает несколько секунд, а его серверы продолжают работать. Удаление узла удаляет все серверы и резервные копии на нём.

Создание сервера ​

Добавить сервер → Создать новый сервер (нужно право Создание серверов) проводит через шаги Источник → Узел → Ядро → Настройки → Проверка.

  • Ядро: Paper (рекомендуется), Purpur, Folia, Spigot, Fabric, Vanilla и прокси Velocity (рекомендуется), Waterfall и BungeeCord. Spigot собирается на узле с помощью BuildTools — первая сборка версии занимает около десяти минут, следующие берут её из кеша. Сборке нужен JDK; если на машине его нет, узел скачает его сам.
  • Настройки: имя, память, порт (пусто = свободный из 25565-25600), версия Java, аргументы JVM, Запускать вместе с Pano, Перезапуск после сбоя, Белый список (по умолчанию выключен; нет для импорта и прокси) и Minecraft EULA.
  • Узел скачивает сервер, ставит уже сопряжённый плагин Pano и оставляет сервер в состоянии Остановлен, готовым к запуску.
  • На Fabric и Quilt моду Pano нужен Fabric API, поэтому узел ставит и его (сборку для этой версии Minecraft с Modrinth), если на сервере его ещё нет. Мод Pano требует Minecraft 26.1+; на более старых версиях или без сборки Fabric API он не ставится, и задача сообщает об этом.

Импорт: в качестве источника можно также выбрать существующую папку на узле (копируется, никогда не перемещается), загрузку .zip (до 1 ГБ) или модпак с Modrinth. Программу и версию Pano определяет сама. Никогда не импортируйте папку, сервер которой ещё работает.

Сервер за прокси обычно работает с online-mode=false — держите его недоступным из интернета, иначе любой сможет зайти под любым именем.

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

Изменения применяются при следующем запуске.

  • Запуск: версия Java, память, порт, аргументы JVM, Запускать вместе с Pano, Перезапуск после сбоя.
  • Память — это вся память сервера, а не только куча Java: JVM оставляет себе 512 МБ плюс 15 % от неё (не больше 2 ГБ), а куча получает остальное, но не меньше половины — например, 2048 МБ дают кучу 1229 МБ, а 4096 МБ — 2970 МБ. Панель показывает итоговую кучу под полем. В среде Docker это лимит контейнера. Куча начинается с четверти своего максимума и растёт по мере надобности; на Java 12+ простаивающий сервер возвращает память. Ваши собственные аргументы JVM по-прежнему важнее.
  • Server properties: форма для server.properties. Записываются только изменённые вами ключи; остальное в файле остаётся как есть.
  • Java: в режиме Автоматически — самая младшая версия, которую поддерживает эта версия Minecraft: 25 для 26.1+, 21 для 1.20.5–1.21, 17 для 1.17–1.20.4, 16 для 1.16.5, 8 для более старых. Недостающую Java узел скачивает сам.
  • Опасная зона → Сменить ПО / Переустановить: переход на другую программу или версию с сохранением миров, плагинов и конфигурации там, где они подходят. Сначала делается резервная копия, а неудачная смена откатывается. Если сохранить миры при переходе на более старую версию Minecraft, сервер остановится при запуске — окно предупреждает об этом; чтобы вернуться, восстановите резервную копию, сделанную перед сменой. Нужны право Создание серверов и ваш пароль.
  • Убрать сервер: у управляемого сервера удаляет его папку и его резервные копии. Привязанный сервер только убирается из Pano.

Если что-то пошло не так ​

  • Узел остаётся офлайн — локальный узел работает на Java самой Pano (11+); при LOCAL_NODE_JAVA_MISSING исправьте local-node.java-path или оставьте его пустым. В остальных случаях смотрите pano-node.log.
  • Установка не удалась — узлу нужен доступ в интернет к сайтам загрузки и свободное место на диске. Заголовок сервера продолжает показывать Установка не удалась с причиной и кнопками Переустановить / Сменить ПО; запустить сервер нельзя, пока установка не пройдёт успешно. Неудачная переустановка работающего сервера возвращает прежний сервер.
  • Сервер показывает CRASHED — ошибка есть в его консоли. Код выхода 137 означает, что его убили снаружи, обычно из-за нехватки памяти.
  • Порт занят — смените его на вкладке Запуск или оставьте поле пустым, и узел выберет свободный.