Подробный гайд: Установка и настройка сервера Bunny Hop (Bhop) для CS:GO

Гайд по установке и настройке Bhop-сервера для CS:GO: SteamCMD, SourceMod, плагины, карты, запуск и безопасность.

2026.04.19                  


Подробный гайд: Установка и настройка сервера Bunny Hop (Bhop) для CS:GOПодробный гайд: Установка и настройка сервера Bunny Hop (Bhop) для CS:GO

Системные требования

Компонент Минимум Рекомендуется
ОС Linux (Ubuntu 20.04/22.04/Debian 11) Ubuntu 22.04 LTS
CPU 2 ядра 4 ядра (x86_64)
RAM 2 GB 4 GB
Диск 20 GB 40 GB SSD
Сеть Стабильный интернет, статический IP Открытые порты UDP/TCP

Шаг 1: Подготовка системы и установка SteamCMD

sudo apt update && sudo apt upgrade -y
sudo apt install curl wget screen lib32gcc-s1 libstdc++6 -y

Создаём отдельного пользователя для сервера (безопасность):

sudo adduser --disabled-password csgoserver
sudo su - csgoserver

Скачиваем и распаковываем SteamCMD:

mkdir ~/steamcmd && cd ~/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar -xzvf -

Загружаем файлы сервера CS:GO (AppID 740):

./steamcmd.sh +login anonymous +force_install_dir ~/csgo_server +app_update 740 validate +quit

Шаг 2: Базовая настройка сервера

Переходим в папку конфигурации:

cd ~/csgo_server/csgo/cfg

Создаём server.cfg:

// Идентификация
hostname "Denis Bhop Server | RU"
sv_password ""
rcon_password "Ваш_Сложный_Пароль"

// Сетевые параметры
sv_lan 0
sv_region 3 // Europe
net_maxroutable 1200
sv_maxrate 786432
sv_minrate 30000

// Режим карты
game_type 0
game_mode 0
sv_cheats 0
sv_enablebunnyhopping 1 // Разрешаем bh, но управляем через плагины
sv_autobunnyhopping 0
sv_airaccelerate 100
sv_friction 5.2
sv_accelerate 5.5

// Логирование и производительность
sv_logbans 1
sv_log_onefile 1
sv_log_flush 1
log on
fps_max 0

Создаём mapcycle.txt (пример):

bhop_minecraft_v1
bhop_amber
bhop_speedrun_csgo
bhop_lego
bhop_white

Шаг 3: Установка Metamod:Source и SourceMod

CS:GO требует ветку SourceMod 1.11.x (последняя стабильная для CS:GO).

1. Скачайте архивы:

  • Metamod:Source - sourcemod.net/downloads.php?branch=stable → Metamod 1.11.x Linux
  • SourceMod - sourcemod.net/downloads.php?branch=stable → SourceMod 1.11.x Linux
  1. Распакуйте оба архива в корень сервера (~/csgo_server/csgo/), перезаписывая папки.
  2. Убедитесь, что ~/csgo_server/csgo/addons/metamod/metamod.vdf существует.

Если нет, создайте:

"Metamod"
{
    "file"      "addons/metamod/bin/server.so"
}

Шаг 4: Установка Bhop-плагинов

Рекомендуемый минимальный набор:

Плагин Назначение Ссылка/Поиск
sm_bhop / bhop Основной механизм bh, отключение урона от падения AlliedModders / GitHub
zephyrus-timer или kzn-timer Замер времени, рекорды, чекпоинты AlliedModders
mapchooser_extended Голосование за следующую карту SM официальное
nextmap / rockthevote Управление ротацией карт SM официальное
admin-flatfile Админка (права) SM официальное

Установка:

# Скачанные .smx файлы копируем в:
~/csgo_server/csgo/addons/sourcemod/plugins/

# Конфиги (если есть) в:
~/csgo_server/csgo/cfg/sourcemod/

В server.cfg или в конфиге плагина включаем:

