Подготовка
Создайте отдельного пользователя без прав администратора и убедитесь, что установлены 32-битные библиотеки, как в «Установке HLDS». Скачайте сборку с сайта автора и проверьте контрольную сумму, если она указана.
Распаковка
mkdir -p ~/hlds && cd ~/hlds
tar -xzf ~/sborka.tar.gz
chmod +x hlds_run hlds_linux
Название архива и скриптов зависят от сборки: смотрите описание автора.
Первый запуск
./hlds_run -game cstrike +port 27015 +maxplayers 16 +map de_dust2
Если сервер не стартует, смотрите последние строки консоли и «справочник ошибок».
Что настроить сразу после запуска
server.cfg: имя сервера, пароли, правила. Подробно в статье «server.cfg».mapcycle.txt: список карт, как в «Ротации карт».users.ini: администраторы, как в «Админ-доступе».- Проверьте открытые порты по статье «Порты и доступ».
Проверка и автозапуск
Подключитесь к серверу с другого устройства. Для постоянной работы запускайте сервер в screen или tmux, либо создайте службу systemd с запуском от отдельного пользователя. После перезагрузки машины сервер должен подниматься сам.
Обновление сборки
Сохраните server.cfg, mapcycle.txt, users.ini и каталог plugins. Затем распакуйте новую версию в отдельный каталог, перенесите сохранённое и проверьте запуск на тестовой карте.