Гайд по созданию и настройке сервера CS2 (MatchZy / PugSharp)
Создание сервера для Counter-Strike 2 (CS2) отличается от CS:GO из-за перехода на новый движок и систему скриптинга. В CS2 стандартом де-факто для плагинов стал фреймворк CounterStrikeSharp (CSSharp), который заменяет устаревший SourceMod для большинства современных задач.
Ниже представлен подробный гайд по установке и настройке сервера с плагинами MatchZy (наиболее стабильный и популярный вариант для CS2 на данный момент) и информация по PugSharp.
1. Требования к серверу
Для комфортной работы сервера на 10-12 слотов рекомендуется:
- ОС: Linux (Ubuntu 20.04/22.04 или Debian 11/12) — рекомендуется, либо Windows Server.
- CPU: 2-4 ядра (высокая частота желательна).
- RAM: 4-8 ГБ.
- Disk: 15-20 ГБ SSD.
- Сеть: Открытые порты (см. раздел 6).
2. Установка базового сервера (SteamCMD)
Мы будем рассматривать установку на Linux (Ubuntu), так как это наиболее стабильная платформа для игровых серверов.
Шаг 2.1: Установка зависимостей
Обновите пакеты и установите необходимые библиотеки:
sudo apt update && sudo apt upgrade -y
sudo apt install lib32gcc-s1 libstdc++6 screen wget curl -y
Шаг 2.2: Установка SteamCMD
Создайте пользователя для сервера (не рекомендуется запускать от root):
adduser steam
su - steam
mkdir ~/cs2_server
cd ~/cs2_server
Скачайте и распакуйте SteamCMD:
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
Шаг 2.3: Загрузка файлов сервера CS2
Запустите SteamCMD и загрузите сервер (App ID для CS2 — 730):
./steamcmd.sh +login anonymous +force_install_dir ~/cs2_server +app_update 730 validate +quit
Процесс может занять время в зависимости от скорости интернета.
3. Установка метамодулей (Metamod & CounterStrikeSharp)
В CS2 плагины работают поверх Metamod Source 2 и CounterStrikeSharp.
Шаг 3.1: Установка Metamod
- Скачайте последнюю версию Metamod для CS2 (ветка
cs2) с официального сайта: metamodsource.net - Распакуйте архив.
- Скопируйте папку
metamodв директорию игры:
cp -r metamod ~/cs2_server/game/csgo/
- Создайте файл
gameinfo.giдля подключения метамода, если он не создался автоматически, либо отредактируйте существующийgame/csgo/gameinfo.gi, добавив строкуGameBin csgo/binв секциюSearchPaths(обычно метамод делает это сам при первом запуске, но лучше проверить наличие файлаmetamod.vdfвcsgo/addons/metamod/).
Шаг 3.2: Установка CounterStrikeSharp (CSSharp)
Это критически важный компонент для MatchZy.
- Скачайте релиз с GitHub: CounterStrikeSharp Releases - github.com/roflmuffin/CounterStrikeSharp/releases
- Выберите архив
with-runtime(если на сервере нет .NET) илиwithout-runtime. Для Ubuntu лучше брать with-runtime. - Распакуйте содержимое в
~/cs2_server/game/csgo/. - Убедитесь, что структура папок выглядит так:
csgo/addons/counterstrikesharp/.
4. Установка плагинов (MatchZy / PugSharp)
Вариант А: MatchZy (Рекомендуемый)
MatchZy для CS2 написан на CSSharp и предоставляет функционал для практики, скримов и пагов.
- Скачайте последнюю версию: MatchZy CS2 GitHub - github.com/shobhit-pathak/MatchZy/releases
- Распакуйте архив.
- Скопируйте папку
MatchZyв~/cs2_server/game/csgo/addons/counterstrikesharp/plugins/. - Важно: При первом запуске сервера плагин создаст конфигурационные файлы.
Вариант Б: PugSharp
PugSharp для CS2 существует, но он часто требует наличия внешнего API (бэкенда) для полноценной работы (статистика, логин через Steam и т.д.). Если вам нужен просто сервер для игры "5 на 5" с ножом и рестартом, MatchZy проще и надежнее.
Если вы все же хотите PugSharp:
- Найдите актуальный порт для CS2 (например, репозитории сообщества на GitHub, так как оригинал может отставать).
- Установка аналогична: папка плагина в
addons/counterstrikesharp/plugins/. - Потребуется настройка подключения к базе данных (MySQL) и API ключей.
В данном гайде мы сосредоточимся на MatchZy, так как он покрывает 95% потребностей для создания PUG-сервера в CS2.
5. Настройка конфигурации
После первого запуска сервера (см. раздел 6), в папке csgo/addons/counterstrikesharp/plugins/MatchZy/ появится файл конфигурации.
Основные настройки (MatchZy_config.cfg или через консоль)
Вы можете настраивать сервер через RCON или редактируя файлы.
Вот ключевые команды для вставки в server.cfg (в папке csgo/cfg/):
// Автор Мониторинг игровых серверов Servermon.ru
// Общие настройки
hostname " Server | MatchZy CS2"
sv_password "" // Пароль на сервер, если нужен
rcon_password "VAsh_Parol123" // Обязательно смените на сложный!
// Настройки игры
mp_maxrounds 24
mp_startmoney 800
mp_freezetime 15
mp_roundtime 1.92
mp_roundtime_defuse 1.92
mp_timelimit 0
mp_ct_default_melee "weapon_knife"
mp_t_default_melee "weapon_knife"
mp_ct_default_primary ""
mp_t_default_primary ""
mp_limitteams 0
mp_autoteambalance 0
mp_spectators_max 10
sv_allow_votes 0 // Голосования лучше отключить на паг-сервере
sv_vote_command_delay 0
// Настройки MatchZy (примеры)
// Включить режим ножей перед матчем
matchzy_knife_enabled true
// Количество раундов пистолеток
matchzy_pistol_rounds 1
// Включить паузу
matchzy_pause_enabled true
Конфигурация самого плагина:
Файл обычно находится в addons/counterstrikesharp/plugins/MatchZy/MatchZy_config.cfg.
Там можно настроить:
- Автоматическую загрузку карт.
- Настройки восстановления гранат (grenades config).
- Сообщения в чат при подключении.
6. Запуск сервера
Для запуска создайте скрипт start.sh в папке сервера:
#!/bin/bash
cd ~/cs2_server
./cs2 -dedicated -usercon -game csgo -map de_mirage +maxplayers_override 10 +mapgroup mg_active +game_type 1 +game_mode 1 +host_port 27015 +tv_port 27020 +tv_enable 1 +tv_delay 90 +tv_relayvoice 1
Примечание: +game_type 1 +game_mode 1 — это режим Competitive.
Сделайте скрипт исполняемым и запустите его в экране (чтобы сервер не выключился при закрытии терминала):
chmod +x start.sh
screen -S cs2_server
./start.sh
Чтобы выйти из экрана, нажмите Ctrl + A, затем D. Чтобы вернуться: screen -r cs2_server.
7. Сетевая настройка (Firewall)
Не забудьте открыть порты на фаерволе вашего хостинга (UFW или панель хостера):
- 27015/udp — Основной игровой порт.
- 27015/tcp — RCON и Steam Datagram Relay.
- 27020/tcp — Source TV (трансляция матча).
- 27020/udp — Source TV (клиентский поток).
Команда для UFW:
sudo ufw allow 27015/udp
sudo ufw allow 27015/tcp
sudo ufw allow 27020/tcp
sudo ufw allow 27020/udp
8. Проверка работы
- Зайдите в игру CS2.
- Откройте консоль (
~). - Введите
connect IP_ВАШЕГО_СЕРВЕРА:27015. - Проверьте работу команд плагина:
.knife— начать раунд на ножах..restart— перезапустить матч..pause— поставить паузу..unpause— снять паузу..ready— отметить готовность.
9. Возможные проблемы и решения
Сервер не виден в мониторинге:
- Убедитесь, что порты открыты корректно (особенно UDP).
- Проверьте, что
sv_setsteamaccountне требуется для приватного сервера, но для публичного лучше получить токен на steamcommunity.com/dev/gameserveraccount и добавить в строку запуска:+sv_setsteamaccount ВАШ_ТОКЕН.
Плагины не грузятся:
- Проверьте версии Metamod и CounterStrikeSharp. Они должны быть актуальными под текущую версию игры.
- Посмотрите логи в
csgo/logs/или консоль сервера при старте.
Вылеты сервера:
- CS2 требует больше оперативной памяти. Если у вас 4 ГБ, попробуйте добавить файл подкачки (swap).
Удачи в настройке!