Перейти к содержанию

Rust Server

В этой статье

Информация

Rust — это многопользовательская онлайн-игра на выживание в открытом мире, разработанная студией Facepunch Studios (Великобритания). Игра вышла из раннего доступа в платформе Steam в феврале 2018 года и с тех пор стала одним из самых популярных и влиятельных представителей жанра survival. Вы просыпаетесь на берегу незнакомого острова полностью голым, с одним факелом и камнем в руке. Ваша цель — выжить любой ценой. Вы можете добывать ресурсы, создавать оружие, броню, инструменты, возводить базы. Сражайтесь с другими игроками за ресурсы и территории. Объединяйтесь в кланы, торгуйте или предавайте. Исследуйте объекты, но берегитесь радиации.

Выделенный сервер Rust для операционной системы Linux позволяет создать собственный мир для игры с друзьями или сообществом, с возможностью полной настройки всех параметров игрового процесса, включая скорость добычи ресурсов, размер карты, длительность дня и ночи и многое другое. Серверная версия игры поддерживает установку модификаций (через платформу Oxide/uMod), плагинов и расширений, что позволяет значительно разнообразить игровой процесс.

Rust Server. Основные возможности

  • Полный контроль над правилами: вы можете настроить коэффициенты скорости добычи ресурсов (рейты), размер карты, количество добычи, длительность дня и ночи.
  • Модификации и плагины: на сервер можно устанавливать плагины (через платформу Oxide/uMod), которые добавляют новые функции: магазины, пользовательские игровые события, защиту от читеров, систему кланов.
  • Производительность: выделенный сервер работает стабильнее, чем официальные серверы разработчиков, особенно при большом количестве игроков. Меньше задержек и ниже время отклика (пинг).
  • Сообщество: вы создаёте своё игровое сообщество. Можно сделать сервер только для друзей (режим PvE — без сражений между игроками), сервер для жёсткого PvP (режим сражений между игроками) или ролевой сервер (RP).
  • Сбросы прогресса (вайпы): вы сами решаете, когда сбрасывать прогресс сервера (полный сброс или только карту), чтобы поддерживать интерес игроков.

Особенности сборки

ID Имя ПО ОС VPS BM VGPU GPU Мин. ЦПУ (Ядер) Мин. ОЗУ (Гб) Мин. HDD/SDD (Гб) Свой домен Доступно
573 Rust Server Ubuntu 22.04 + + + + 4 12 25 Нет ЗАКАЗАТЬ

Потребление памяти при размере карты 4500: 6–8 гигабайт

Информацию по особенностям развертывания данного ПО можно посмотреть по ссылке

Начало работы после развертывания сервера Rust

После оплаты заказа на указанную при регистрации электронную почту придет уведомление о готовности сервера к работе. В нем будет указан IP-адрес VPS, а также логин и пароль для подключения. Управление оборудованием клиенты нашей компании осуществляют в панели управления серверами и APIInvapi.

Данные для авторизации, которые можно найти или во вкладке Информация >> Теги панели управления сервером или в присланном на электронную почту письме:

  • Логин и Пароль для входа на сервер (по протоколу SSH): приходят в письме на вашу электронную почту при готовности сервера к работе после развертывания ПО.

Сервер поставляется уже запущенным и готовым к игре. Игроки могут подключаться сразу после развёртывания. Дальнейшие действия зависят от ваших задач:

  1. Подключитесь к серверу по по протоколу SSH для настройки параметров (название, размер карты, число игроков и т.д.).
  2. Подключитесь через RCON (удалённая консоль, веб-интерфейс) для администрирования игрового сервера в реальном времени: управление игроками, чат, команды.
  3. (Опционально) Установите платформу Oxide/uMod для поддержки плагинов.
  4. Подключитесь к серверу из игры и проверьте, что всё работает.

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

Расположение файлов

Описание Путь
Основная директория сервера /home/rust/rust
Пароль RCON (удалённой консоли) /home/rust/.rust/rcon_password
Конфигурация сервера (server.cfg) /home/rust/rust/server/<identity>/cfg/server.cfg
Данные мира (сохранения) /home/rust/rust/server/<identity>/
Файл сервиса systemd /etc/systemd/system/rust.service
Скрипт запуска /home/rust/rust/runds.sh
Утилита SteamCMD /home/rust/steamcmd/steamcmd.sh

