Подробный гайд: Установка и настройка сервера BFG WarMod для CS:GO

Гайд по установке BFG WarMod для CS:GO: MetaMod, SourceMod, настройка конфига, запуск сервера, безопасность.

2026.04.16                  


Подробный гайд: Установка и настройка сервера BFG WarMod для CS:GOПодробный гайд: Установка и настройка сервера BFG WarMod для CS:GO

Важное примечание (2026):

  • Valve официально заменила CS:GO на Counter-Strike 2 в сентябре 2023. Серверы CS:GO больше не поддерживаются официальной инфраструктурой Valve, но community-серверы продолжают работать в legacy-режиме. Данный гайд ориентирован на CS:GO. Если вам нужен сервер для CS2, архитектура плагинов изменена (SourceMod 2.x, новый API, другие пути установки). Уточните задачу, если требуется миграция на CS2.

1. Системные требования и подготовка

Параметр Рекомендуемое значение
ОС Ubuntu 20.04/22.04/24.04 LTS или Windows Server 2019+
CPU 2+ ядра (высокая single-thread производительность)
RAM 2 ГБ (минимум), 4 ГБ+ (рекомендуется)
Диск 15–20 ГБ SSD
Сеть Открытые UDP: 27015, 27005; TCP: 27015 (RCON)
Права sudo или администратор системы

Рекомендуется запускать сервер под отдельным пользователем (например, steam), а не под root.

2. Установка CS:GO Dedicated Server через SteamCMD

Linux

# Установка зависимостей
sudo apt update && sudo apt install -y steamcmd screen tmux curl wget

# Создание пользователя и директории
sudo useradd -m -s /bin/bash steam
sudo mkdir -p /home/steam/csgo_ds
sudo chown steam:steam /home/steam/csgo_ds

# Запуск от имени steam
su - steam
steamcmd +login anonymous +force_install_dir /home/steam/csgo_ds +app_update 740 validate +quit

Windows

  1. Скачайте SteamCMD с официального сайта Valve
  2. Распакуйте в C:\steamcmd

3. Запустите steamcmd.exe и выполните:

   login anonymous
   force_install_dir C:\csgo_ds
   app_update 740 validate
   quit

После завершения в папке появится структура csgo/, bin/, steamapps/.

3. Установка MetaMod:Source и SourceMod

BFG WarMod требует MetaMod:Source (загрузчик плагинов) и SourceMod (расширенная логика сервера).

1. Скачайте стабильные версии:

  • MetaMod:Source: https://www.sourcemm.net/downloads.php (выберите linux или windows, версия 1.11+)
  • SourceMod: https://www.sourcemod.net/downloads.php (версия 1.10.x — последняя для CS:GO)

2. Распакуйте архивы в корень директории csgo/:

   csgo_ds/csgo/addons/metamod/
   csgo_ds/csgo/addons/sourcemod/

3. Убедитесь, что metaplugins.ini существует:

   csgo_ds/csgo/addons/metamod/metaplugins.ini

Добавьте строку (если её нет):

   addons/sourcemod/bin/sourcemod_mm

4. Проверьте загрузку:

  • Запустите сервер временно: ./srcds_run -game csgo +map de_dust2
  • В консоли выполните: meta version и sm version
  • Если вывод успешен → установка пройдена.

4. Установка BFG WarMod

1. Скачайте последнюю сборку BFG WarMod для CS:GO:

  • Официальный репозиторий: https://github.com/50Wliu/BFG-WarMod (или актуальный форк)
  • Убедитесь, что версия помечена как CS:GO / SM 1.10

2. Распакуйте архив в csgo/:

   csgo_ds/csgo/addons/sourcemod/plugins/warmod.smx
   csgo_ds/csgo/cfg/sourcemod/warmod.cfg
   csgo_ds/csgo/data/warmod/

3. Если используется кастомный маплист, создайте:

   csgo_ds/csgo/cfg/warmod/maps.cfg

Формат: по одной карте на строку, без de_ или с ним (зависит от конфига).

5. Настройка конфигурации

