Не потрібно переплачувати ігровим хостингам через не зрозумілі функції за завищеними цінами!
Приділіть кілька годин потрібній справі, щоб потім не від кого не залежати.
Давайте розглянемо детальну і поетапну установку ігрового сервера на 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
Установка і запуск сервера Extazy
Перейдемо в папку cs16
cd /home/servers/cs16
Закачаємо і розпаковуємо архів extazy.tar.gz в цю папку
tar xvfz extazy.tar.gz
Для запуску сервера скористаємося командою:
cd /home/servers/cs16/extazy ; screen -A -m -d -S csserver-1 ./hlds_run -game cstrike -restart +maxplayers 20 +ip IP_сервера_VDS +port 27015 +map de_dust2 & >/dev/null 2>&1
Сервер містить:
AmxModx 1.8.3. // призначений для розширення функцій ігрового сервера Counter-Strike.
MetaMod-p 1.21p37 // DLL бібліотека, яка може довантажувати сторонні моди і плагіни.
Dproto 0.9.548 // захист від експлойтів, вхід з двох протоколів 47/48..
Mmtimer 1.6. // збільшує FPS сервера.
Опис сервера:
Сервер повністю російською мовою.
Сервер видно в глобальному пошуку.
Сервер на два протоколи 47/48.
Сервер без лагів.
Сервер без помилок.
Модулі:
Admin.amxx; Admin Base (обов'язково для будь-якого адміністратора, пов'язаної з)
Admin_sql.amxx; Адмін база - версія SQL (коментар admin.amxx)
admincmd.amxx; Основні команди консолі адміністратора
adminhelp.amxx; Команда допомогу для команд консолі адміністратора
adminslots.amxx; Бронювання слот
multilingual.amxx; багатомовний управління
menufront.amxx; фронт-енд для адміністратора меню
cmdmenu.amxx; команда меню (мова, настройки)
plmenu.amxx; Меню гравці (удар, заборона, клієнт CMDS.)
Telemenu.amxx; меню переміщуватися (задоволення модуль потрібно!)
mapsmenu.amxx; Меню карти (Голосів, changelevel)
pluginmenu.amxx; Меню для команд / CVARS організовані плагіна
adminchat.amxx; Команди консолі чат
antiflood.amxx; запобігти клієнтів від повені чат-сервер
scrollmsg.amxx; відображає прокрутки повідомлення
imessage.amxx; відображає інформаційні повідомлення
adminvote.amxx; Команди голосів
nextmap.amxx; відображає наступну карту в mapcycle
mapchooser.amxx; дозволяє голосувати за таку карту
timeleft.amxx; відображає час, що залишився на мапі
pausecfg.amxx; дозволяє зробити паузу і відновите деякі плагіни
statscfg.amxx; дозволяє управляти статистика плагіни через меню і команди
restmenu.amxx; обмежити меню зброї
statsx.amxx; Статистика про смерть або наприкінці раунду (CSX модуль потрібно!)
miscstats.amxx; купа подій оголошення для Counter-Strike
stats_logging.amxx; Зброя статистика лісозаготівель (CSX модуль потрібно!)
amxmod_compat.amxx; Шар зворотної сумісності AMX Mod
-------------------------------------------------- ----
Захист сервера від експлойтів:
-------------------------------------------------- ----
antiautobuybag.amxx
autobuyfix.amxx
crushbugfix.amxx
-------------------------------------------------- ----
game_destroyer.amxx; ламає кс чітера
voteban1_2.amxx; гравці можуть голосувати за бан чітера
resetscore.amxx; обнулення рахунку
amx_parachute.amxx; парашут на півночі в стрибку тиснемо на "Е"
admin_esp_mini.amxx; палимо чітера
GHW_Floating_Weapons.amxx; зброя висить в повітрі
work.amxx; звання на сервері
ad_manager.amxx; кольорова реклама в чат
antihlbrute.amxx; захист від підбору ркон
high_ping_kicker.amxx; кік за пінг максимальний 150
afkkicker.amxx; Кіка АФК
Puf.amxx; VIP брати зброю через чат
grenade_trail.amxx; Кольоровий шлейф за гранатами
speclist.amxx; хто за вами спостерігає
weapon_icon.amxx; іконка зброї під радаром
GHW_Weapon_Replacement.amxx; установка моделей зброї на сервер
GHW_Message_Disp.amxx; реклама (HUD)
amx_autodemorec.amxx; запис демо
kill_assist.amxx; фраг на двох
lady_admin.amxx; модель дівчата адміна
lastmanbets.amxx; робимо ставки
admin_screen2.amxx; скріншоти екрану гравця під час гри без його відома
ctata.amxx; показує імена адмінів і інформацію про сервер при заході
colored_translit_config.amxx; конфиг настройки чату
colored_translit.amxx; сам чат
Мапа:
de_dust2_2x2
de_inferno_2x2
cs_assault
cs_italy
de_dust2
aim_aztec
І ось наш сервер готовий до того щоб на ньому грали.
Запуск сервера
Для запуску сервера скористаємося командою:
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 - це назва скрін-сесії
* інші параметри запуску сервера
-console # запускає сервер в режимі консолі
-game cstrike # вибір гри сервера в нашому випадку це Counter-Strike 1.6
+ ip # ваш IP, на якому запускаєте сервер 0.0.0.0 для автовизначення
+ port # порт на якому буде запущений сервер
+ map # карта при старті сервера
+ maxplayers # максимальна к-ть слотів (макс значення 32)
+ sv_lan 0 # запуск сервера для гри в інтернеті
-noipx # відключення підтримки протоколу IPX. Зараз замість нього використовується TCP/IP.
-insecure # відключення антічита VAC
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