UNLim24 - якісний хостинг, VDS/VPS сервера, захист від ddos атак Хостинг, VDS/VPS сервера

Установка сервера 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