Обновления
Релизы и списки изменений — в разделе Загрузки. Обновление панели не останавливает игровые серверы на нодах.
Когда выходит новая версия, администраторы панели видят вверху Доступна версия X (панель проверяет раз в сутки вместе с продлением лицензии); в Система → Лицензия — что нового и ссылка сюда. Сама панель не обновляется.
Обновление панели
Скопируйте команду из блока Обновить существующую панель в разделе Загрузки и выполните её на сервере панели:
curl -fsSL https://<портал>/dl/<ваш токен>/1.3.0/install.sh | sudo bash -s -- \ --image-url https://<портал>/dl/<ваш токен>/1.3.0/game-master-1.3.0.tar \ --image-sha256 <контрольная сумма>
Что происходит:
- Работающая (старая) панель записывает резервную копию своих данных в
/opt/game-panel/backups/pre-update-<время>.tar.gz. Хранятся последние 5. - Загружается новый образ; домен, e-mail и секреты читаются из
.envи не меняются. docker-compose.yml,nginx.confиnats-server.confзаменяются файлами новой версии; вашdocker-compose.override.ymlсохраняется.- Master перезапускается и сам обновляет схему базы.
Если панель не запущена, копию снять не с чего — установщик спросит, обновлять ли без неё. Лучше сначала запустить панель (docker compose up -d) и повторить.
Сервер без интернета: скачайте архив в разделе Загрузки и укажите --image-archive <файл> --image-sha256 <сумма> вместо --image-url.
Откат
Миграции базы идут только вперёд: старая панель не запускается на новой схеме. Поэтому откат возвращает предыдущий образ вместе с данными из копии, снятой перед обновлением. Запустите установщик той версии, на которую обновлялись:
curl -fsSL https://<портал>/dl/<ваш токен>/1.3.0/install.sh | sudo bash -s -- --rollback
- Всё, что изменилось в панели после обновления, теряется (новые серверы, пользователи, настройки).
- Перед откатом текущее состояние тоже сохраняется (
backups/pre-rollback-*). - Игровые серверы на нодах продолжают работать.
- Если в Docker больше нет старого образа, добавьте
--image-archive <старый архив>.
Обновление нод
Образ панели содержит агент той же версии. После обновления панели выполните на каждой ноде:
curl -fsSL https://panel.example.com/agent/install.sh | sudo bash
Токен не нужен, настройки сохраняются. На странице нод у каждой ноды виден статус агента:
- актуальный — та же версия, что у панели;
- устаревший — старее, работает, но лучше обновить;
- несовместимый — слишком старый для этой панели: часть действий не сработает, обновите сразу;
- новее панели — панель откатили.
Если в описании релиза сказано, что нужен более новый агент, обновите ноды сразу после панели.
Перед крупным обновлением
- Проверьте, что последняя автоматическая резервная копия панели прошла успешно (Система → Резервная копия).
- Убедитесь, что ваша копия
.envиcerts/актуальна. - Прочитайте список изменений в разделе Загрузки — там отмечено всё, что касается совместимости.