Как поднять сервер Insurgency: пошаговая инструкция
Если ты играл в паблик Insurgency и уставал от читеров, дурацких ротаций карт или банов за слово поперёк — рано или поздно приходит мысль поднять свой сервер. Хорошая новость: Insurgency (2014, Source engine) — один из самых непритязательных шутеров для выделенного сервера, ставится за 15-20 минут через SteamCMD и не требует вникания в дебри вроде Unreal Engine серверов. Ниже — весь путь от чистого VPS до работающего сервера с автозапуском, без лишней воды.
Содержание
Системные требования
Insurgency не Sandstorm — это классика на Source, и ресурсов ей нужно немного. Для комфортного сервера на 16-24 игрока хватает:
- RAM: от 2 ГБ (минимум для стабильной игры без вылетов), 3-4 ГБ — с запасом под несколько карт в кэше и Workshop-моды
- CPU: 2 ядра современного процессора — Source-серверы упираются в однопоточную производительность, поэтому важнее частота, чем количество ядер
- Диск: 10-15 ГБ под сам сервер и карты, SSD желателен для быстрой загрузки уровней
- ОС: Linux (Ubuntu 22.04/24.04 или Debian 12) — здесь будем ставить именно так; Windows Server тоже поддерживается, но команды ниже — для Linux
- Канал: от 10 Мбит/с исходящего на 16 слотов, для 32+ игроков — 20+ Мбит/с
Если берёшь VPS специально под это, закладывай запас: сервер с 8+ игроками под нагрузкой ест больше памяти, чем на старте.
Устанавливаем SteamCMD
SteamCMD — консольный клиент Steam для скачивания серверных файлов без графического интерфейса. На Ubuntu/Debian:
sudo apt update
sudo apt install -y lib32gcc-s1 lib32stdc++6 curl
mkdir -p ~/steamcmd && cd ~/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" -o steamcmd.tar.gz
tar -xvzf steamcmd.tar.gz
Лучше не запускать SteamCMD от root — создай отдельного пользователя:
sudo adduser insurgency
sudo su - insurgency
и уже под ним разворачивай steamcmd и сам сервер.
Поднять сервер Insurgency за пару минут
Готовый образ MAATRIX GAMES: NVMe, AMD EPYC, DDoS-защита, панель управления. Локации UK, US, RU. Оплата картой РФ, СБП или криптой.
Создать серверСкачиваем сервер Insurgency
App ID выделенного сервера Insurgency — 237410. Качаем анонимно, логин Steam-аккаунта не нужен:
cd ~/steamcmd
./steamcmd.sh +force_install_dir ../insurgency-server +login anonymous +app_update 237410 validate +quit
Процесс скачает 3-6 ГБ (в зависимости от текущей версии игры) и сам распакует файлы в ~/insurgency-server. Если качается медленно или обрывается — просто перезапусти ту же команду, SteamCMD докачает недостающее и проверит целостность за счёт validate.
После установки внутри ~/insurgency-server появится папка insurgency (игровой gamedir) и исполняемый файл srcds_run в корне — это и есть то, что будет запускать сервер.
Первый запуск и структура конфигов
Пробный запуск, чтобы убедиться, что бинарник стартует и не падает сразу:
cd ~/insurgency-server
./srcds_run -game insurgency +map sinjar +maxplayers 16 -port 27015
Если в консоли пошли строки инициализации и в конце появилось что-то вроде Server listening on port 27015 — всё встало нормально. Останови сервер (Ctrl+C) и переходи к нормальной конфигурации, потому что запускать так в проде не стоит — все настройки нужно вынести в файлы.
Основные конфиги живут в ~/insurgency-server/insurgency/cfg/:
server.cfg— главный конфиг с правилами сервера (создай сам, если его нет)mapcycle.txt— ротация картmotd.txt— сообщение при входе (Message of the Day)banned_user.cfg/banned_ip.cfg— банлисты, генерируются автоматически
Если server.cfg отсутствует — просто создай пустой файл в этой папке, движок подхватит его при следующем запуске через +exec server.cfg.
Настраиваем server.cfg
Открой insurgency/cfg/server.cfg и пропиши базовые параметры:
hostname "Мой сервер Insurgency | RU"
rcon_password "поставь-сложный-пароль"
sv_password ""
mp_maxplayers 16
sv_lan 0
sv_region 255
mp_autoteambalance 1
mp_limitteams 2
mp_friendlyfire 0
mp_flashlight 1
sv_pure 1
sv_cheats 0
sv_gametags "coop,ru"
exec mapcycle.txt
Что здесь важно:
- hostname — имя, которое видно в браузере серверов, пиши так, чтобы игроки понимали регион и правила
- rcon_password — обязательно смени со значения по умолчанию, иначе сервер легко захватить через RCON
- sv_password — если хочешь закрытый сервер для друзей/клана, впиши пароль сюда
- mp_maxplayers — реальный лимит слотов, для 2 ГБ RAM не стоит задирать выше 16-20
- sv_pure 1 — блокирует читерские модификации моделей/текстур у клиентов, рекомендуется держать включённым на паблике
Запускать теперь нужно с указанием на исполнение конфига:
./srcds_run -game insurgency +exec server.cfg -port 27015 -maxplayers 16
Режимы игры и ротация карт
У Insurgency несколько режимов, и от выбранного зависит, какие карты и mapcycle-файл использовать: Firefight (командный TDM с респауном), Skirmish (захват точек с ограниченным числом жизней), Push/Occupy (атака/оборона), Ambush (эскорт), Elimination (без респауна, раунды) и кооперативный Checkpoint против ботов.
Режим задаётся через mp_gamemode, например:
mp_gamemode "skirmish"
Для ротации карт под конкретный режим удобно держать отдельные списки — например mapcycle_skirmish.txt — и подключать нужный через mapcyclefile:
mapcyclefile mapcycle_skirmish.txt
Список карт — по одной на строку, без расширений:
sinjar
buhriz
ministry
market
panj
Если каких-то карт у тебя нет (кастомные с Workshop) — сервер их просто пропустит при ротации, но лучше заранее сверить точные имена карт в файлах insurgency/maps/, чтобы не ловить ошибки "map not found" в консоли.
Кстати, если параллельно держишь ещё и сервер по Rust или DayZ — принцип с mapcycle/ротацией миров у них устроен иначе, не путай подходы между движками.
Проброс портов и автозапуск
Source-движок по умолчанию использует UDP 27015 для игрового трафика и запросов из браузера серверов. Если планируешь ещё и SourceTV-трансляцию — добавь UDP 27020. На VPS с внешним IP обычно ничего пробрасывать не нужно (весь диапазон уже "снаружи"), но брандмауэр открыть придётся:
sudo ufw allow 27015/udp
sudo ufw allow 27015/tcp
sudo ufw allow 27020/udp
Если сервер стоит за NAT (домашний ПК, а не VPS) — эти же порты нужно пробросить в настройках роутера на внутренний IP машины.
Чтобы сервер не падал вместе с закрытой SSH-сессией и поднимался сам после ребута, оформи его как systemd-сервис. Создай /etc/systemd/system/insurgency.service:
[Unit]
Description=Insurgency Dedicated Server
After=network.target
[Service]
User=insurgency
WorkingDirectory=/home/insurgency/insurgency-server
ExecStart=/home/insurgency/insurgency-server/srcds_run -game insurgency +exec server.cfg -port 27015 -maxplayers 16
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
Активируй и запусти:
sudo systemctl daemon-reload
sudo systemctl enable insurgency
sudo systemctl start insurgency
Логи и статус смотри через sudo systemctl status insurgency и journalctl -u insurgency -f. Обновлять сервер после патчей — той же командой app_update 237410, лучше через отдельный bash-скрипт с остановкой сервиса перед скачиванием и стартом после.
Поднять сервер Insurgency за пару минут
Готовый образ MAATRIX GAMES: NVMe, AMD EPYC, DDoS-защита, панель управления. Локации UK, US, RU. Оплата картой РФ, СБП или криптой.
Создать серверЧастые вопросы
Сервер не появляется в браузере серверов Steam?
Проверь, что порт 27015/UDP реально открыт снаружи (протестируй через любой online port checker), и что sv_lan 0 стоит в конфиге — с sv_lan 1 сервер виден только в локальной сети.
Игроки жалуются на лаги, хотя канал широкий?
Часто дело не в сети, а в CPU — Source-сервер однопоточный по сути, и при 20+ игроках слабое ядро процессора даёт просадки раньше, чем канал. Проверь загрузку CPU в момент пиковой нагрузки.
Можно ли поставить моды и кастомные карты?
Да, через Steam Workshop или вручную — кастомные карты кладутся в insurgency/maps/, а в консоли/конфиге прописываются в mapcycle. Учитывай, что sv_pure 1 может блокировать клиентские кастомные файлы, если они не прописаны в whitelist сервера.
Как забанить игрока?
Через RCON командой banid <минуты> <SteamID> или banip <минуты> <IP>, затем writeid/writeip для сохранения в banned_user.cfg/banned_ip.cfg — тогда бан переживёт рестарт.
Сколько реально держит 2 ГБ RAM?
Для 8-12 игроков без модов хватает впритык, но при первой возможности лучше брать 3-4 ГБ — особенно если планируешь Workshop-контент или несколько параллельных карт в кэше.