UNLim24 - quality hosting, VDS/VPS servers, protection against ddos attacks Hosting, VDS/VPS servers

Установка сервера Counter-Strike (Linux) на linux с помощью steamcmd

Установка сервера Counter-Strike (Linux)

Не нужно переплачивать игровым хостингам за не понятные функции по завышенным ценам! Уделите несколько часов нужному делу, чтобы потом не от кого не зависеть.
Давайте рассмотрим подробную и поэтапную установку игрового сервера на linux сервер с помощью steamcmd. Прежде всего, хочу сказать, что арендовать vpd/vds гораздо выгоднее, чем пользоваться услугами игровых хостингов.

Установка на Linux

Данная инструкция проверена на Debian 7 и Ubuntu 12.04

Подготовка сервера

Для начала нужно подготовить наш сервер к установке игрового сервера. Вводим в терминал - для установки 32х битных библиотек:
apt-get install ia32-libs
если не установились, то вводим:
dpkg --add-architecture i386
apt-get update
apt-get install ia32-libs
Вводим в терминал - для установки утилиты screen.
* Если будут вопросы, то вводим букву "y" (английскую без кавычек) и Enter.
apt-get install screen

Наводим порядок на сервере

Если вы собираетесь ставить много серверов, то вам обязательно нужен порядок в файлах, т.е. создадим директории для серверов.
Выполнить команды:
переходим в папку home
cd /home
создаем папку servers, cs16, default
mkdir /home/servers
mkdir /home/servers/cs16
mkdir /home/servers/cs16/default

Установка игровых серверов

Итак, настал момент когда мы начнет устанавливать на cs 1.6 сервер.
* Все команды выполняем в putty.
Загрузим SteamCMD
wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
Распаковываем архив
tar xvfz steamcmd_linux.tar.gz
Запуск SteamCMD
./steamcmd.sh
* если получили ошибку, скорее всего библиотеки не установились. Пойдет загрузка данных, после ее завершения должны увидеть "Steam Console Client © Valve Corporation".
Подключение к серверу steam.
Для большинства серверов достаточно ввести:
login anonymous
Если не получилось, тогда вводим свой логин, а потом и пароль.
Загрузим сервер.
Для загрузки сервера нам нужно ввести следующее:
force_install_dir /home/servers/cs16/default
* /home/servers/cs16/default - это путь куда будет ставиться сервер.
app_update 90
* 90 - это id сервера в стиме) выполняем и ждем загрузки.
Собственно на этом, установка сервера почти окончена. Пишем в терминале.
quit
Выполнить команду в терминал:
mkdir /root/.steam
mkdir /root/.steam/sdk32
ln -s /root/linux32 /root/.steam/sdk32

Настройка игрового сервера

Вот и пришел момент рассказать, зачем мы создали так много папок в начале. Если вы собираетесь устанавливать не один игровой сервер, то будет гораздо легче сделать для себя дефолтный сервер и потом его просто напросто копировать в отдельные папки вместо того, чтобы каждый раз устанавливать сервер через стим.
Так вот, приступим к настройке сервера. Запустим программу winscp
Переходим в директорию
cd /home/servers/cs16/default
Теперь нам нужно установить на сервер metamod, amxmod и dproto.
Или Вы можете воспользоватся готовой сборкой, например от Extazy
"Готовый сервер Super public by Extazy [Linux]"

И вот наш сервер готов к тому чтобы на нем играли.

Запуск сервера

Для запуска сервера воспользуемся командой:
cd /home/servers/cs16/default ; screen -A -m -d -S csserver-1 ./hlds_run -game cstrike -restart +maxplayers 20 +port 27015 +map de_dust2 & >/dev/null 2>&1
* csserver-1 - это название скрин-сессии
* остальные параметры запуска сервера
Screen
Для просмотра включенных серверов
screen -ls
Для просмотра консоли игрового сервера
screen -R ид_сессии (или имя)
(обратите внимание, чтобы выйти из консоли сервера нужно нажать на клавиатуре сочетание клавиш ctrl + d и ctrl + a).
Для грубого отключения сервера
kill ид_сессии
Для обычного отключение, нужно зайти в консоль сервера и ввести
quit.
Список игр и их ID:
Counter-Strike: Source dedicated server - 232330
HLDS для Half-Life и Counter-Strike 1.6 - 90
Counter-Strike: Global Offensive dedicated server - 740