Статья посвященная запуску сервера 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
Теперь подробнее:
- —game cstrike (запускаем сервер Counter — Strike)
- —nomaster (если установить данный параметр, то сервер не будет отображаться в главном списке)
- +ip xxx.xxx.xxx.xxx (пишем наш IP по которому пользователи будут подключаться к нашему серверу, его выдает Ваш провайдер/хостер)
- +maxplayers 22 (максимальное количество одновременно подключенных игроков)
- +port 27015 (порт подключения к серверу)
- +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
Нет комментариев
Трэкбэки/Пингбэки