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

Материал из wiki.ramba-art.ru
Перейти к навигации Перейти к поиску

Настройка 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.