Настройка Rust-сервера через LGSM

Настройка Rust-сервера через LGSMПравить

ВведениеПравить

LinuxGSM (Linux Game Server Manager) — это удобный инструмент для установки, обновления и управления игровыми серверами Linux через консоль. Он поддерживает более 100 игровых серверов, включая Rust Dedicated Server. LinuxGSM автоматически устанавливает зависимости, скачивает сервер через SteamCMD и предоставляет набор команд для повседневного администрирования.

В данной статье рассматривается установка и базовая настройка Rust-сервера на Ubuntu Server.

Системные требованияПравить

Минимально рекомендуется:

  • Ubuntu 20.04+ или Debian 11+
  • 4 vCPU
  • 8–16 ГБ RAM
  • 50+ ГБ свободного места на SSD
  • Постоянное интернет-соединение

Для крупных карт и большого количества игроков рекомендуется от 16 ГБ RAM и выше.

Создание пользователяПравить

Работать под root не рекомендуется.

Создаем отдельного пользователя:

adduser rustserver
usermod -aG sudo rustserver
su - rustserver

Установка LinuxGSMПравить

Скачиваем установщик LinuxGSM:

wget -O linuxgsm.sh https://linuxgsm.sh
chmod +x linuxgsm.sh
bash linuxgsm.sh rustserver

После выполнения появится управляющий скрипт:

./rustserver

Установка Rust Dedicated ServerПравить

Запускаем установку:

./rustserver install

Во время установки LinuxGSM:

  • проверит зависимости;
  • установит SteamCMD;
  • скачает сервер Rust;
  • создаст необходимые каталоги;
  • подготовит конфигурацию к запуску.

Основные команды управленияПравить

Запуск сервераПравить

./rustserver start

Остановка сервераПравить

./rustserver stop

ПерезапускПравить

./rustserver restart

Консоль сервераПравить

./rustserver console

Для выхода из консоли:

CTRL+B затем D

Информация о сервереПравить

./rustserver details

Команда показывает:

  • IP-адрес;
  • игровые порты;
  • настройки RCON;
  • карту;
  • количество игроков;
  • используемые параметры запуска.

Настройка сервераПравить

Основной файл конфигурации LinuxGSM:

~/lgsm/config-lgsm/rustserver/common.cfg

Пример:

servername="[RU] RAMBA Server Rust #1"
description="Официальный сервер проекта RAMBA"
maxplayers="200"

port="28015"
appport="28082"

rconport="28016"
rconpassword="ОченьСложныйПароль"

worldsize="4500"
seed="123456"
saveinterval="300"

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

./rustserver restart

Многие параметры запуска Rust передаются именно через конфигурацию LinuxGSM, а не через server.cfg.

Используемые портыПравить

Назначение Порт

Не забудьте открыть данные порты в файрволе и маршрутизаторе.

Обновление сервераПравить

Проверка обновлений:

./rustserver update

Принудительное обновление:

./rustserver force-update

LinuxGSM использует SteamCMD для автоматической установки последних версий сервера.

Работа с вайпамиПравить

Вайп картыПравить

./rustserver map-wipe

Полный вайпПравить

./rustserver full-wipe

При использовании процедурной карты можно автоматически генерировать новый seed после вайпа.

Установка плагинов (uMod/Oxide)Править

Установка:

./rustserver mods-install

Обновление:

./rustserver mods-update

Плагины размещаются в каталоге:

serverfiles/oxide/plugins

Конфигурационные файлы:

serverfiles/oxide/config

Автоматический запуск через systemdПравить

Создаем сервис:

sudo nano /etc/systemd/system/rustserver.service

Содержимое:

[Unit]
Description=Rust LinuxGSM Server
After=network.target

[Service]
Type=forking
User=rustserver
WorkingDirectory=/home/rustserver
ExecStart=/home/rustserver/rustserver start
ExecStop=/home/rustserver/rustserver stop
Restart=always

[Install]
WantedBy=multi-user.target

Активируем:

sudo systemctl daemon-reload
sudo systemctl enable rustserver
sudo systemctl start rustserver

Проверка статуса:

systemctl status rustserver

Полезные командыПравить

./rustserver monitor
./rustserver backup
./rustserver details
./rustserver console
./rustserver update-lgsm

ЗаключениеПравить

LinuxGSM значительно упрощает администрирование Rust-сервера. С его помощью можно быстро развернуть сервер, управлять обновлениями, выполнять вайпы, устанавливать плагины и автоматизировать запуск через systemd. Благодаря встроенным средствам мониторинга и обслуживания LinuxGSM является одним из наиболее популярных решений для хостинга серверов Rust под Linux.

MediaWiki Appliance - Powered by TurnKey Linux