4.2/5 - (25 голосов)
Установка выделенного сервера на линуксе порой может быть весьма муторным занятием, особенно если вы пробуете это сделать в первый раз. К тому же существует огромное количество старых гайдов на тему того как создать сервер в Гаррис Мод стим версии, среди которых очень тяжело найти истину. А если что-то пошло не так? Даже решение типичных проблем может быть уже устаревшим. Надеюсь этим туториалом я помогу наставить вас на правильный путь при поднятии своего сервера в гаррис моде. По аналогии с ним вы можете установить какой угодно. Либо же можете воспользоватся другими моими руководствами о том как создать сервер.

Как создать сервер в Гаррис Мод Стим?

Содержание

Для того чтобы начать, прежде всего вам потребуется сервер (вот это поворот). Вы можете попробовать запустить и на своем железе, либо же воспользоваться платными услугами. Рекомендовать хостера я вам пока не буду (пока), вы можете его найти сами по запросу «игровой хостинг» или типа того в гугле. Главное это приемлемое для вас соотношение цена/железо/трафик. Но совсем дешманское брать не стоит, оно может не потянуть и 10 слотов.

В этом гайде (как и в большинстве других своих гайдов, потому что деваться некуда) я использую 64 битную версию операционной системы Debian 7. Аналогию при установке можно провести с любой Linux-like ОС, и накатить все точно так же просто подкорректировав команды. Самым сходным будет, пожалуй, Ubuntu.

Так же вам потребуется:

  • Стим аккаунт, на котором будут куплены игры, контент которых вы хотите запилить на сервер.
  • Путяшечка (PuTTY) — для доступа к серверу по протоколу SSH.
  • WinSCP — для более простого редактирования и передачи файлов на сервер.

Пользователи, директории и SteamCMD

Как подсоединится к серверу используя Путти я оставлю на вас, мои дорогие гмоддеры, добавлю лишь то, что небольшие основы я излагал ранее в статье как создать сервер в Project Zomboid Steam. Тут же я тезисно пробегусь по тому, что же делать нам далее после того как произошел успешный логин и мы обновили наши пресловутые пакеты из репов.

Итак, первым делом мы должны добавить 32 битные библиотеки, ибо ГАБЕН заклинал работать SteamCMD именно с ними. Выполняем:

apt-get install lib32gcc1

После этого, дабы если наш сервер Гаррис Мод горе хацкеры ломанут, мы специально запустим его под отличимым от суперюзера (root который) пользователем. Добавим же его:

adduser garrysmod

Гаррис Мод добавление пользователя

Придумываем ему пароль, остальное можно и не заполнять. Соглашаемся. По-умолчанию его домашний каталог /home/garrysmod. Само собой, для упрощения жизни мы сразу будем работать из под созданного пользователя. Заходим под ним:

su garrysmod

Теперь, чтобы сразу организовать некое подобие структуры сервера, перейдем в домашний каталог и создадим ряд папок:

cd /home/garrysmod

mkdir content server steamcmd content/css

Гаррис мод добавление директорий

Тут мы создали папку для сервера, стимцмд, и контента других игр. Начинаем работу над стимом. Переходим в его директорию, скачиваем дистрибьютив, и распаковываем его.

cd steamcmd

wget http://media.steampowered.com/client/steamcmd_linux.tar.gz

tar -xvzf steamcmd_linux.tar.gz

Гаррис мод скачивание стим

Вуаля, у нас есть дистр SteamCMD. При первом запуске нам нужно его обновить. Вернее он это и сам прекрасно сделает. Выполняем:

./steamcmd.sh +login anonymous +quit

Гаррис мод обновление стим

Эта команда выполнит скрипт, автоматически залогинившись под анонином и сама же его завершит. Чудеса да и только. Итак, мы можем приступать к скачиванию нашего сервера Гаррис Мод. Для этого вспоминаем, что создали специальный каталог server и делаем:

./steamcmd.sh +login anonymous +force_install_dir «/home/garrysmod/server» +app_update 4020 validate +quit

Скачивание Гаррис Мод Стим

