Редактирование:
Настройка Rust-сервера через LGSM
Перейти к навигации
Перейти к поиску
Внимание:
Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы
войдёте
или
создадите учётную запись
, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.
Анти-спам проверка.
Не
заполняйте это!
= Настройка 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 не рекомендуется. Создаем отдельного пользователя: <syntaxhighlight lang="bash"> adduser rustserver usermod -aG sudo rustserver su - rustserver </syntaxhighlight> == Установка LinuxGSM == Скачиваем установщик LinuxGSM: <syntaxhighlight lang="bash"> wget -O linuxgsm.sh https://linuxgsm.sh chmod +x linuxgsm.sh bash linuxgsm.sh rustserver </syntaxhighlight> После выполнения появится управляющий скрипт: <syntaxhighlight lang="bash"> ./rustserver </syntaxhighlight> == Установка Rust Dedicated Server == Запускаем установку: <syntaxhighlight lang="bash"> ./rustserver install </syntaxhighlight> Во время установки LinuxGSM: * проверит зависимости; * установит SteamCMD; * скачает сервер Rust; * создаст необходимые каталоги; * подготовит конфигурацию к запуску. == Основные команды управления == === Запуск сервера === <syntaxhighlight lang="bash"> ./rustserver start </syntaxhighlight> === Остановка сервера === <syntaxhighlight lang="bash"> ./rustserver stop </syntaxhighlight> === Перезапуск === <syntaxhighlight lang="bash"> ./rustserver restart </syntaxhighlight> === Консоль сервера === <syntaxhighlight lang="bash"> ./rustserver console </syntaxhighlight> Для выхода из консоли: <syntaxhighlight lang="text"> CTRL+B затем D </syntaxhighlight> === Информация о сервере === <syntaxhighlight lang="bash"> ./rustserver details </syntaxhighlight> Команда показывает: * IP-адрес; * игровые порты; * настройки RCON; * карту; * количество игроков; * используемые параметры запуска. == Настройка сервера == Основной файл конфигурации LinuxGSM: <syntaxhighlight lang="text"> ~/lgsm/config-lgsm/rustserver/common.cfg </syntaxhighlight> Пример: <syntaxhighlight lang="bash"> servername="[RU] RAMBA Server Rust #1" description="Официальный сервер проекта RAMBA" maxplayers="200" port="28015" appport="28082" rconport="28016" rconpassword="ОченьСложныйПароль" worldsize="4500" seed="123456" saveinterval="300" </syntaxhighlight> После изменения конфигурации необходимо выполнить: <syntaxhighlight lang="bash"> ./rustserver restart </syntaxhighlight> Многие параметры запуска Rust передаются именно через конфигурацию LinuxGSM, а не через server.cfg. == Используемые порты == {| class="wikitable" ! Назначение ! Порт | ! Протокол | | -------------- | | Игровой сервер | | 28015 | | UDP | | - | | RCON | | 28016 | | TCP | | - | | Query | | 28017 | | UDP | | - | | App Port | | 28082 | | TCP | | } | Не забудьте открыть данные порты в файрволе и маршрутизаторе. == Обновление сервера == Проверка обновлений: <syntaxhighlight lang="bash"> ./rustserver update </syntaxhighlight> Принудительное обновление: <syntaxhighlight lang="bash"> ./rustserver force-update </syntaxhighlight> LinuxGSM использует SteamCMD для автоматической установки последних версий сервера. == Работа с вайпами == === Вайп карты === <syntaxhighlight lang="bash"> ./rustserver map-wipe </syntaxhighlight> === Полный вайп === <syntaxhighlight lang="bash"> ./rustserver full-wipe </syntaxhighlight> При использовании процедурной карты можно автоматически генерировать новый seed после вайпа. == Установка плагинов (uMod/Oxide) == Установка: <syntaxhighlight lang="bash"> ./rustserver mods-install </syntaxhighlight> Обновление: <syntaxhighlight lang="bash"> ./rustserver mods-update </syntaxhighlight> Плагины размещаются в каталоге: <syntaxhighlight lang="text"> serverfiles/oxide/plugins </syntaxhighlight> Конфигурационные файлы: <syntaxhighlight lang="text"> serverfiles/oxide/config </syntaxhighlight> == Автоматический запуск через systemd == Создаем сервис: <syntaxhighlight lang="bash"> sudo nano /etc/systemd/system/rustserver.service </syntaxhighlight> Содержимое: <syntaxhighlight lang="ini"> [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 </syntaxhighlight> Активируем: <syntaxhighlight lang="bash"> sudo systemctl daemon-reload sudo systemctl enable rustserver sudo systemctl start rustserver </syntaxhighlight> Проверка статуса: <syntaxhighlight lang="bash"> systemctl status rustserver </syntaxhighlight> == Полезные команды == <syntaxhighlight lang="bash"> ./rustserver monitor ./rustserver backup ./rustserver details ./rustserver console ./rustserver update-lgsm </syntaxhighlight> == Заключение == LinuxGSM значительно упрощает администрирование Rust-сервера. С его помощью можно быстро развернуть сервер, управлять обновлениями, выполнять вайпы, устанавливать плагины и автоматизировать запуск через systemd. Благодаря встроенным средствам мониторинга и обслуживания LinuxGSM является одним из наиболее популярных решений для хостинга серверов Rust под Linux.
Описание изменений:
Пожалуйста, учтите, что любой ваш вклад в проект «wiki.ramba-art.ru» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см.
wiki.ramba-art.ru:Авторские права
).
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!
Отменить
Справка по редактированию
(в новом окне)
Навигация
Персональные инструменты
Вы не представились системе
Обсуждение
Вклад
Создать учётную запись
Войти
Пространства имён
Статья
Обсуждение
русский
Просмотры
Читать
Править
История
Ещё
Поиск
Навигация
Заглавная страница
Свежие правки
Случайная страница
Справка по MediaWiki
Инструменты
Ссылки сюда
Связанные правки
Служебные страницы
Сведения о странице
MediaWiki Appliance
- Powered by
TurnKey Linux