Создание Сервера Linux: различия между версиями
Нет описания правки |
(Исправлена команда app update на app_update, расширен гайд по Ubuntu/Debian) |
||
Строка 5: | Строка 5: | ||
= Установка сервера = | = Установка сервера = | ||
Для начала нам нужно установить '''steamcmd'''. SteamCMD - это программа командной строки, которая предназначена для настройки серверов на движке Source (в том числе и для Garry`s Mod). | Для начала нам нужно установить '''steamcmd'''. SteamCMD - это программа командной строки, которая предназначена для настройки серверов на движке Source (в том числе и для Garry`s Mod). | ||
<pre>*DEBIAN | <pre>*UBUNTU*: | ||
sudo add-apt-repository multiverse; sudo dpkg --add-architecture i386; sudo apt update | |||
sudo apt install steamcmd | |||
</pre> | |||
<pre>*DEBIAN*: | |||
sudo apt update; sudo apt install software-properties-common; sudo apt-add-repository non-free; sudo dpkg --add-architecture i386; sudo apt update | |||
sudo apt install steamcmd | sudo apt install steamcmd | ||
</pre> | </pre> | ||
Строка 35: | Строка 40: | ||
При помощи этой команды вы авторизуетесь в SteamCMD. Конечно, мы можете ввести логин от вашего аккаунта Steam, но в таком случае вам также нужно будет ввести ваш пароль от аккаунта и код от Steam Guard (Если вы устанавливали его). Далее вам нужно начать установку вашего сервера. Для этого введите следующую команду: | При помощи этой команды вы авторизуетесь в SteamCMD. Конечно, мы можете ввести логин от вашего аккаунта Steam, но в таком случае вам также нужно будет ввести ваш пароль от аккаунта и код от Steam Guard (Если вы устанавливали его). Далее вам нужно начать установку вашего сервера. Для этого введите следующую команду: | ||
<pre> | <pre> | ||
app_update 4020 validate | |||
</pre> | </pre> | ||
В нашем случае мы устанавливаем сервер Garry`s Mod, поэтому мы указываем ID = 4020, так как это ID сервера Garry`s Mod. Если же вам в будущем понадобиться создать сервер по другой игре, то вы сможете найти ID серверов, которые можно установить с помощью SteamCMD на [https://developer.valvesoftware.com/wiki/Dedicated_Servers_List Valve Developer Community]. После ввода этой команды SteamCMD начнёт загрузку нашего сервера (Хотим обратить внимание, что скорость загрузки сервера напрямую зависит от скорости вашего интернет-соединения). По завершению загрузки вы увидите сообщение: '''Success! App "4020" fully installed.'''. Увидев это сообщение вы можете закрыть окно SteamCMD написав следующую команду: | В нашем случае мы устанавливаем сервер Garry`s Mod, поэтому мы указываем ID = 4020, так как это ID сервера Garry`s Mod. Если же вам в будущем понадобиться создать сервер по другой игре, то вы сможете найти ID серверов, которые можно установить с помощью SteamCMD на [https://developer.valvesoftware.com/wiki/Dedicated_Servers_List Valve Developer Community]. После ввода этой команды SteamCMD начнёт загрузку нашего сервера (Хотим обратить внимание, что скорость загрузки сервера напрямую зависит от скорости вашего интернет-соединения). По завершению загрузки вы увидите сообщение: '''Success! App "4020" fully installed.'''. Увидев это сообщение вы можете закрыть окно SteamCMD написав следующую команду: |
Текущая версия от 19:13, 2 января 2025
Предисловие
В этой статье расписано, как создать сервер с дополнением Trolleybus System в операционной системе GNU/Linux
Данный гайд ориентирован на серверы под управлением операционных систем GNU/Linux
Установка сервера
Для начала нам нужно установить steamcmd. SteamCMD - это программа командной строки, которая предназначена для настройки серверов на движке Source (в том числе и для Garry`s Mod).
*UBUNTU*: sudo add-apt-repository multiverse; sudo dpkg --add-architecture i386; sudo apt update sudo apt install steamcmd
*DEBIAN*: sudo apt update; sudo apt install software-properties-common; sudo apt-add-repository non-free; sudo dpkg --add-architecture i386; sudo apt update 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
Параметры запуска
Внимание! Ниже перечислены рекомендованные параметры, однако вы можете использовать любые другие.
Для удобного запуска сервера создайте файл start.sh с правами запуска (+x) и пропишите в него следующее:
#!/bin/sh ./srcds_linux -console -game garrysmod -secure -port 27015 +map gm_sumy_reborn +maxplayers 10 +gamemode sandbox +host_workshop_collection 1234567890