Запуск и настройка сервера Counter-Strike 1.6 на Linux

Опишу процедуру установки и настройки игрового сервера Counter-Strike 1.6.
На тесте буду использовать Linux Ubuntu Server 18.04

Создадим директорию, перейдем в нее и скачаем архив с установочными файлами с официального сайта:

mkdir ~/SteamCMD
cd ~/SteamCMD
wget http://media.steampowered.com/client/steamcmd_linux.tar.gz

Распакуем скачанный архив, удалим его и сделаем исполняемым скрипт установки:

tar xfz steamcmd_linux.tar.gz
rm steamcmd_linux.tar.gz
chmod +x steamcmd.sh

Установим необходимые библиотеки чтобы было можно запускать 32-битные приложения:

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install lib32gcc1

Запустим скрипт установки:

./steamcmd.sh

Анонимно авторизуемся на официальном сервере:

login anonymous

Возможно придется авторизоваться используя логин и пароль от аккаунта Steam:

login NAME

После ввода команды необходимо ввести пароль, подождать, а также возможно потребуется ввести Steam Guard код который придет на email.

Укажем директорию для загружаемых файлов:

force_install_dir ../hlds

Выполним команду для начала закачки файлов (два раза, так как первый раз процесс прерывается):

app_update 90 validate

По окончании увидим сообщение:

Success! App ’90’ fully installed.

Выходим из командной строки установочного скрипта:

quit

Создадим необходимые директории и файлы:

mkdir ~/.steam
ln -s ~/SteamCMD/linux32 ~/.steam/sdk32
touch ~/hlds/cstrike/listip.cfg
touch ~/hlds/cstrike/banned.cfg

Перейдем в директорию со скачанными файлами и попробуем для теста запустить сервер Counter-Strike 1.6:

cd ~/hlds
./hlds_run -game cstrike +ip 0.0.0.0 +maxplayers 12 +map de_dust2

Если все ок, прервем работу сервера набрав quit или нажав клавиши CTRL+C.
Установим Screen для того чтобы можно было запускать сервер в фоновом режиме и выйти из Linux:

sudo apt-get install sudo screen

Запустим новую сессию Screen и запустим сервер (где 192.168.1.50 — ваш выделенный IP который виден из интернета):

screen -a
cd ~/hlds
./hlds_run -game cstrike -console +ip 192.168.1.50 +maxplayers 32 +map de_dust2 -secure -sv_lan 0 -autoupdate -port 27015

Нажмем клавиши Ctrl+a и сразу z чтобы отсоединиться от сессию и оставить ее запущенной как фоновый процесс.
В дальнейшем чтобы вернуться посмотрим список запущенных сессий и подключимся к нужной:

screen -ls
screen -r NAME

Более подробно как пользоваться Screen я описывал в этой статье — Установка и использование Screen
Смотрите мои другие статьи в категории — Counter-Strike

Вливайтесь в общение

5 комментариев

Добавить комментарий

  1. Как вы думаете, какие системные требования нужны для сервака на 10 морд и 1000фпс?

    1. Даже 2GB оперативы пойдем и 1 ядро процессора хорошего.

  2. поставил сервер на vds и прописал адм в файле users.ini захожу на серв и нет адм, что может быть?

  3. Спасибо! Отличная статья! Коротко и понятно.
    Продолжение будет о том, как сделать nonsteam и установку модов amx
    и т.д.?