Гайд по созданию и настройке сервера CS2 (MatchZy / PugSharp)

Полный гайд по настройке сервера CS2 на Linux. Установка MatchZy и PugSharp, конфигурация для пагов, открытие портов и запуск. Решение ошибок и оптимизация.

2026.03.31                  


Гайд по созданию и настройке сервера CS2 (MatchZy / PugSharp)Гайд по созданию и настройке сервера 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

  1. Скачайте последнюю версию Metamod для CS2 (ветка cs2) с официального сайта: metamodsource.net
  2. Распакуйте архив.
  3. Скопируйте папку metamod в директорию игры:
    cp -r metamod ~/cs2_server/game/csgo/
  1. Создайте файл gameinfo.gi для подключения метамода, если он не создался автоматически, либо отредактируйте существующий game/csgo/gameinfo.gi, добавив строку GameBin csgo/bin в секцию SearchPaths (обычно метамод делает это сам при первом запуске, но лучше проверить наличие файла metamod.vdf в csgo/addons/metamod/).

Шаг 3.2: Установка CounterStrikeSharp (CSSharp)

Это критически важный компонент для MatchZy.

  1. Скачайте релиз с GitHub: CounterStrikeSharp Releases - github.com/roflmuffin/CounterStrikeSharp/releases
  2. Выберите архив with-runtime (если на сервере нет .NET) или without-runtime. Для Ubuntu лучше брать with-runtime.
  3. Распакуйте содержимое в ~/cs2_server/game/csgo/.
  4. Убедитесь, что структура папок выглядит так: csgo/addons/counterstrikesharp/.

4. Установка плагинов (MatchZy / PugSharp)

Вариант А: MatchZy (Рекомендуемый)

MatchZy для CS2 написан на CSSharp и предоставляет функционал для практики, скримов и пагов.

  1. Скачайте последнюю версию: MatchZy CS2 GitHub - github.com/shobhit-pathak/MatchZy/releases
  2. Распакуйте архив.
  3. Скопируйте папку MatchZy в ~/cs2_server/game/csgo/addons/counterstrikesharp/plugins/.
  4. Важно: При первом запуске сервера плагин создаст конфигурационные файлы.

Вариант Б: PugSharp

PugSharp для CS2 существует, но он часто требует наличия внешнего API (бэкенда) для полноценной работы (статистика, логин через Steam и т.д.). Если вам нужен просто сервер для игры "5 на 5" с ножом и рестартом, MatchZy проще и надежнее.

Если вы все же хотите PugSharp:

  1. Найдите актуальный порт для CS2 (например, репозитории сообщества на GitHub, так как оригинал может отставать).
  2. Установка аналогична: папка плагина в addons/counterstrikesharp/plugins/.
  3. Потребуется настройка подключения к базе данных (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. Проверка работы

  1. Зайдите в игру CS2.
  2. Откройте консоль (~).
  3. Введите connect IP_ВАШЕГО_СЕРВЕРА:27015.
  4. Проверьте работу команд плагина:
    • .knife — начать раунд на ножах.
    • .restart — перезапустить матч.
    • .pause — поставить паузу.
    • .unpause — снять паузу.
    • .ready — отметить готовность.

9. Возможные проблемы и решения

Сервер не виден в мониторинге:

  • Убедитесь, что порты открыты корректно (особенно UDP).
  • Проверьте, что sv_setsteamaccount не требуется для приватного сервера, но для публичного лучше получить токен на steamcommunity.com/dev/gameserveraccount и добавить в строку запуска: +sv_setsteamaccount ВАШ_ТОКЕН.

Плагины не грузятся:

  • Проверьте версии Metamod и CounterStrikeSharp. Они должны быть актуальными под текущую версию игры.
  • Посмотрите логи в csgo/logs/ или консоль сервера при старте.

Вылеты сервера:

  • CS2 требует больше оперативной памяти. Если у вас 4 ГБ, попробуйте добавить файл подкачки (swap).

Удачи в настройке!