Пошаговый гайд по развёртыванию и настройке сервера JailBreak (JB) для CS:GO
0. Требования и подготовка
| Компонент | Минимум | Рекомендация |
|---|---|---|
| ОС | Ubuntu 20.04+ / Debian 11+ / Windows Server 2019+ | Ubuntu 22.04 LTS |
| CPU | 2 ядра | 4 ядра (3.0+ GHz) |
| RAM | 2 GB | 4–8 GB |
| SSD | 10 GB | 20+ GB NVMe |
| Сеть | Статический IPv4, открытый UDP | DDoS-защита, 1 Gbps |
Необходимые знания:
- базовая работа с терминалом, понимание сетевых портов, умение читать логи.
1. Установка выделенного сервера CS:GO (Linux)
1. Обновите систему и установите зависимости:
sudo apt update && sudo apt upgrade -y
sudo apt install -y lib32gcc-s1 lib32stdc++6 libcurl4-gnutls-dev:i386 screen tmux
2. Создайте пользователя для сервера (не запускайте от root):
sudo useradd -m -s /bin/bash csgo_server
sudo passwd csgo_server
su - csgo_server
3. Установите SteamCMD:
mkdir ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
4. Загрузите сервер CS:GO (AppID 740):
./steamcmd.sh +login anonymous +force_install_dir ~/csgo_server +app_update 740 validate +quit
При первом запуске загрузка займёт 5–15 минут. Параметр validate проверяет целостность файлов.
2. Установка MetaMod:Source и SourceMod
JailBreak работает исключительно на плагинах SourceMod.
1. Скачайте последние стабильные сборки:
- MetaMod:Source: https://www.sourcemm.net/downloads.php (ветка 1.11)
- SourceMod: https://www.sourcemod.net/downloads.php (версия 1.11.x или 1.12.x)
2. Распакуйте в корень сервера:
cd ~/csgo_server/csgo
tar -xzf ~/mmsource-1.11.0-git*.tar.gz
tar -xzf ~/sourcemod-1.11.0-git*.tar.gz
3. Проверьте установку:
cd ~/csgo_server
./srcds_run -game csgo -console +game_type 0 +game_mode 1 +map de_dust2
# В консоли сервера выполните:
meta version
sm version
Если вывод показывает версии без ошибок FAILED → установка успешна.
3. Установка плагинов JailBreak
Ядро JB собирается из независимых .smx плагинов.
Рекомендуемый стек (2024–2026):
| Плагин | Назначение | Где взять |
|---|---|---|
| jailbreak_warden | Система надзирателя, голосование, таймер | AlliedModders / GitHub JailBreak-Source |
| jailbreak_timer | Таймеры раунда, день/ночь, свобода | Community forks |
| jailbreak_weapons | Оружие в меню, ограничения, раздачи | AlliedModders |
| jailbreak_menus | Главное меню, правила, магазин | GitHub |
| jailbreak_rewards | Опыт, уровни, VIP-функции | Community |
| jailbreak_mapsupport | Адаптация под jb_* карты | Обязательно |
Установка:
- Скачайте .smx (или .sp → скомпилируйте через spcomp).
- Переместите в ~/csgo_server/csgo/addons/sourcemod/plugins/
- Конфиги плагинов обычно кладутся в addons/sourcemod/configs/
- Перезагрузите плагины в консоли: sm plugins refresh или перезапустите сервер.
Проверка:
- sm plugins list → все статусы RUNNING. В логах csgo/addons/sourcemod/logs/ не должно быть error при загрузке.
4. Базовая настройка сервера
4.1 server.cfg
Создайте ~/csgo_server/csgo/cfg/server.cfg:
hostname "JailBreak"
rcon_password "ВАШ_СЛОЖНЫЙ_ПАРОЛЬ"
sv_lan 0
sv_cheats 0
sv_maxplayers 32
sv_region 3 // Europe
mp_autoteambalance 0
mp_limitteams 0
sv_password "" // Оставьте пустым, если сервер публичный
net_maxfilesize 64 // Для загрузки карт
4.2 Администрирование
~/csgo_server/csgo/addons/sourcemod/configs/admins_simple.ini:
"STEAM_1:0:123456789" "99:z" "Д"
// 99:z = полный доступ (измените под свои флаги)
Генерируйте SteamID через steamid.io.
4.3 Ротация карт
Создайте ~/csgo_server/csgo/mapcyclefile.txt:
jb_battle
jb_arena_v2
jb_carnage
jb_reform
Убедитесь, что карты лежат в csgo/maps/ и совместимы с JB-плагинами.
5. Сеть, безопасность и запуск
5.1 Открытие портов
sudo ufw allow 27015/udp # Игровой порт
sudo ufw allow 27020/udp # SourceTV (опционально)
sudo ufw allow 27015/tcp # RCON / Query
sudo ufw reload
Если сервер за NAT, пробросьте 27015 UDP на внутренний IP VPS.
5.2 Автозапуск через systemd (Linux)
Создайте /etc/systemd/system/csgo-jb.service:
[Unit]
Description=CS:GO JailBreak Server
After=network.target
[Service]
Type=forking
User=csgo_server
WorkingDirectory=/home/csgo_server/csgo_server
ExecStart=/home/csgo_server/csgo_server/srcds_run -game csgo -console -usercon +game_type 0 +game_mode 1 +map jb_battle +maxplayers 32 +sv_lan 0 -port 27015
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
Активация:
sudo systemctl daemon-reload
sudo systemctl enable --now csgo-jb.service
sudo systemctl status csgo-jb.service
5.3 Безопасность
- Никогда не используйте sv_lan 1 на публичном сервере.
- Включите sm_cvar sv_hibernate_when_empty 0 если хотите, чтобы сервер не "засыпал".
- VAC на модифицированных серверах отключен. Используйте community-античиты (например, smac или nospam).
- Регулярно бэкапьте cfg/, addons/, maps/.
6. Тестирование и отладка
- Подключитесь к серверу через клиент CS:GO → Консоль → connect IP:27015
2. Проверьте работу:
- Команда !warden / !w → выдача надзирателя
- Команда !menu → главное меню JB
- Таймеры дня/ночи, раздача оружия, голосование за свободу
3. Логи:
tail -f ~/csgo_server/csgo/logs/L*.log
journalctl -u csgo-jb.service -f
4. Типичные ошибки:
- Plugin failed to load: Could not find extension → проверьте meta list и наличие .dll/.so в addons/metamod/
- Map doesn't support JB → используйте только карты с префиксом jb_ и поддержкой плагинов
- RCON access denied → проверьте rcon_password в server.cfg и перезапустите сервер
7. Поддержка и обновления
| Задача | Команда / Действие |
|---|---|
| Обновление ядра CS:GO | ./steamcmd.sh +login anonymous +force_install_dir ~/csgo_server +app_update 740 validate +quit |
| Обновление SourceMod | Замените папку addons/sourcemod/, сохраните configs/ и plugins/ |
| Пересборка плагина | spcomp plugin.sp -o plugin.smx (установите spcomp из sourcemod/scripting/) |
| Мониторинг | sm plugins list, meta version, status, rcon status |
| Резервное копирование | tar -czf jb_backup_$(date +%F).tar.gz ~/csgo_server/csgo/cfg ~/csgo_server/csgo/addons |
Финальные рекомендации
- Карты: Используйте проверенные jb_* карты с сообщества (AlliedModders, Discord-каналы JB-разработчиков). Кастомные карты часто требуют ручного патча зон.
- Сообщество: JailBreak сильно зависит от плагинов. Следите за github.com/JailBreak-Source.
- CS2-миграция: Valve продолжает обновлять CS2. Если аудитория начнёт массово переходить, рассмотрите cs2-jb форки (многие функции уже портированы через SourcePawn 2.x).
- Юридический аспект: Модифицированные серверы не подпадают под VAC-матчмейкинг, но запрещены в официальных турнирах Valve. Это нормальная практика для community-серверов.