Почему обновление может нарушить работу сервера

Изменения игры способны затронуть:

  • сетевой протокол;
  • игровые файлы;
  • сигнатуры;
  • API;
  • Metamod;
  • CounterStrikeSharp;
  • плагины;
  • пользовательские карты;
  • параметры запуска.

Даже небольшое обновление клиента иногда требует обновления выделенного сервера.

Сначала проверьте наличие обновления

Если игрок получает сообщение об устаревшей версии сервера, сравните версию клиента и серверных файлов.

Не переустанавливайте весь проект до проверки SteamCMD и журналов.

Создайте резервную копию

Перед обновлением сохраните:

  • конфигурации;
  • плагины;
  • настройки;
  • дамп базы;
  • systemd-службу;
  • скрипты запуска;
  • текущие версии платформ.

Стандартные игровые файлы можно загрузить повторно, но пользовательские настройки должны быть защищены.

Корректно остановите сервер

Не обновляйте рабочие файлы при активном игровом процессе.

Предупредите игроков, остановите службу и убедитесь, что процесс завершён.

SteamCMD

После обновления проверьте код завершения и журнал.

Успешная загрузка нескольких файлов не гарантирует, что вся операция завершилась без ошибки.

Первый запуск

Запустите сервер в закрытом режиме и наблюдайте за консолью.

Проверьте:

  • загрузку стартовой карты;
  • отсутствие циклического падения;
  • Metamod;
  • CounterStrikeSharp;
  • список плагинов;
  • подключение к базе;
  • игровые команды.

Совместимость платформы

После крупного обновления могут потребоваться новые версии Metamod или CounterStrikeSharp.

Не смешивайте файлы разных релизов. Перед заменой сохраните старую рабочую папку.

Плагины

Проверяйте по одному:

  • загрузку;
  • команды;
  • события;
  • конфигурацию;
  • базу данных;
  • смену карты;
  • перезапуск.

Если сервер падает, временно отключите сторонние расширения и проверьте чистый запуск.

Карты

Загрузите стандартную и пользовательскую карту. Проверьте:

  • точки появления;
  • материалы;
  • освещение;
  • смену карты;
  • ротацию;
  • загрузку клиентом.

Игровой тест

Подключитесь как обычный игрок и как администратор.

Проверьте:

  • вход;
  • команды;
  • чат;
  • голосовой чат;
  • статистику;
  • наказания;
  • привилегии;
  • завершение раунда;
  • повторное подключение.

Нагрузка

Сравните CPU и память с показателями до обновления.

Новая версия может изменить потребление ресурсов или выявить проблему старого плагина.

Внешняя проверка

После открытия проверьте сервер на cs2-monitor.com.

Карточка должна показывать:

  • онлайн;
  • карту;
  • количество слотов;
  • актуальное название;
  • доступный IP:PORT.

Не обновляйте всё одновременно

Если одновременно заменить игру, платформу и двадцать плагинов, определить источник проблемы будет трудно.

Используйте последовательный порядок и фиксируйте версии.

Итог

После обновления нужно проверить не только запуск процесса, но и платформу, плагины, карты, базу, смену карты и внешний query-ответ.

Сохраняйте предыдущую рабочую версию и открывайте сервер игрокам только после полного теста.