CS 1.6 сервер на Debian
Создадим директорию, перейдем в нее и скачаем архив с установочными файлами с официального сайта:
123 | mkdir ~/SteamCMD cd ~/SteamCMD wget http://media.steampowered.com/client/steamcmd_linux.tar.gz |
Распакуем скачанный архив, удалим его и сделаем исполняемым установочный файл:
123 | tar xfz steamcmd_linux.tar.gz rm steamcmd_linux.tar.gz chmod +x steamcmd.sh |
Установим библиотеки чтобы было можно запускать 32-битныее приложения:
123 | sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get install lib32gcc1 |
Запустим файл установки:
1 | ./steamcmd.sh |
Анонимно авторизуемся на официальном сервере:
1 | login anonymous |
Возможно придется авторизоваться используя логин и пароль от аккаунта Steam:
1 | login NAME |
После ввода команды необходимо ввести пароль, подождать, а также возможно потребуется ввести Steam Guard код который придет на email.
Укажем директорию для загружаемых файлов:
1 | force_install_dir ../hlds |
Выполним команду для начала закачки файлов (два раза, так как первый раз процесс прерывается):
1 | app_update 90 validate |
По окончании увидим сообщение:
Success! App ’90’ fully installed.
Выходим из командной строки установочного файла:
1 | quit |
Создадим необходимые директории и файлы:
1234 | mkdir ~/.steam ln -s ~/SteamCMD/linux32 ~/.steam/sdk32 touch ~/hlds/cstrike/listip.cfg touch ~/hlds/cstrike/banned.cfg |
Перейдем в директорию с скачанными файлами и попробуем для теста запустить сервер Counter-Strike 1.6:
12 | cd ~/hlds ./hlds_run -game cstrike +ip 0.0.0.0 +maxplayers 12 +map de_dust2 |
Если все ок, прервем работу сервера набрав quit или нажав клавиши CTRL+C.
Установим Screen для того чтобы можно было запускать сервер в фоновом режиме и выйти из Linux:
12 | sudo apt-get update sudo apt-get install sudo screen |
Запустим новую сессию Screen и запустим сервер (где 192.168.1.50 — ваш выделенный IP который виден из интернета):
123 | 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 чтобы отсоединиться от сессию и оставить ее запущенной как фоновый процесс.
В дальнейшем чтобы вернуться посмотрим список запущенных сессий и подключимся к нужной:
12 | screen -ls screen -r ИМЯ |