Что понадобится
Машина с Linux (подойдёт Debian или Ubuntu), от 1 ГБ памяти, SSH-доступ и открытый порт 27015. Для 32-битных библиотек на 64-битной системе нужны пакеты совместимости.
Подготовка
- Создайте пользователя без прав администратора:
sudo adduser --disabled-password hlds
sudo -iu hlds
- Установите 32-битные библиотеки (под root или через sudo):
sudo dpkg --add-architecture i386
sudo apt update && sudo apt install -y lib32gcc-s1 lib32stdc++6 curl
- Скачайте SteamCMD с официального сайта Valve и распакуйте его в каталог
~/steamcmd.
Загрузка файлов HLDS
cd ~/steamcmd
./steamcmd.sh +force_install_dir ~/hlds +login anonymous +app_set_config 90 mod cstrike +app_update 90 validate +quit
Если загрузка оборвалась с сообщением о конфигурации, выполните команду ещё раз: для appid 90 так иногда нужно.
Первый запуск
cd ~/hlds
./hlds_run -game cstrike +ip 0.0.0.0 +port 27015 +maxplayers 16 +map de_dust2
В консоли должно появиться сообщение о загрузке карты и строка про соединение с мастер-серверами. Остановить сервер можно командой quit или сочетанием Ctrl+C.
Что означают параметры
| Параметр | Что делает |
|---|---|
| -game cstrike | Запускает CS 1.6, а не Half-Life |
| +port 27015 | Порт сервера (UDP) |
| +maxplayers 16 | Число слотов |
| +map de_dust2 | Стартовая карта |
Проверка
Откройте игру, перейдите в консоль и введите connect адрес:27015 с другого компьютера или с того же. Если сервер не виден в списке, начните со статьи «Порты и доступ».
Что дальше
Установленный HLDS это базовая версия. Для современной работы замените движок и игровую библиотеку: «ReHLDS и ReGameDLL», затем добавьте плагины: «Metamod-R и AMX Mod X».