Перейти к содержанию

Меню

Тема оформления

Введите слово, например «metamod» или «порты»: нужно хотя бы 2 буквы.

Создание1 мин чтения

Установка HLDS через SteamCMD: сервер CS 1.6 на Linux

Пошагово: как скачать файлы HLDS для CS 1.6 через SteamCMD, запустить сервер от обычного пользователя и проверить, что он стартует.

Что понадобится

Машина с Linux (подойдёт Debian или Ubuntu), от 1 ГБ памяти, SSH-доступ и открытый порт 27015. Для 32-битных библиотек на 64-битной системе нужны пакеты совместимости.

Подготовка

  1. Создайте пользователя без прав администратора:
bash
sudo adduser --disabled-password hlds
sudo -iu hlds
  1. Установите 32-битные библиотеки (под root или через sudo):
bash
sudo dpkg --add-architecture i386
sudo apt update && sudo apt install -y lib32gcc-s1 lib32stdc++6 curl
  1. Скачайте SteamCMD с официального сайта Valve и распакуйте его в каталог ~/steamcmd.

Загрузка файлов HLDS

bash
cd ~/steamcmd
./steamcmd.sh +force_install_dir ~/hlds +login anonymous +app_set_config 90 mod cstrike +app_update 90 validate +quit

Если загрузка оборвалась с сообщением о конфигурации, выполните команду ещё раз: для appid 90 так иногда нужно.

Первый запуск

bash
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».

Частые вопросы

Нужен ли аккаунт Steam для установки HLDS?

Нет. Файлы HLDS скачиваются через SteamCMD с анонимным входом: команда login anonymous.

Сколько места занимает сервер?

Свободного места под каталог сервера лучше иметь около 2 ГБ: файлы игры, карты и логи.

Почему SteamCMD пишет Missing configuration?

Так бывает при первой загрузке app 90. Повторите команду app_update 90 validate ещё раз, второй запуск обычно проходит.

Можно ли запускать сервер от root?

Не стоит. Создайте отдельного пользователя: при ошибке в плагине или движке пострадает только его каталог.

Заметки об обновлениях руководств публикуем в Telegram-канале @cssrv_ru