Здесь <identity> — это имя вашего сервера, заданное параметром server.identity в скрипте запуска (по умолчанию совпадает с именем хоста, например de-vmmedium).

Порты

Порт Протокол Назначение
28015 UDP Игровой порт (подключение клиентов)
28017 UDP Steam Query (отображение сервера в списке серверов)
28016 TCP RCON — удалённая консоль (администрирование)
28083 TCP Rust+ Companion (мобильное приложение)

Управление сервисом (systemd)

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

systemctl status rust

Просмотр логов в реальном времени:

journalctl -u rust -f

Перезапуск сервера:

systemctl restart rust

Настройка параметров сервера

Основные параметры мира и сервера передаются через скрипт запуска runds.sh. После любых изменений необходимо перезапустить сервер командой systemctl restart rust.

Редактирование параметров запуска

Откройте скрипт запуска в текстовом редакторе:

nano /home/rust/rust/runds.sh

Внесите необходимые изменения, сохраните файл (Ctrl+O → Enter → Ctrl+X) и перезапустите сервер:

systemctl restart rust

Для просмотра текущих параметров без редактирования:

cat /home/rust/rust/runds.sh

Основные параметры запуска (runds.sh)

Параметр Описание Пример значения
server.hostname Название сервера (отображается в списке серверов) "My Rust Server"
server.port Игровой порт 28015
server.queryport Порт Steam Query 28017
server.identity Идентификатор сервера (имя папки с сохранениями) "my_server"
server.seed Сид карты — число, определяющее генерацию мира 12345
server.worldsize Размер карты (от 1000 до 6000; по умолчанию 4500) 4500
server.maxplayers Максимальное количество игроков 100
server.level Тип карты "Procedural Map"
server.saveinterval Интервал автосохранения (в секундах) 300
server.description Описание сервера "Welcome to our server"
server.headerimage Адрес изображения-баннера сервера (512×256 px, JPG/PNG) "https://example.com/banner.jpg"
server.url Адрес вашего сайта "https://example.com"
rcon.port Порт RCON (удалённой консоли) 28016
rcon.password Пароль RCON "your_rcon_password"
rcon.web Использовать веб-RCON (протокол WebSocket) 1

Пример содержимого runds.sh:

#!/bin/bash
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:`dirname $0`/RustDedicated_Data/Plugins:`dirname $0`/RustDedicated_Data/Plugins/x86_64

./RustDedicated \
-batchmode \
-nographics \
+server.identity "de-vmmedium" \
+server.port 28015 \
+server.queryport 28017 \
+server.hostname "de-vmmedium Rust Server" \
+server.description "Hosted on de-vmmedium" \
+server.url "" \
+server.headerimage "" \
+server.level "Procedural Map" \
+server.seed 1337 \
+server.worldsize 4500 \
+server.maxplayers 50 \
+rcon.ip 0.0.0.0 \
+rcon.port 28016 \
+rcon.password "your_rcon_password" \
+rcon.web 1 \
-logfile "rustserver.log"

Дополнительные параметры (server.cfg)

Файл server.cfg расположен в /home/rust/rust/server/<identity>/cfg/server.cfg. Параметры в этом файле применяются при каждом запуске сервера. Файл создаётся автоматически после первого запуска сервера; если он отсутствует, вы можете создать его вручную.

Примеры часто используемых настроек:

Параметр Описание Значение по умолчанию
decay.scale Множитель разрушения построек (0 = отключить, 1 = нормальное, 0.5 = 50%) 1
env.time Текущее игровое время (0–24)
craft.instant Мгновенный крафт (True/False) False
fps.limit Ограничение кадров в секунду (FPS) сервера 256
server.globalchat Включить глобальный чат (True/False) True
server.stability Включить стабильность построек (True/False) True
server.pvemode Включить режим PvE (True/False) False

Настройка RCON (удалённое администрирование)

RCON (Remote Console — удалённая консоль) позволяет управлять сервером удалённо через веб-интерфейс, не подключаясь к нему по протоколу SSH. Это основной инструмент для администрирования игрового сервера в реальном времени.

Параметры RCON

В сборке HOSTKEY RCON уже настроен и включён. Убедитесь, что в скрипте запуска runds.sh присутствуют следующие параметры:

+rcon.port 28016
+rcon.password "ваш_надёжный_пароль"
+rcon.web 1

Пароль RCON, сгенерированный при развёртывании, можно найти в файле:

