Создание Сервера 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