sm_bhop_enabled 1
sm_bhop_autojump 0 // Игрок сам нажимает пробел
sm_bhop_damage 0   // Отключаем урон от падения
sm_bhop_speedcap 0 // Без ограничения скорости (настраивается в таймере)

Шаг 5: Загрузка карт Bhop

  1. Скачайте карты (.bsp) с проверенных источников (например, bhop.pro, gamebanana.com, steamcommunity.com/workshop).
  2. Поместите .bsp файлы в ~/csgo_server/csgo/maps/
  3. Сервер автоматически сгенерирует .nav при первом запуске. Если хотите ускорить: установите nav_generate плагин или сгенерируйте локально.
  4. Обновите mapcycle.txt и addons/sourcemod/configs/maps.cfg (если используете таймер с рекордами).

Шаг 6: Запуск и автоматизация (systemd)

Создаём службу для автозапуска и восстановления:

sudo nano /etc/systemd/system/csgo-bhop.service

Вставляем:

[Unit]
Description=CS:GO Bhop Server
After=network.target

[Service]
Type=simple
User=csgoserver
WorkingDirectory=/home/csgoserver/csgo_server
ExecStart=/home/csgoserver/csgo_server/srcds_run \
    -game csgo \
    -console \
    -usercon \
    +game_type 0 \
    +game_mode 0 \
    +map bhop_minecraft_v1 \
    -autoupdate \
    -steam_dir /home/csgoserver/steamcmd \
    -steamcmd_script /home/csgoserver/steamcmd/update.txt
Restart=on-failure
RestartSec=5
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target

Активируем:

sudo systemctl daemon-reload
sudo systemctl enable --now csgo-bhop
sudo systemctl status csgo-bhop

Логи сервера:

journalctl -u csgo-bhop -f

или

~/csgo_server/csgo/logs/

Шаг 7: Настройка сети и фаервола

Открываем необходимые порты:

sudo ufw allow 27015/udp   # Игровой трафик
sudo ufw allow 27015/tcp   # RCON (опционально)
sudo ufw allow 27020/tcp   # SourceTV / Relay
sudo ufw allow 27020/udp   # SourceTV
sudo ufw allow 27005/udp   # Steam Master Server
sudo ufw enable

Если сервер за NAT (домашний роутер):

  • Пробросьте 27015 UDP/TCP на локальный IP машины.
  • В srcds_run добавьте +ip ВАШ_ПУБЛИЧНЫЙ_IP, если несколько сетевых интерфейсов.

Проверка видимости в браузере серверов: connect IP:27015


Шаг 8: Проверка и отладка

Подключитесь к серверу, откройте консоль (~) и выполните:

meta list
sm plugins list
status

Ожидаемый вывод: Metamod и SourceMod загружены, плагины активны, sv_enablebunnyhopping 1, sm_bhop_enabled 1.

Частые проблемы:

Симптом Решение
Сервер крашится при старте Проверьте права: chown -R csgoserver:csgoserver ~/csgo_server
Игроки не видят сервер в браузере Откройте порты, убедитесь что sv_lan 0, проверьте net_address
Таймер не сохраняет рекорды Проверьте addons/sourcemod/configs/databases.cfg, используйте SQLite или MySQL
Плагины не грузятся Убедитесь, что версии SM/MM совместимы с CS:GO (1.11.x), нет конфликтов имён

Безопасность и рекомендации

  1. Никогда не запускайте сервер от root.
  2. Регулярно делайте бэкап: ~/csgo_server/cfg/, addons/sourcemod/, maps/, data/.
  3. Ограничьте RCON-доступ через фаервол или смените порт.
  4. Используйте sm plugins reload и meta refresh для применения изменений без перезапуска.
  5. Мониторьте нагрузку: htop, nload, server_status плагин.

Примечание про CS2

Если в будущем решите перейти на CS2:

  • AppID меняется на 730
  • SourceMod требуется ветка 1.12+
  • Архитектура сервера 64-бит, пути и некоторые cvar изменены
  • Большинство Bhop-плагинов уже портированы (ищите на GitHub по запросу cs2 bhop timer)