Counter-Strike 2 Руководство

Обновление сервера CS2 без потери конфигов

Обновите сервер CS2 через SteamCMD с сохранением серверных конфигураций и хуков плагинов Metamod:Source в gameinfo.gi.

Обновление сервера CS2 без потери конфигов

Регулярные обновления Counter-Strike 2 выходят еженедельно, часто требуя немедленной установки, чтобы клиенты с обновлённой версией игры могли подключаться к серверу. Однако выполнение стандартного обновления через SteamCMD может стереть пользовательские настройки режимов и сломать работу модификаций вроде Metamod:Source, если файлы были размещены в системных каталогах Valve.

Инструкция предназначена для администраторов выделенных серверов CS2 на Linux. На 27 октября 2026 года для загрузки и валидации сервера используется SteamCMD с идентификатором приложения 730.

Где хранить пользовательские конфигурации#

Главная причина потери настроек после обновления — редактирование стандартных файлов конфигурации Valve, таких как game/csgo/cfg/gamemode_competitive.cfg или gamemode_casual.cfg. При проверке целостности (validate) SteamCMD перезаписывает эти файлы их эталонными версиями.

Чтобы настройки оставались неизменными:

  • Создавайте собственные конфигурационные файлы: game/csgo/cfg/server.cfg и game/csgo/cfg/autoexec.cfg.
  • Для соревновательных режимов создавайте отдельные файлы с уникальными именами (например, game/csgo/cfg/my_comp.cfg) и загружайте их командой exec my_comp.cfg.
  • Никогда не модифицируйте стандартные файлы с префиксом gamemode_.

SteamCMD обновляет только те файлы, которые входят в официальный манибук Valve. Пользовательские файлы server.cfg и кастомные .cfg остаются в безопасности.

Корректная остановка и резервное копирование#

Перед началом обновления отправьте игрокам предупреждение и штатно завершите процесс через консоль сервера или RCON:

bash
quit

Заархивируйте конфигурации и файл описания игры gameinfo.gi:

bash
set -eu
BACKUP_DIR="/srv/cs2-backups/$(date +%Y-%m-%d-%H%M)"
mkdir -p "$BACKUP_DIR"
tar -czf "$BACKUP_DIR/cs2-cfg-backup.tar.gz" -C /srv/cs2/game/csgo cfg
cp -p /srv/cs2/game/csgo/gameinfo.gi "$BACKUP_DIR/gameinfo.gi.bak"

Резервная копия gameinfo.gi необходима, если на сервере установлен Metamod:Source или CounterStrikeSharp.

Последовательность обновления: сохранение и остановка, валидация SteamCMD, восстановление хука gameinfo.gi и проверка статуса.

Обновление файлов сервера через SteamCMD#

Запустите обновление официальных файлов сервера с проверкой целостности:

bash
/usr/games/steamcmd +force_install_dir /srv/cs2 \
  +login anonymous \
  +app_update 730 validate \
  +quit

Параметр validate проверяет все бинарные файлы движка Source 2 и заменяет устаревшие библиотеки новыми версиями. Дождитесь сообщения Success! App '730' fully installed.

Восстановление хука Metamod в gameinfo.gi#

Если на сервере используются плагины на базе Metamod:Source, валидация SteamCMD гарантированно вернёт файл game/csgo/gameinfo.gi к ванильному состоянию. Сами файлы плагинов в каталоге addons/ останутся на месте, но сервер перестанет их загружать.

Откройте game/csgo/gameinfo.gi и убедитесь, что внутри блока SearchPaths указана строка поиска Metamod:

bash
grep -n "Game_csgo/addons/metamod" /srv/cs2/game/csgo/gameinfo.gi || true

Если строка отсутствует, добавьте её сразу после открытия блока SearchPaths:

text
Game_csgo/addons/metamod

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

bash
chown -R cs2:cs2 /srv/cs2

Запуск и проверка версии сервера#

Запустите сервер под пользователем cs2 и выполните команды проверки в консоли:

bash
version
status
meta list

Команда version отобразит новый номер патча и версию сетевого протокола. meta list подтвердит, что Metamod успешно перехватил вызовы движка и загрузил плагины.

Если вы сопровождаете инфраструктуру игровых серверов через Nexardo, настраивайте автоматизированные процедуры обновления с сохранением файла точек монтирования: автоматический контроль целостности исключает сбои в турнирных сетках при внезапных патчах Valve.

Источники#