Подробный гайд по созданию и настройке сервера CS2 KZ / Kreedz для Counter-Strike 2

Создание сервера CS2 KZ/Kreedz: установка на Ubuntu, SteamCMD, Metamod, SourceMod, плагины, конфиги, запуск.

2026.03.31                  


Подробный гайд по созданию и настройке сервера CS2 KZ / Kreedz для Counter-Strike 2Подробный гайд по созданию и настройке сервера 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

  1. Запустите 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).
  • Или используйте прямые ссылки от сообщества, если они стабильны.
  1. Распакуйте архив.

Скопируйте содержимое в папку сервера:

    # Находясь в папке с распакованным 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):

  1. KZGlobalTeam / kz-timer (проверяйте ветку cs2 или main).
  2. shapau / kz-global (часто обновляются).
  3. 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

  1. Физика движения: В CS2 физика отличается от CS:GO. Параметры sv_airaccelerate и sv_accelerate могут вести себя иначе. Тестируйте карты перед публикацией.
  2. Обновления: Valve часто обновляет CS2. После обновления сервера плагины (Metamod/SourceMod) могут перестать работать. Всегда делайте бэкап папки addons перед обновлением сервера через SteamCMD.
  3. Карты: Убедитесь, что карты компилированы специально для CS2 (свет, навигация). Старые карты от CS:GO могут не работать или иметь проблемы с освещением.
  4. Античит: Для публичного сервера рекомендуется подключить серверный античит (например, VAC Live работает автоматически, но для KZ часто ставят дополнительные проверки на стороне плагинов).

11. Проверка работы

  1. Запустите CS2 на своем ПК.
  2. Откройте консоль (~).
  3. Введите: connect IP_ВАШЕГО_СЕРВЕРА:27015.
  4. Проверьте работу таймера, чекпоинтов и меню.

Если возникнут ошибки в консоли сервера, проверьте логи в папке game/csgo/logs/ или консоль SourceMod (sm plugins list).

Удачи в запуске проекта!