Подробный гайд по созданию и настройке сервера CS2 KZ / Kreedz для Counter-Strike 2
Создание сервера KZ (Kreedz) для Counter-Strike 2 — задача более сложная, чем для CS:GO, из-за перехода на движок Source 2 и изменений в архитектуре серверной части. Моддинг для CS2 активно развивается, но требует внимательности к версиям плагинов.
1. Требования к серверу (VPS/VDS)
Для комфортной работы сервера с плагинами и картой KZ рекомендуются следующие характеристики:
- ОС: Ubuntu 22.04 LTS или 24.04 LTS (x64).
- CPU: 2–4 ядра (желательно с высокой частотой, от 3.5 ГГц).
- RAM: 4–8 ГБ (CS2 потребляет больше памяти, чем CS:GO).
- Disk: 20–30 ГБ SSD/NVMe.
- Порт: 27015 (UDP/TCP) должен быть открыт.
2. Подготовка системы и установка зависимостей
Зайдите на сервер по SSH и выполните обновление и установку необходимых библиотек.
sudo apt update && sudo apt upgrade -y
sudo apt install -y lib32t5 lib32stdc++6 tmux wget curl gdb libcurl4-gnutls-dev libssl-dev
Примечание: tmux понадобится для удобного управления сервером в фоне.
3. Установка SteamCMD
SteamCMD — утилита для загрузки серверных файлов Valve.
1. Создайте пользователя для сервера (рекомендуется для безопасности):
adduser cs2server
su - cs2server
2. Создайте директорию и скачайте SteamCMD:
mkdir ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
4. Установка сервера Counter-Strike 2
- Запустите SteamCMD и скачайте файлы сервера (App ID 730):
./steamcmd.sh +login anonymous +app_update 730 validate +quit
Процесс займет время, так как скачивается около 30 ГБ данных.
2. После загрузки файлы будут находиться в папке ~/steamcmd/steamapps/common/CS2.
5. Установка Metamod:Source и SourceMod
Для работы плагинов KZ необходимы эти инструменты. Важно: Используйте версии, поддерживающие CS2.
5.1. Metamod:Source (CS2)
1. Скачайте последнюю версию для CS2 с официального репозитория (обычно это ветка cs2):
- Ссылка: Metamod Source GitHub - github.com/metamod/metamod-source/actions (ищите последний успешный билд для CS2).
- Или используйте прямые ссылки от сообщества, если они стабильны.
- Распакуйте архив.
Скопируйте содержимое в папку сервера:
# Находясь в папке с распакованным Metamod
cp -r addons ~/steamcmd/steamapps/common/CS2/game/csgo/
Создайте файл gameinfo.gi для подключения Metamod:
nano ~/steamcmd/steamapps/common/CS2/game/csgo/gameinfo.gi
Вставьте содержимое (стандартное для Metamod CS2):
"GameInfo"
{
"Metamod"
{
"file" "metamod/bin/metamod.cs2"
}
}
Примечание: В новых версиях Metamod для CS2 это часто делается автоматически через файл metamod.vdf в папке addons. Проверьте инструкцию в скачанном архиве.
5.2. SourceMod (CS2)
Скачайте версию SourceMod для CS2 (ветка 1.11+ или новее):
- Ссылка: AlliedModders CS2 Builds - sourcemod.net/downloads.php?branch=cs2
Распакуйте и скопируйте файлы:
# Папки addons и cfg сольются с существующими
cp -r addons ~/steamcmd/steamapps/common/CS2/game/csgo/
cp -r cfg ~/steamcmd/steamapps/common/CS2/game/csgo/
6. Установка плагинов KZ (Kreedz)
На данный момент единого стандарта плагинов для CS2 KZ нет, но есть популярные сообщества. Вам нужно найти плагины, совместимые с CS2 (Source 2).
Популярные репозитории (ищите на GitHub):
- KZGlobalTeam / kz-timer (проверяйте ветку
cs2илиmain). - shapau / kz-global (часто обновляются).
- CS2-KZ-Plugins (различные сборки от сообщества).
Основные необходимые плагины:
- KZ Timer: Основной таймер, запись времени.
- KZ Checkpoints: Чекпоинты (сохранения позиции).
- KZ Records: Таблица рекордов.
- KZ Stats: Статистика игроков.
- Mapchooser: Выбор следующей карты.
Установка:
- Скачайте
.sp(исходники) или.smx(скомпилированные плагины).
Поместите файлы .smx в папку:
~/steamcmd/steamapps/common/CS2/game/csgo/addons/sourcemod/plugins/
Файлы переводов (.txt) и конфиги плагинов обычно кладутся в:
~/steamcmd/steamapps/common/CS2/game/csgo/addons/sourcemod/translations/~/steamcmd/steamapps/common/CS2/game/csgo/addons/sourcemod/configs/
7. Настройка конфигурации сервера
7.1. server.cfg
Откройте файл ~/steamcmd/steamapps/common/CS2/game/csgo/cfg/server.cfg:
//Автор Мониторинг игровых серверов Servermon.ru
// Название сервера
hostname "Denis KZ Server | CS2"
// Пароль (если нужен, иначе оставьте пустым)
sv_password ""
// Максимальное количество игроков
sv_maxclients "24"
// Tickrate (для логики, в CS2 работает иначе, но параметр важен)
sv_tickrate "128"
// Настройки карты
sv_cheats 0
sv_enablebunnyhopping 1
sv_airaccelerate 100 // Стандарт для KZ, можно менять под стиль
sv_accelerate 5.5
sv_friction 4
// RCON пароль (для управления)
rcon_password "VAW_PAROL_SLOJNYI"
// Логирование
log on
sv_logbans 1
// Загрузка плагинов
sm plugins load all
7.2. Mapcycle (Список карт)
Создайте файл mapcycle.txt в папке cfg/.
Пример:
kz_beginner
kz_intermediate
kz_advanced
kz_pro
Карты должны лежать в папке game/csgo/maps/. Формат карт для CS2 — .bsp.
8. Сетевая настройка (Firewall)
Откройте необходимые порты в фаерволе (UFW):
sudo ufw allow 27015/udp
sudo ufw allow 27015/tcp
sudo ufw allow 27020/udp # Для SourceTV (если нужно)
sudo ufw enable
9. Запуск сервера
Вариант 1: Ручной запуск (для тестов)
cd ~/steamcmd/steamapps/common/CS2/game/bin/linuxsteamrt64/
./cs2 -dedicated -usercon -port 27015 +ip 0.0.0.0 +map kz_beginner +game_type 0 +game_mode 0 +host_workshop_collection "" +mapcycle mapcycle.txt
Вариант 2: Через tmux (рекомендуется)
Создайте скрипт запуска start.sh в домашней папке пользователя cs2server:
nano ~/start.sh
Вставьте:
#!/bin/bash
cd ~/steamcmd/steamapps/common/CS2/game/bin/linuxsteamrt64/
./cs2 -dedicated -usercon -port 27015 +ip 0.0.0.0 +map kz_beginner +game_type 0 +game_mode 0
Дайте права на выполнение:
chmod +x ~/start.sh
Запустите сессию tmux:
tmux new -s cs2
Внутри сессии запустите скрипт:
~/start.sh
- Отключиться от сессии (сервер останется работать):
Ctrl + B, затемD. - Подключиться обратно:
tmux attach -t cs2.
Вариант 3: Systemd (Автозапуск при перезагрузке)
Для продакшена лучше создать сервис.
`sudo nano /etc/systemd/system/cs2.service`
Пример конфига:
[Unit]
Description=CS2 KZ Server
After=network.target
[Service]
User=cs2server
WorkingDirectory=/home/cs2server/steamcmd/steamapps/common/CS2/game/bin/linuxsteamrt64
ExecStart=/home/cs2server/steamcmd/steamapps/common/CS2/game/bin/linuxsteamrt64/cs2 -dedicated -usercon -port 27015 +ip 0.0.0.0 +map kz_beginner
Restart=always
[Install]
WantedBy=multi-user.target
Активация:
sudo systemctl daemon-reload
sudo systemctl enable cs2
sudo systemctl start cs2
10. Важные нюансы для KZ в CS2
- Физика движения: В CS2 физика отличается от CS:GO. Параметры
sv_airaccelerateиsv_accelerateмогут вести себя иначе. Тестируйте карты перед публикацией. - Обновления: Valve часто обновляет CS2. После обновления сервера плагины (Metamod/SourceMod) могут перестать работать. Всегда делайте бэкап папки
addonsперед обновлением сервера через SteamCMD. - Карты: Убедитесь, что карты компилированы специально для CS2 (свет, навигация). Старые карты от CS:GO могут не работать или иметь проблемы с освещением.
- Античит: Для публичного сервера рекомендуется подключить серверный античит (например, VAC Live работает автоматически, но для KZ часто ставят дополнительные проверки на стороне плагинов).
11. Проверка работы
- Запустите CS2 на своем ПК.
- Откройте консоль (
~). - Введите:
connect IP_ВАШЕГО_СЕРВЕРА:27015. - Проверьте работу таймера, чекпоинтов и меню.
Если возникнут ошибки в консоли сервера, проверьте логи в папке game/csgo/logs/ или консоль SourceMod (sm plugins list).
Удачи в запуске проекта!