Подключение ноды
Нода — Linux-машина, на которой работают игровые серверы. Агент панели (game-agent) управляет на ней Docker-контейнерами, раздаёт вашим клиентам SFTP и передаёт панели нагрузку.
Подключение
В панели откройте Ноды → Подключить ноду. В окне будет одна команда — выполните её на ноде от root:
curl -fsSL https://panel.example.com/agent/install.sh | sudo bash -s -- \ --master-url https://panel.example.com --join-token gjt_...
Команда скачивает сборку агента под архитектуру ноды, сверяет контрольную сумму, при необходимости ставит Docker и OpenSSH (Debian/Ubuntu), записывает настройки в /etc/game-agent/agent.env и запускает сервис game-agent. При первом запуске нода регистрируется, получает свой TLS-сертификат и через несколько секунд появляется в списке.
Дополнительные параметры (в конец команды):
--node-id ID— имя ноды; по умолчанию имя хоста.--sftp-host HOST— адрес SFTP, который увидят клиенты, если он отличается от адреса ноды.--node-ip IP— публичный IP ноды, если он определяется неверно.
Токен подключения одноразовый. Для каждой ноды выпускайте новый.
Сеть
- Нода подключается к панели:
https://<домен панели>и порт 4222. Панель к ноде не подключается. - На ноде откройте 22/tcp для SFTP и порты ваших игр. Диапазон портов для игровых серверов задаётся в панели.
Лимиты
Лицензия ограничивает число нод. Нода считается, пока зарегистрирована, в том числе офлайн. Нода сверх лимита получает отказ при регистрации, а её токен не расходуется. Чтобы освободить место, удалите в панели ноду, которая больше не нужна (см. Управление нодами).
Сертификаты
Сертификат ноды действует год, агент сам продлевает его примерно за четыре месяца до конца — вручную ничего делать не нужно.
Удаление ноды в панели отзывает её сертификаты и сразу разрывает соединение. Чтобы вернуть машину, подключите её заново с новым токеном.
Обновление агента
Выполните команду установки на ноде ещё раз, без токена. Настройки в /etc/game-agent/agent.env сохраняются, ставится версия агента, которая идёт вместе с панелью:
curl -fsSL https://panel.example.com/agent/install.sh | sudo bash
На странице нод отмечены ноды, у которых агент старее панели. См. Обновления.
Нода не появляется
Посмотрите лог агента на ноде:
journalctl -u game-agent -n 100
Частые причины: нода не открывает https://<домен> или порт 4222 панели, токен уже использован, исчерпан лимит нод по лицензии. Подробнее — Типовые проблемы.