Подробный гайд: Установка и настройка сервера 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
- Распакуйте оба архива в корень сервера (
~/csgo_server/csgo/), перезаписывая папки. - Убедитесь, что
~/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
- Скачайте карты (
.bsp) с проверенных источников (например,bhop.pro,gamebanana.com,steamcommunity.com/workshop). - Поместите
.bspфайлы в~/csgo_server/csgo/maps/ - Сервер автоматически сгенерирует
.navпри первом запуске. Если хотите ускорить: установитеnav_generateплагин или сгенерируйте локально. - Обновите
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), нет конфликтов имён |
Безопасность и рекомендации
- Никогда не запускайте сервер от
root. - Регулярно делайте бэкап:
~/csgo_server/cfg/,addons/sourcemod/,maps/,data/. - Ограничьте RCON-доступ через фаервол или смените порт.
- Используйте
sm plugins reloadиmeta refreshдля применения изменений без перезапуска. - Мониторьте нагрузку:
htop,nload,server_statusплагин.
Примечание про CS2
Если в будущем решите перейти на CS2:
- AppID меняется на
730 - SourceMod требуется ветка
1.12+ - Архитектура сервера 64-бит, пути и некоторые
cvarизменены - Большинство Bhop-плагинов уже портированы (ищите на GitHub по запросу
cs2 bhop timer)