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

Опишу процедуру установки и настройки игрового сервера Counter-Strike 1.6.
На тесте буду использовать Linux Ubuntu Server 16.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
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 update
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 ИМЯ

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

2 thoughts on “Запуск и настройка сервера Counter-Strike 1.6 на Linux”

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

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