5.1 Основной конфиг: cfg/sourcemod/warmod.cfg

Откройте файл и настройте ключевые параметры:

// Включение плагина
sm_warmod_enabled 1

// Режим матча
sm_warmod_max_players 10
sm_warmod_knife_round 1
sm_warmod_overtime 1
sm_warmod_mr 15          // MR15 (до 16 побед) или 12 для MR12
sm_warmod_pause_enabled 1
sm_warmod_auto_balance 0 // В вармоде баланс отключается вручную

// Голосование за карту
sm_warmod_maplist_file "cfg/warmod/maps.cfg"
sm_warmod_vote_time 20

// Логирование
sm_warmod_log_match 1
sm_warmod_log_path "data/warmod/matches/"

5.2 Интеграция с server.cfg

В csgo/cfg/server.cfg добавьте в конец:

exec sourcemod/warmod.cfg
sv_cheats 0
sv_lan 0
sv_password ""
rcon_password "ВАШ_НАДЁЖНЫЙ_ПАРОЛЬ"

5.3 Настройка админ-прав

Отредактируйте addons/sourcemod/configs/admins_simple.ini (или admins.cfg):

"Д" "STEAM_1:0:12345678" "sm_rcon,sm_ban,sm_kick,sm_slap,sm_warmod_admin" "ce"
  • ce = immunity + custom flags
  • Флаг sm_warmod_admin даёт доступ к командам !warmod, !pause, !ready, !start и т.д.

6. Запуск сервера

Linux (screen/tmux)

su - steam
screen -S csgo_warmod
./srcds_run -game csgo +game_type 0 +game_mode 0 +map de_dust2 +maxplayers 10 -autoupdate -norestart +exec server.cfg
# Ctrl+A, D для отключения от экрана

Windows

srcds.exe -game csgo +game_type 0 +game_mode 0 +map de_dust2 +maxplayers 10 -autoupdate +exec server.cfg

Проверка

  1. Подключитесь к серверу через клиент CS:GO.

2. В чате/консоли выполните:

sm plugins list

Должно быть:

warmod.smx (x.x.x.x): BFG WarMod ... loaded
  1. Проверьте админ-права: sm_whois <ваш_steamid>
  2. Протестируйте матч: !warmod start, !warmod pause, голосование за карту.

7. Логирование и отладка

Файл/Путь Назначение
addons/sourcemod/logs/errors_*.log Ошибки плагинов
addons/sourcemod/logs/warmod_*.log Логи матчей WarMod
csgo/console.log Общая консоль сервера
data/warmod/matches/ Статистика и демо-метаданные

Команды отладки в консоли:

sm plugins reload warmod
meta list
log on

8. Безопасность и оптимизация

  1. RCON: Всегда задавайте сложный rcon_password. Не используйте дефолтные значения.

2. Фаервол: Разрешите только необходимые порты:

   sudo ufw allow 27015/udp
   sudo ufw allow 27005/udp
   sudo ufw allow 27015/tcp
  1. Anti-Cheat: CS:GO серверы не имеют VAC-интеграции для community-режима. Используйте sm_ban, sm_kick, интеграцию с ESEA/FACEIT если требуется.

4. Производительность:

  • fps_max 300 в server.cfg
  • sv_maxrate 0, sv_minrate 0 (адаптация под клиентов)
  • Отключите ненужные плагины
  • Запускайте через systemd или screen с nice -n -10

9. Частые проблемы и решения

Симптом Решение
warmod.smx не грузится Проверьте версии SM/MM:S, посмотрите errors_*.log, убедитесь, что файлы распакованы в csgo/, а не в csgo_ds/
Голосование за карту не появляется Проверьте maps.cfg, путь в sm_warmod_maplist_file, права на чтение
Команды !warmod не работают Убедитесь, что у игрока есть флаг sm_warmod_admin в admins_simple.ini
Сервер крашится при старте матча Обновите SM до 1.10.6+, проверьте конфликтующие плагины (например, другие менеджеры матчей)
Не подключаются клиенты Проверьте sv_lan 0, фаервол, NAT, ip:27015 в браузере серверов