Подробный гайд: Настройка собственного KZ-сервера для Counter-Strike 2 (2026)

Полный гайд по настройке KZ-сервера для CS2: установка SteamCMD, Metamod, SourceMod, плагины, карты, запуск через systemd и безопасность

2026.04.25                  


Подробный гайд: Настройка собственного KZ-сервера для Counter-Strike 2 (2026)Подробный гайд: Настройка собственного KZ-сервера для Counter-Strike 2 (2026) Ниже представлен актуальный, пошаговый мануал по развёртыванию и настройке KZ-сервера на CS2. Гайд учитывает особенности архитектуры Source 2, subtick-систему, текущее состояние моддинга (по состоянию на 2026 год) и рекомендации по безопасности.


1. Требования и подготовка

Компонент Минимум Рекомендуется
ОС Ubuntu 20.04 / Debian 11 Ubuntu 22.04/24.04 LTS (x64)
CPU 4 ядра 6+ ядер (KZ требует стабильного FPS сервера)
RAM 6 ГБ 8–16 ГБ
SSD 40 ГБ 100 ГБ NVMe (карты + логи + резервные копии)
Сеть 100 Мбит/с 1 Гбит/с, статический IP, открытые порты 27015/tcp+udp

Рекомендуется выделять отдельного пользователя (не root) для запуска сервера:

sudo useradd -m -s /bin/bash cs2server
sudo passwd cs2server
su - cs2server

2. Установка SteamCMD и сервера CS2

2.1. Зависимости (Ubuntu/Debian)

sudo apt update && sudo apt install -y lib32gcc-s1 libstdc++6 wget curl unzip tmux ufw

2.2. Установка SteamCMD

mkdir ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz

2.3. Авторизация и загрузка сервера

./steamcmd.sh

В консоли SteamCMD:

login anonymous
force_install_dir ~/cs2
app_update 730 validate +quit

730 — единый AppID для CS:GO/CS2. При загрузке сервер автоматически получает CS2-ветку. Параметр validate проверит целостность файлов.

После загрузки файлы сервера окажутся в ~/cs2/. Игровые данные находятся в ~/cs2/game/csgo/.


3. Установка Metamod:Source и SourceMod

CS2 использует обновлённую ветку модификаций. На 2026 год стабильными считаются версии Metamod 1.12+ и SourceMod 1.12+.

3.1. Metamod:Source

cd ~/cs2/game/csgo/addons
mkdir -p metamod && cd metamod
wget https://mms.alliedmods.net/mmsdrop/1.12/mmsource-1.12.0-gitXXXX-linux.tar.gz
tar -xvzf mmsource-*.tar.gz --strip-components=1
rm -f mmsource-*.tar.gz

3.2. SourceMod

cd ~/cs2/game/csgo/addons
mkdir -p sourcemod && cd sourcemod
wget https://sm.alliedmods.net/smdrop/1.12/sourcemod-1.12.0-gitXXXX-linux.tar.gz
tar -xvzf sourcemod-*.tar.gz --strip-components=1
rm -f sourcemod-*.tar.gz

3.3. Проверка загрузки

Запустите сервер в консоли временно:

cd ~/cs2
./game/bin/linuxsteamrt64/cs2 -dedicated -console -usercon +game_type 0 +game_mode 0 +map de_dust2

Введите в консоли:

meta list
sm version

Должны отобразиться версии без ошибок failed to load.

В Source 2 вместо gameinfo.txt используется gameinfo.gi. Metamod 1.12+ создаёт его автоматически при первом запуске. Если возникнут ошибки загрузки карт, проверьте наличие файла ~/cs2/game/csgo/gameinfo.gi.


4. Установка KZ-плагинов

Экосистема KZ для CS2 активно развивается на GitHub. На 2026 год наиболее стабильными и поддерживаемыми считаются:

Плагин Назначение Ссылка
CS2-KZ (Base) Чекпоинты, таймеры, статистика github.com/CS2-KZ/CS2-KZ
kztimer Продвинутый таймер с разделением по стилям github.com/kztimer/kztimer-cs2
kz_global Синхронизация рекордов между серверами github.com/kz-global/kz_global
dhooks2 Расширение для SM (обязательно для многих KZ-плагинов) github.com/peace-maker/DHooks2

4.1. Установка

cd ~/cs2/game/csgo/addons/sourcemod/plugins
wget https://github.com/CS2-KZ/CS2-KZ/releases/latest/download/cs2kz.smx
wget https://github.com/peace-maker/DHooks2/releases/latest/download/dhooks2.smx

4.2. Зависимости

Убедитесь, что в addons/sourcemod/configs/core.cfg включены:

"AutoDetectGame" "1"
"EnableCore" "1"

Перезагрузите плагины в консоли:

sm plugins refresh

5. Настройка конфигурации сервера