Начнется процесс скачивания. Берем чашку чаю и печеньки. В данном случае скрипт стима заходит под анонимом в свою сеть, выставляет в конфигурации директорию сервера /home/garrysmod/server, выполняет команду на скачку ид 4020, который и является ид гаррис мода, после чего успешно выключает скрипт. Дожидаемся сообщения «Success! App ‘4020’ fully installed.». Переходим в директорию с сервером и проверяем что там у нас накачалось:

cd /home/garrysmod/server

ls

Список файлов сервера гаррис мод

Отлично! Первая часть нашего путешествия закончена.

Старт сервера и начальное конфигурирование

На этом моменте у вас должны быть работающий, чистый (без аддонов и прочего) сервер Гаррис Мода. Я полагаю, что сейчас было бы неплохо проверить нормально ли он запускается и спокойно ли вы можете к нему присоединяться. Из домашнего каталога сервера выполняем команду:

./srcds_run -console -game garrysmod +maxplayers 16 +map gm_construct

Нас должно ласково встретить примерно следующее содержимое:

Старт сервера

Великолепно.  Сервер запустился и работает. Если вы сейчас закроете окно Пути, вы его прикончите (сервер гмода), так что учтите это. Пытаемся законктится используя наш ИП и стандартный порт 27015 в игре командой connect. В моем случае все подсоединилось. Продолжаем карнавал, вводим команду quit в консоль сервера. Это его выключит и мы снова попадем в домашнюю директорию с которой его и стартовали.

Перед тем как добавить дополнительный контент и начать творить вакханалию стоит немного персонализировать ваш сервер отредактировав конфиги. Сделать это можно либо через встроенный консольный текстовой редактор типа nano, либо подняв фтп сервер и использовать FileZilla, или через тот же WinSCP. Я покажу вариант для тех кому лень, а именно через обычный текстовой редактор nano, который идет в комплекте с Дебиан.

Общее конфигурирование

Переходим в директорию с конфигурацией сервера и открываем наш файл настроек:

cd /home/garrysmod/server/garrysmod/cfg

nano server.cfg

Перед нами не появится практически абсолютно ничего просто потому что файл пустой. Мы будем наполнять его сами. Для совсем ленивых могу предложить вариант этого сервиса. Тут просто повыбирать галочками, что вы хотите и снизу появиться полная конфигурация которую просто надо скопировать и сохранить. Ниже представлен пример базовой конфигурации, которую мы просто скопируем «лишь бы работало».

hostname «GmHb.ru»
rcon_password «»
sv_password «»
sv_region 255
sv_lan 0
sv_logbans 1
sv_logecho 1
sv_logfile 1
sv_log_onefile 0
sv_noclipspeed 5
sv_noclipaccelerate 5
logging on
//Настройки песочницы
sbox_allownpcs 0
sbox_godmode 0
sbox_plpldamage 0
sbox_playergod 0
sbox_noclip 1
sbox_maxprops 250
sbox_maxragdolls 5
sbox_maxnpcs 5
sbox_maxballoons 25
sbox_maxeffects 25
sbox_maxdynamite 5
sbox_maxlamps 10
sbox_maxthrusters 250
sbox_maxwheels 50
sbox_maxhoverballs 50
sbox_maxvehicles 8
sbox_maxbuttons 50
sbox_maxsents 20
sbox_maxemitters 5
sbox_maxspawners 3
sbox_maxturrets 10
//Настройки сервера
net_maxfilesize 30
sv_minrate 0
sv_maxrate 2500
decalfrequency 10
sv_maxupdaterate 66
sv_minupdaterate 10
//Извлечь настройки банов
exec banned_ip.cfg
exec banned_user.cfg

Выбираем все это, копируем. Переходим в консоль, один раз нажимаем правой кнопкой мыши и это все магией телепорта появляется там. Нажимаем комбинацию Ctrl — X и соглашаемся на перезапись файла.

server.cfg Garrys Mod

Загрузка и импортирование дополнительного контента для Гаррис Мода

Это достаточно спорная часть этого повествования. Почему спорная? Потому что большинство людей предлагают в этом моменте организовать скрипт. Но вот беда, под каждое условия и требование может понадобится свой скрипт и скрипты имеют свойство порой не работать так, как мы этого от них ждем. По-этому я предлагаю организовать этот момент в ручную. А там уже на ваш страх и риск добавляйте и тестируйте скрипты, играйте с настройками и прочим.

