Не нужно переплачивать игровым хостингам за не понятные функции по завышенным ценам!
Уделите несколько часов нужному делу, чтобы потом не от кого не зависеть.
Давайте рассмотрим подробную и поэтапную установку игрового сервера на 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