Почему обновление может нарушить работу сервера
Изменения игры способны затронуть:
- сетевой протокол;
- игровые файлы;
- сигнатуры;
- API;
- Metamod;
- CounterStrikeSharp;
- плагины;
- пользовательские карты;
- параметры запуска.
Даже небольшое обновление клиента иногда требует обновления выделенного сервера.
Сначала проверьте наличие обновления
Если игрок получает сообщение об устаревшей версии сервера, сравните версию клиента и серверных файлов.
Не переустанавливайте весь проект до проверки SteamCMD и журналов.
Создайте резервную копию
Перед обновлением сохраните:
- конфигурации;
- плагины;
- настройки;
- дамп базы;
- systemd-службу;
- скрипты запуска;
- текущие версии платформ.
Стандартные игровые файлы можно загрузить повторно, но пользовательские настройки должны быть защищены.
Корректно остановите сервер
Не обновляйте рабочие файлы при активном игровом процессе.
Предупредите игроков, остановите службу и убедитесь, что процесс завершён.
SteamCMD
После обновления проверьте код завершения и журнал.
Успешная загрузка нескольких файлов не гарантирует, что вся операция завершилась без ошибки.
Первый запуск
Запустите сервер в закрытом режиме и наблюдайте за консолью.
Проверьте:
- загрузку стартовой карты;
- отсутствие циклического падения;
- Metamod;
- CounterStrikeSharp;
- список плагинов;
- подключение к базе;
- игровые команды.
Совместимость платформы
После крупного обновления могут потребоваться новые версии Metamod или CounterStrikeSharp.
Не смешивайте файлы разных релизов. Перед заменой сохраните старую рабочую папку.
Плагины
Проверяйте по одному:
- загрузку;
- команды;
- события;
- конфигурацию;
- базу данных;
- смену карты;
- перезапуск.
Если сервер падает, временно отключите сторонние расширения и проверьте чистый запуск.
Карты
Загрузите стандартную и пользовательскую карту. Проверьте:
- точки появления;
- материалы;
- освещение;
- смену карты;
- ротацию;
- загрузку клиентом.
Игровой тест
Подключитесь как обычный игрок и как администратор.
Проверьте:
- вход;
- команды;
- чат;
- голосовой чат;
- статистику;
- наказания;
- привилегии;
- завершение раунда;
- повторное подключение.
Нагрузка
Сравните CPU и память с показателями до обновления.
Новая версия может изменить потребление ресурсов или выявить проблему старого плагина.
Внешняя проверка
После открытия проверьте сервер на cs2-monitor.com.
Карточка должна показывать:
- онлайн;
- карту;
- количество слотов;
- актуальное название;
- доступный IP:PORT.
Не обновляйте всё одновременно
Если одновременно заменить игру, платформу и двадцать плагинов, определить источник проблемы будет трудно.
Используйте последовательный порядок и фиксируйте версии.
Итог
После обновления нужно проверить не только запуск процесса, но и платформу, плагины, карты, базу, смену карты и внешний query-ответ.
Сохраняйте предыдущую рабочую версию и открывайте сервер игрокам только после полного теста.