Создание Сервера Linux

Материал из Троллейбусная Система
Перейти к навигации Перейти к поиску

Предисловие

В этой статье расписано, как создать сервер с дополнением Trolleybus System в операционной системе GNU/Linux
Данный гайд ориентирован на серверы под управлением операционных систем GNU/Linux

Установка сервера

Для начала нам нужно установить *steamcmd*. SteamCMD - это программа командной строки, которая предназначена для настройки серверов на движке Source (в том числе и для Garry`s Mod).

*DEBIAN/UBUNTU*:
sudo apt install steamcmd
*REDHAT/CENTOS*:
sudo yum install steamcmd
*REDHAT/CENTOS8*:
sudo dnf install steamcmd

После выполнения этой команды, программа *steamcmd* будет установлена в путь */usr/games/steamcmd*.

Теперь необходимо создать пользователя steam если он еще не создан (либо любого другого пользователя, от имени которого будет запускаться сервер). *ВНИМАНИЕ! НИКОГДА НЕ ЗАПУСКАЙТЕ steamcmd ОТ ИМЕНИ root! ЭТО КРАЙНЕ ОПАСНО*

sudo adduser steam

Перейдите в оболочку созданного пользователя:

sudo su - steam

Создайте директорию (каталог), в котором будет находиться ваш сервер (напр. /opt/trolleybus) и *перейдите в него*. Запустите *steamcmd*:

/usr/games/steamcmd

В открывшемся окне у вас загрузятся необходимые компоненты, после чего будет доступна строка ввода. В неё вам нужно будет написать следующую команду:

login anonymous

При помощи этой команды вы авторизуетесь в SteamCMD. Конечно, мы можете ввести логин от вашего аккаунта Steam, но в таком случае вам также нужно будет ввести ваш пароль от аккаунта и код от Steam Guard (Если вы устанавливали его). Далее вам нужно начать установку вашего сервера. Для этого введите следующую команду:

app update 4020 validate

В нашем случае мы устанавливаем сервер Garry`s Mod, поэтому мы указываем ID = 4020, так как это ID сервера Garry`s Mod. Если же вам в будущем понадобиться создать сервер по другой игре, то вы сможете найти ID серверов, которые можно установить с помощью SteamCMD на Valve Developer Community. После ввода этой команды SteamCMD начнёт загрузку нашего сервера (Хотим обратить внимание, что скорость загрузки сервера напрямую зависит от скорости вашего интернет-соединения). По завершению загрузки вы увидите сообщение: Success! App "4020" fully installed.. Увидев это сообщение вы можете закрыть окно SteamCMD написав следующую команду:

quit

Теперь у вас загружен сервер Garry`s Mod. Однако он ещё не настроен, так что игроки ещё не могут к вам подключаться. Настройка сервера ничем не отличается от версии для Windows и описана в главной статье.

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

Для того, чтобы не потерять консоль сервера, рекомендуем использовать программу *tmux*. Установите её с помощью пакетного менеджера вашей операционной системы, и запустите в ней новую оболочку с неким именем, например:

/usr/bin/tmux new-session -s trolleybus

Данная команда создаст новую сессию *tmux* с именем *trolleybus* в вашей операционной системе. Откроется интерактивное окно с приглашением командной строки. Запустите свой сервер уже в этой оболочке (сессии), после чего сочетанием клавиш Ctrl+B+D выйдите из сессии tmux. Подключиться к ней заново можно с помощью команды tmux attach -t trolleybus