Опишу процедуру установки и настройки игрового сервера 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
Как вы думаете, какие системные требования нужны для сервака на 10 морд и 1000фпс?
Даже 2GB оперативы пойдем и 1 ядро процессора хорошего.
поставил сервер на vds и прописал адм в файле users.ini захожу на серв и нет адм, что может быть?
Возможно когда-то будет, смотрите другие статьи в категории Counter-Strike https://ixnfo.com/category/counter-strike
Спасибо! Отличная статья! Коротко и понятно.
Продолжение будет о том, как сделать nonsteam и установку модов amx
и т.д.?