Тестовый контент мы добавим из игры Counter-Strike: Global Offensive (ее ИД 740, коды других игр можно глянуть здесь), как пример игры, для которой нужна купленная лицензия на аккаунте. Мы должны залогинится под именем пользователя из под которого запускается сервер и снова перейти в директорию стима:

su garrysmod

cd /home/garrysmod/steamcmd

Теперь мы фактически запускаем тоже самое скачивание игры, только используя другой аккаунт и другую, ранее созданную нами директорию (content/css).

./steamcmd.sh +login user pass +force_install_dir /home/garrysmod/content/css +app_update 740 validate +exit

Гаррис Мод дополнительный контент

Меня дружелюбно встретила надпись от Steam Guard о том, что мне надо подтвердить то что я не своровал этот аккаунт при помощи письма на почте (будто я бы и почту не своровал если хотел бы) и кода. Вводим код и нажимаем Enter. Пошел процесс скачивания. Дожидаемся надписи «Success! App ‘740’ fully installed». Пришло время монтирования скачанного нами пакета в систему Гаррис Мод. Для этого нужно отредактировать лишь один файл:

cd /home/garrysmod/server/garrysmod/cfg

nano mount.cfg

По-умолчанию данный файл предназначен для Windows систем. Нам надо лишь подставить нашу игру и наш путь в системе. Приводим файл к такому виду:

//
// Use this file to mount additional paths to the filesystem
// DO NOT add a slash to the end of the filename
//

«mountcfg»
{
// «cstrike» «C:\steamcmd\steamapps\common\Counter-Strike Source Ded$
// «tf» «C:\mytf2server\tf»
«csgo» «/home/garrysmod/content/css/csgo»
}

Сохраняем файл все теми же комбинациями. Переходим в папку сервера и пытаемся опять запустить.

cd /home/garrysmod/server

./srcds_run -console -game garrysmod +maxplayers 16 +map gm_construct

При успешном запуске и конфигурировани мы увидим эти сообщения:

Adding Path: [/home/garrysmod/content/css/csgo] FIND [/home/garrysmod/content/css/csgo/*.vpk] ADDING [/home/garrysmod/content/css/csgo/pak01_000.vpk]

саксес

Соответственно наши файлы успешно замаунтились. Проверяем в игре. Все работает.

Великолепно! Если это у вас получилось с первого раза:

Теперь вы можете повторить эти действия добавив нужные вам игры, предварительно создав для них директории и прописав нужные в файле mount.cfg. Мы на финишной прямой. Закрываем наш сервер через комбинацию Ctrl — C либо командой quit.

Запуск в фоне и Воркшоп

Как вы могли заметить, мы с вами никак не могли просто запустить сервер и заняться своими делами. Для этого и существует утилита screen. Устанавливаем ее:

apt-get install screen

Теперь, перед тем как запустить сервер гаррис мод с воркшопом нам необходимо создать коллекцию в стиме используя этот самый воркшоп. Данный путь вроде и так неплохо задокументирован, особенно на иностранных источниках, по-этому примените тут немного гугл-магии.

Для того чтобы запустить сервер без воркшопа используем:

cd /home/garrysmod/server

screen -A -m -d -S garry ./srcds_run -console -game garrysmod +maxplayers 16 +map gm_construct

Используем воркшоп контент:

cd /home/garrysmod/server

screen -A -m -d -S garry ./srcds_run -console -game garrysmod +maxplayers 16 +map gm_construct +host_workshop_collection XXXX -authkey YYYY

Соответственно делаем замену ХХХХ на ваш колекшн ИД и YYYY — на ключ авторизации.

При запуске команды вам покажется, что ничего не произошло. Но на самом деле он запустил в бекграунде сервер и пометил его как garry. Вводим и выполняем:

screen -r

Это откроет окно того самого сервера Гаррис Мода, что мы только что запустили. Для того чтобы опять отсоединиться и оставить его работать в фоне выполняем Ctrl — d + r.

Напутственное слово

Надеюсь мое повествование кому-нибудь да сгодилось. Все вопросы и комментарии буду рад слышать в форме ниже. И не стесняйтесь использовать гугл, там действительно есть практически все. Stay tuned.