Установка сервера Counter-Strike 1.6 на Linux, Centos

Просмотров: 20 641

Статья посвященная запуску сервера CS 1.6 под управлением системы Centos. Данная процедура ни чем не отличается на других системах linux
Установка с нуля.


Не запускайте сервер от пользователя root, для этого создадим нового пользователя hlds
adduser hlds
Установим для него пароль
passwd hlds
Жмите Enter, и вводите пароль.
Отредактируйте домашнюю директорию пользователя hlds
vi /etc/passwd
В самом низу файла увидите нашего пользователя. Измените его домашнюю директорию /home/hlds на нужную вами
В нашем случае, эта директория будет использоваться во всех статьях, поэтому рекомендую использовать ее:
hlds:x:5001:5001::/home/cs/hlds:/bin/bashизмените только путь к папке, другие значения не трогайте.

Теперь нужно перенести папку пользователя из /home в /home/cs

Создадим для начала папку cs

mkdir /home/cs

Теперь переносим

mv /home/hlds /home/cs/hlds

Теперь входим под нашим созданным пользователем hlds

Приступаем к процедуре установки.

Создадим папку для Steam клиента, переходим в нее и качаем клиент:

mkdir /home/cs/hlds/steam_inst

cd steam_inst

wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz

Распаковываем архив

tar zxf steamcmd_linux.tar.gz

В корневом каталоге появится файл steamcmd.sh, при помощи которого мы начнем установку сервера.

Перед следующим шагом нам нужно иметь аккаунт в системе Steam
Даем права на запуск

chmod +x steamcmd.sh

И запускаем его

./steamcmd.sh

После появится строка

Steam>

Мы в клиенте, если строчка пустая просто нажмите Enter

Вводим свои данные аккаунта Steam:

login steam_login steam_password

Потом затребует код защиты, он был отправлен Вам на почту, вводим его. Видим сообщение:

Logged in OK
Waiting for user info…OK

Все мы вошли, теперь переходим к процедуре установки сервера Counter Strike 1.6
Указываем путь куда будет установлен сервер Counter Strike 1.6

force_install_dir /home/cs/hlds

Устанавливаем и обновляем сервер до последней версии

app_update 90 validate

Если получим ошибку

Error! App ’90’ state is 0xE after update job.

Запускаем заново команду

app_update 90 validate

Окончание установки будет выглядеть так:

Success! App ’90’ fully installed.

После установки и обновления выходим из Steam

quit

Все сервер готов к запуску.

Возвращаемся в нашу директорию

cd ~

Эта команда запустит сервер тем самым введет вас в консоль сервера.

./hlds_run -game cstrike -nomaster +ip xxx.xxx.xxx.xxx +maxplayers 22 +port 27015 +map de_dust

Теперь подробнее:

  1. game cstrike (запускаем сервер Counter — Strike)
  2. nomaster (если установить данный параметр, то сервер не будет отображаться в главном списке)
  3. +ip xxx.xxx.xxx.xxx (пишем наш IP по которому пользователи будут подключаться к нашему серверу, его выдает Ваш провайдер/хостер)
  4. +maxplayers 22 (максимальное количество одновременно подключенных игроков)
  5. +port 27015 (порт подключения к серверу)
  6. +map de_dust (карта при старте сервера)

Теперь сервер установлен и запущен, для того чтобы игроки могли заходить на него с двух протоколов 47, 48, нужно установить мод dproto.
Установка мода dprota >> статья >>

Теперь некоторые советы по запуску сервера:

Чтобы запустить сервер в фоновом режиме нужно добавить в строку запуска параметр
> /dev/null 2>&1 &
Пример:
./hlds_run -game cstrike -nomaster +ip xxx.xxx.xxx.xxx +maxplayers 22 +port 27015 +map de_dust > /dev/null 2>&1 &

Теперь вы можете даже выключить терминал, сервер останется запущен в фоновом режиме. Чтобы выключить сервер нужно убить процесс. Узнать ID процесса можно как через команду ‘top’ так и через ‘ps aux | grep hlds’. После пишите в консоли ‘kill PID’, где PID это ID запущенного процесса.

Также можно сервер стартовать через скрипт.

Создадим файл run.sh
touch /home/cs/hlds/csrun.sh
С содержанием

#!/bin/sh
#vsftpd &
screen -A -m -d -S csserv ./hlds_run -game cstrike -nomaster +ip xxx.xxx.xxx.xxx +maxplayers 22 +port 27015 +map de_dust

Для этого откроем файл в редакторе vi
vi /dir/to/cs/csrun.sh

Или так

#!/bin/sh
echo Counter - Strike server started...
PATH=/home/cs/hlds
export PATH
LOAD_PATH=$PATH/hl/hlds_l:$LOAD_PATH
export LOAD_PATH
./hlds_run -game cstrike -nomaster +ip xxx.xxx.xxx.xxx +maxplayers 22 +port 27015 +map de_dust

Даем право csrun.sh запускаться
chmod +x csrun.sh
Запускаем
./csrun.sh

В статье я использовал редактор vi, но можно пользоваться и другими, например mcedit. Но для начало нужно установить mc.
Как пользоваться редактором vi или как установить mc ищите в гугле

Автор статьи — Алексей Ляпко ©
Любое использование материалов сайта, допускается только при указании автора статьи и ссылки
на www.MyDT.org

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

Трэкбэки/Пингбэки

  1. Подключение metamod, dproto, AMX Mod X | Сайт Серверов Counter - Strike, Killing Floor и других игр - [...] У нас уже создан пользователь hlds и установлен базовый сервер Counter-Strike. Если у Вас еще нет сервера, тогда Вам…

Оставить комментарий

Вы должны быть зарегистрированы чтобы комментировать.

WordPress Blog