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

Просмотров: 16 810

Статья посвященная запуску сервера 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
mv /home/hlds /home/cs/hlds

Переходим в папку hlds куда и установим наш сервер.
cd /home/cs/hlds
Скачиваем hldsupdatetool
wget http://storefront.steampowered.com/download/hldsupdatetool.bin
или здесь
wget http://www.cstrike-planet.com/dls/hldsupdatetool.bin
Разрешаем hldsupdatetool выполнятся, задаем CHMOD
chmod +x hldsupdatetool.bin
Запускаем hldsupdatetool
./hldsupdatetool.bin
Далее будет запрос на установку, пишем yes.

Если у Вас выдало следующую ошибку

sh: uncompress: команда не найдена
tar: Это не похоже на tar-архив
tar: Завершение работы с состоянием неисправности с из-за возникших ошибок

Выполните команду от root пользователя

ln -s /usr/bin/gunzip /usr/bin/uncompress
и повторите команду заново
./hldsupdatetool.bin
Далее будет запрос на установку, пишем yes.

После в папке появиться файл Steam

Разрешаем steam выполнятся, задаем CHMOD
chmod +x steam
Теперь пишем команду и ждем пока качается сервер.
(Скорость скачивания зависит от вашего интернет соединения, и составит около 20 минут при хорошем соединении)
./steam -command update -game cstrike -dir .
Если в консоле написало

Checking bootstrapper version …
Getting version 45 of Steam HLDS Update Tool
Downloading. . . . . . . . . . . .
Steam Linux Client updated, please retry the command

Повторите команду:
./steam -command update -game cstrike -dir .
Повторяйте эту комманду пока не начнется скачивание файлов сервера
Закончится процесс примерно так:

HLDS installation up to date
CAsyncIOManager: 0 threads terminating. 0 reads, 0 writes, 0 deferrals.
CAsyncIOManager: 75 single object sleeps, 0 multi object sleeps
CAsyncIOManager: 0 single object alertable sleeps, 0 multi object alertable sleeps

После того как все скачали, можно запустить сервер.

Эта команда запустит сервер тем самым введет вас в консоль сервера.
./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. Если у Вас еще нет сервера, тогда Вам…

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

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

Free WordPress Theme