cat /home/rust/.rust/rcon_password

Подключение через веб-RCON (rcon.io)

Для подключения к RCON рекомендуется использовать веб-сервис rcon.io:

  1. Откройте в браузере rcon.io/login.

Важно

Открывайте rcon.io по адресу http://rcon.io (без HTTPS). При открытии через HTTPS браузер заблокирует незашифрованное WebSocket-соединение с сервером и подключение не состоится.

  1. Введите данные для подключения:

    • Server IP — IP-адрес вашего сервера
    • RCON port28016
    • RCON Password — пароль из файла /home/rust/.rust/rcon_password

  2. Нажмите CONNECT TO SERVER. После успешного подключения откроется консоль администрирования с логами сервера в реальном времени.

В строке ввода внизу консоли можно выполнять любые серверные команды.

Альтернативный RCON-клиент

Помимо веб-сервиса rcon.io можно также использовать программу RustAdmin (https://www.rustadmin.com/) — десктопный RCON-клиент с расширенными возможностями мониторинга, управления банами и статистикой игроков.

Администрирование и команды сервера

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

Установка Oxide/uMod (модификации и плагины)

Платформа Oxide (uMod) — это самая популярная модификационная платформа для Rust-серверов. Она позволяет устанавливать плагины, которые расширяют функциональность сервера: телепортация, магазины, наборы предметов, пользовательские игровые события, система защиты от читеров и многое другое.

Установка Oxide

  1. Остановите сервер:

    systemctl stop rust
    
  2. Установите утилиту для распаковки архивов (если отсутствует):

    apt update
    
    apt install -y unzip
    
  3. Скачайте последнюю версию Oxide:

    cd /home/rust/rust
    
    wget https://umod.org/games/rust/download -O Oxide.Rust.zip
    
  4. Распакуйте архив в директорию сервера (с перезаписью файлов):

    unzip -o Oxide.Rust.zip
    
  5. Запустите сервер:

    systemctl start rust
    

После запуска в основной директории сервера появится папка oxide/ со следующей структурой:

  • oxide/plugins/ — директория для плагинов
  • oxide/config/ — конфигурационные файлы плагинов
  • oxide/data/ — данные плагинов
  • oxide/logs/ — логи плагинов
  • oxide/lang/ — файлы локализации

Проверить, что Oxide установлен корректно, можно командой в RCON-консоли:

oxide.version

Примечание

Ошибки FileNotFoundException: Facepunch.Steamworks.Win64 в логах после установки Oxide — это нормально для сервера на операционной системе Linux и на работу сервера не влияет.

Плагины и управление Oxide

Подробная информация по работе с плагинами и управлению платформой Oxide доступна в официальной документации:

При каждом обновлении Rust (обычно еженедельно по четвергам) может потребоваться обновление Oxide. Для этого повторите шаги 1–5 из раздела «Установка Oxide». Ваши плагины и конфигурации сохранятся.

Подключение к серверу

Игроки могут подключиться к серверу следующими способами:

  • Через список серверов: сервер появится во вкладке «Community» при условии, что порт Steam Query (28017) открыт.
  • Через консоль (клавиша F1 в игре): client.connect <IP_сервера>:28015
  • Через платформу Steam: добавив сервер в избранное по IP-адресу.

Примечание

Новый сервер может появиться в списке серверов платформы Steam и на сайтах мониторинга (сервис BattleMetrics, сайт rust-servers.net) не сразу, а в течение нескольких часов после первого запуска. Подключение напрямую через консоль (client.connect <IP>:28015) работает сразу.

Обновление сервера

Rust обновляется, как правило, еженедельно (по четвергам). Для обновления:

  1. Остановите сервер: systemctl stop rust
  2. Обновите файлы через утилиту SteamCMD:
/home/rust/steamcmd/steamcmd.sh +login anonymous +force_install_dir /home/rust/rust +app_update 258550 +quit
  1. Если используется Oxide — обновите его (см. раздел «Обновление Oxide»).
  2. Запустите сервер: systemctl start rust

Примечание

Подробная информация по всем настройкам сервера содержится в официальной документации разработчиков: Facepunch Rust Wiki — Creating a Server и Valve Developer Community — Rust Dedicated Server.

Заказ Rust Server с помощью API

Установка данного ПО с использованием API описана в данном руководстве.

question_mark
Я могу вам чем-то помочь?
question_mark
ИИ Помощник ×