Гайд: свой сервер Counter-Strike 1.6 (Windows и Linux)
1 месяц, 3 недели назад | 0 ОтветыПошаговая установка классического HLDS-сервера Counter-Strike 1.6 на Windows и Linux: от загрузки файлов через SteamCMD до запуска и доступа из интернета.
Зачем поднимать свой сервер
Собственный dedicated server даёт контроль над картами, слотами, правилами раунда, RCON и плагинами. Для CS 1.6 это по-прежнему самый гибкий способ собрать комьюнити: от LAN-игры с друзьями до публичного 24/7-хоста с AMX Mod X.
Что понадобится
- PC или VPS с Windows 10/11 либо Linux (Ubuntu 22.04 / Debian 12 — удобный выбор)
- Стабильный канал с нормальным upload (для публичного сервера — от 10 Mbit/s и выше)
- 2–5 GB на диске (карты, логи, плагины)
- 1 GB RAM минимум, 2 GB+ если много плагинов и 24+ слотов
- Доступ к роутеру или панели VPS для проброса портов
- SteamCMD — официальный инструмент Valve
Общая схема (обе платформы)
- Скачать SteamCMD
- Установить Half-Life Dedicated Server (AppID 90) с модулем
cstrike - Настроить
server.cfg - Запустить
hlds/hlds_runс параметрами карты и порта - Открыть порт 27015 (UDP и TCP) в файрволе и на роутере
- Проверить подключение по внешнему IP
Важно: для AppID 90 известен баг SteamCMD — иногда app_update 90 validate нужно выполнить 2–3 раза, пока не появится «already up to date» без новых файлов.
Windows: установка через SteamCMD
1. SteamCMD
Скачайте архив с wiki Valve, распакуйте, например, в C:steamcmd. В cmd:
cd C:steamcmd
steamcmd.exe
2. Загрузка сервера
В консоли SteamCMD:
login anonymous
force_install_dir C:cs16_server
app_set_config 90 mod cstrike
app_update 90 validate
quit
Повторите app_update 90 validate, если папка cstrike пустая или неполная.
3. Базовый server.cfg
Файл: C:cs16_servercstrikeserver.cfg
hostname "Guidepack CS 1.6"
rcon_password "замените_на_сложный_пароль"
sv_lan 0
sv_region 3
maxplayers 16
mp_timelimit 20
mp_roundtime 3
mp_freezetime 5
mp_startmoney 800
sv_cheats 0
log on
4. Запуск
cd C:cs16_server
hlds.exe -console -game cstrike -port 27015 +map de_dust2 +maxplayers 16
Игроки подключаются: connect ВАШ_IP:27015 в консоли CS 1.6.
Linux (VPS): установка через SteamCMD
1. Зависимости
HLDS — 32-битное приложение. На Ubuntu/Debian:
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y steamcmd lib32gcc-s1 lib32stdc++6 curl
2. Отдельный пользователь (рекомендуется)
sudo useradd -m -s /bin/bash steam
sudo su - steam
3. Установка файлов
mkdir -p ~/cs16 && cd ~
steamcmd +force_install_dir "$HOME/cs16"
+login anonymous
+app_set_config 90 mod cstrike
+app_update 90 validate
+quit
При необходимости повторите блок app_update.
4. Скрипт запуска
~/cs16/start.sh:
#!/bin/bash
cd "$HOME/cs16"
./hlds_run -console -game cstrike
+ip 0.0.0.0
+port 27015
+map de_dust2
+maxplayers 16
+pingboost 2
-sys_ticrate 1000
chmod +x ~/cs16/start.sh
5. Фоновый режим (screen)
screen -S cs16
./start.sh
# Ctrl+A, затем D — отсоединиться; сервер продолжит работу
Остановка: screen -r cs16, затем quit в консоли сервера.
6. Файрвол (UFW)
sudo ufw allow 27015/tcp
sudo ufw allow 27015/udp
Порты и доступ из интернета
По умолчанию CS 1.6 слушает 27015/UDP (игровой трафик) и часто требует 27015/TCP. На домашнем роутере пробросьте оба протокола на локальный IP машины с сервером. Внешний адрес для друзей: ПУБЛИЧНЫЙ_IP:27015.
Если сервер виден в локальной сети, но не снаружи — почти всегда виноваты файрвол Windows, UFW или NAT роутера.
После базовой установки (опционально)
AMX Mod X — админы и плагины
Стандарт для CS 1.6: сначала Metamod, затем AMX Mod X в cstrike/addons/. Админы прописываются в addons/amxmodx/configs/users.ini. Перезапуск сервера обязателен.
ReHLDS (альтернатива классическому HLDS)
На Linux многие хосты используют ReHLDS — совместимую open-source замену движка с патчами стабильности. Для первого сервера достаточно vanilla HLDS; ReHLDS имеет смысл, когда освоите базу.
Частые проблемы
| Симптом | Что проверить |
|---|---|
| Сервер не в списке / не пингуется | Порт 27015, sv_lan 0, файрвол, белый IP у VPS |
| Окно сразу закрывается | Запуск из cmd, проверка app_update 90 validate |
| Linux: error while loading shared libraries | Установить lib32gcc-s1, i386 architecture |
| Лаг при 20+ игроках | Меньше слотов, отключить тяжёлые плагины, VPS ближе к игрокам |
| Не пускает с другого ПК | Публичный IP, не локальный 192.168.x.x |
- Войдите, чтобы ответить в этой теме.