5.1. Основной server.cfg

Расположение: ~/cs2/game/csgo/cfg/server.cfg

hostname "KZ-Server"
rcon_password "ваш_надёжный_пароль"
sv_password ""
sv_lan 0
maxplayers 32
sv_cheats 0
sv_region 3
log on
sv_logbans 1

game_type 0
game_mode 0

5.2. KZ-специфичная конфигурация

Создайте ~/cs2/game/csgo/cfg/kz_server.cfg:

kz_enable_timer 1
kz_default_style "Normal"
kz_checkpoint_enable 1
kz_antibhop 0
kz_record_save_path "data/kz/records/"

kz_use_subtick_compensation 1
kz_timing_precision 0.001

В server.cfg добавьте строку: +exec kz_server.cfg или запускайте сервер с параметром +exec kz_server.cfg.


6. Добавление KZ-карт

6.1. Ручная установка

  1. Скачайте карты в формате .vpk или .bsp с проверенных источников (например, kzmaps.com, workshop).
  2. Разместите в ~/cs2/game/csgo/maps/
  3. Обновите кэш: в консоли сервера sv_workshop_enabled 0 (если используете локальные карты).

6.2. Mapcycle

Создайте ~/cs2/game/csgo/cfg/mapcycle.txt:

kz_problock_2
kz_shortcut_easy
kz_longjump_2
kz_beginnerblock

В server.cfg:

mapcyclefile "mapcycle.txt"

Не все карты из CS:GO совместимы с CS2. Ищите пометки CS2 Ready или проверяйте на тестовом сервере.


7. Запуск и фоновая работа

7.1. Получение GSLT (обязательно для публичного сервера)

  1. Перейдите: https://steamcommunity.com/dev/managegameservers
  2. Выберите Counter-Strike 2, введите домен/название, получите токен.
  3. Добавьте в параметры запуска: +sv_setsteamaccount <GSLT>

7.2. Запуск через tmux

tmux new-session -d -s cs2kz
cd ~/cs2
./game/bin/linuxsteamrt64/cs2 \
  -dedicated -console -usercon \
  +game_type 0 +game_mode 0 \
  +map kz_problock_2 \
  +exec server.cfg \
  +sv_setsteamaccount ВАШ_GSLT

Проверка: tmux attach -t cs2kz

7.3. Системный сервис (systemd)

Создайте /etc/systemd/system/cs2kz.service:

[Unit]
Description=CS2 KZ Server
After=network.target

[Service]
Type=simple
User=cs2server
WorkingDirectory=/home/cs2server/cs2
ExecStart=/home/cs2server/cs2/game/bin/linuxsteamrt64/cs2 -dedicated -console -usercon +game_type 0 +game_mode 0 +map kz_problock_2 +exec server.cfg +sv_setsteamaccount ВАШ_GSLT
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now cs2kz
sudo systemctl status cs2kz

8. Безопасность и администрирование

Действие Команда / Файл
Открыть порты sudo ufw allow 27015/tcp && sudo ufw allow 27015/udp
Администраторы addons/sourcemod/configs/admins.cfg
Бан-система sourcebans++ или sm_ban
Логи ~/cs2/game/csgo/logs/
Резервное копирование tar -czf cs2kz_backup_$(date +%F).tar.gz game/csgo/cfg game/csgo/addons game/csgo/maps

Отключите sv_cheats на продакшене. Включайте только для тестов карт. Регулярно обновляйте плагины: после патчей Valve некоторые .smx могут перестать грузиться.

Важные нюансы (2026)

  1. Subtick-архитектура: CS2 не использует фиксированный tickrate. Тайминги прыжков рассчитываются сервером динамически. Современные KZ-плагины компенсируют это через kz_use_subtick_compensation 1.
  2. Частые обновления: Valve выпускает патчи CS2 каждые 2–4 недели. После обновления проверяйте консоль на Plugin failed to load и обновляйте Metamod/SM/плагины.
  3. Совместимость карт: Карты с prop_physics, сложными триггерами или старыми func_* могут крашиться. Используйте только CS2-оптимизированные сборки.
  4. Производительность: Включите sv_minupdaterate 60, sv_maxupdaterate 128, net_maxroutable 1200 для стабильного пинга.
  5. Юридический аспект: Публичные серверы должны соответствовать правилам Valve. Коммерческая монетизация (донат за преимущество) запрещена.

Чек-лист перед запуском

  • [ ] Сервер запускается без coredump или segfault
  • [ ] meta list и sm plugins list показывают все плагины как RUNNING
  • [ ] Карты загружаются, чекпоинты и таймер работают
  • [ ] GSLT привязан, сервер виден в браузере
  • [ ] rcon_password установлен, sv_cheats 0
  • [ ] Логи пишутся, права доступа 755 на папки, 644 на конфиги