Подробный гайд: Установка и настройка сервера 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
- Скачайте SteamCMD с официального сайта Valve
- Распакуйте в 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
Проверка
- Подключитесь к серверу через клиент CS:GO.
2. В чате/консоли выполните:
sm plugins list
Должно быть:
warmod.smx (x.x.x.x): BFG WarMod ... loaded
- Проверьте админ-права: sm_whois <ваш_steamid>
- Протестируйте матч: !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. Безопасность и оптимизация
- RCON: Всегда задавайте сложный rcon_password. Не используйте дефолтные значения.
2. Фаервол: Разрешите только необходимые порты:
sudo ufw allow 27015/udp
sudo ufw allow 27005/udp
sudo ufw allow 27015/tcp
- 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 в браузере серверов |