Создание Сервера Linux: различия между версиями

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


=Запуск сервера в фоне=
=Запуск сервера в фоне=
Для того, чтобы не потерять консоль сервера, рекомендуем использовать программу *tmux*.
Для того, чтобы не потерять консоль сервера, рекомендуем использовать программу '''tmux'''.
Установите её с помощью пакетного менеджера вашей операционной системы, и запустите в ней новую оболочку с неким именем, например:
Установите её с помощью пакетного менеджера вашей операционной системы, и запустите в ней новую оболочку с неким именем, например:
<pre>
<pre>
/usr/bin/tmux new-session -s trolleybus
/usr/bin/tmux new-session -s trolleybus
</pre>
</pre>
Данная команда создаст новую сессию *tmux* с именем *trolleybus* в вашей операционной системе. Откроется интерактивное окно с приглашением командной строки.
Данная команда создаст новую сессию '''tmux''' с именем '''trolleybus''' в вашей операционной системе. Откроется интерактивное окно с приглашением командной строки.
Запустите свой сервер уже в этой оболочке (сессии), после чего сочетанием клавиш <code>Ctrl+B+D</code> выйдите из сессии tmux.
Запустите свой сервер уже в этой оболочке (сессии), после чего сочетанием клавиш <code>Ctrl+B+D</code> выйдите из сессии tmux.
Подключиться к ней заново можно с помощью команды <code>tmux attach -t trolleybus</code>
Подключиться к ней заново можно с помощью команды <code>tmux attach -t trolleybus</code>

Версия от 00:38, 10 апреля 2023

Предисловие

В этой статье расписано, как создать сервер с дополнением 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