Подробный гайд: Настройка собственного 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. Ручная установка
- Скачайте карты в формате
.vpkили.bspс проверенных источников (например, kzmaps.com, workshop). - Разместите в
~/cs2/game/csgo/maps/ - Обновите кэш: в консоли сервера
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 (обязательно для публичного сервера)
- Перейдите:
https://steamcommunity.com/dev/managegameservers - Выберите
Counter-Strike 2, введите домен/название, получите токен. - Добавьте в параметры запуска:
+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)
- Subtick-архитектура: CS2 не использует фиксированный
tickrate. Тайминги прыжков рассчитываются сервером динамически. Современные KZ-плагины компенсируют это черезkz_use_subtick_compensation 1. - Частые обновления: Valve выпускает патчи CS2 каждые 2–4 недели. После обновления проверяйте консоль на
Plugin failed to loadи обновляйте Metamod/SM/плагины. - Совместимость карт: Карты с
prop_physics, сложными триггерами или старымиfunc_*могут крашиться. Используйте толькоCS2-оптимизированныесборки. - Производительность: Включите
sv_minupdaterate 60,sv_maxupdaterate 128,net_maxroutable 1200для стабильного пинга. - Юридический аспект: Публичные серверы должны соответствовать правилам Valve. Коммерческая монетизация (донат за преимущество) запрещена.
Чек-лист перед запуском
- [ ] Сервер запускается без coredump или segfault
- [ ]
meta listиsm plugins listпоказывают все плагины как RUNNING - [ ] Карты загружаются, чекпоинты и таймер работают
- [ ] GSLT привязан, сервер виден в браузере
- [ ]
rcon_passwordустановлен,sv_cheats 0 - [ ] Логи пишутся, права доступа
755на папки,644на конфиги