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

Настройка сервера Rust

Как установить стейджинг-сервер Rust

Ветка staging это место, куда изменения Rust попадают до того, как дойдут до всех. Стейджинг-сервер позволяет протестировать плагины и конфигурации против следующего обновления, а не обнаружить поломку в первый четверг месяца.

  • Руководства по Rust
  • Обновлено
  • 6 мин чтения
  • Ветка staging
  • Панель и выделенная машина
  • Скрипт SteamCMD
STEAMCMDскрипт установки# стандартная ветка+app_update 258550# ветка staging+app_update 258550 -beta staging# ветка prerelease+app_update 258550 -beta prerelease

Короткий ответ

На сервере в панели: остановите его, нажмите Switch: Server Branch, выберите Staging, выполните, запустите Steam Update, затем запустите сервер. На выделенной машине: добавьте -beta staging в строку +app_update 258550 вашего скрипта установки.

Ключевые моменты

  • Staging получает изменения раньше, чем они попадают в релизную ветку.
  • Игрокам нужно переключить свой клиент на staging, чтобы подключиться.
  • Запускайте его как второй сервер, никогда как основное сообщество.
  • Steam Update после переключения веток не опция.
  • Плагины на staging регулярно ломаются. В этом и есть смысл.

Зачем запускать стейджинг-сервер

Rust обновляется по ежемесячному циклу, и каждое обновление способно сломать плагины, сделать недействительными конфигурации и изменить характеристики производительности. Если вы впервые сталкиваетесь с этими изменениями в день обновления, вы отлаживаете сервер на глазах у своих игроков.

Стейджинг-сервер переносит это обнаружение на более ранний срок. Это разница между «наши плагины сломались, и мы разбираемся» и «мы знали, и уже всё исправили».

Стоит этим заняться, если вы:

  • Ведёте сервер с большим числом плагинов, где сломанный хук отключает половину функций.
  • Сами разрабатываете плагины и вам нужно тестировать их против предстоящих изменений.
  • Ведёте достаточно крупное сообщество, для которого простой в день обновления действительно дорого обходится.

На сервере в панели управления

  1. Войдите в панель управления

    Авторизуйтесь в панели управления.

  2. Откройте Game Services

    Нажмите Game Services в главном меню.

    Пункт меню Game Services в панели управления
    Game Services
  3. Выберите свой сервис Rust

    Нажмите на свой Rust Service.

    Сервис Rust в списке услуг панели управления
    Rust Service
  4. Остановите сервер

    Нажмите Stop.

    Кнопка Stop на странице управления сервером Rust
    Stop Server
  5. Переключите ветку сервера

    Нажмите кнопку Switch: Server Branch.

    Кнопка Switch Server Branch в панели управления
    Switch Branch
  6. Выберите Staging

    Выберите Staging и нажмите Execute.

    Диалог выбора ветки с выбранным Staging
    Select Staging
  7. Запустите Steam Update

    Переключение флага ветки не то же самое, что загрузка файлов ветки. Запустите Steam Update, чтобы получить файлы staging.

    Опция Steam Update в панели управления
    Run Steam Update
  8. Дождитесь завершения обновления

    По завершении вы окажетесь на ветке staging.

  9. Запустите сервер

    Нажмите Start, чтобы вывести его в онлайн на версии staging.

    Кнопка Start на странице управления сервером Rust
    Start Server

На выделенной машине

Если вы используете собственную установку SteamCMD, staging это один флаг в строке app update. Возьмите свой стандартный скрипт установки и измените это значение:

"+app_update 258550 -beta staging"

Это переключает вас со стандартной ветки на staging. Скорректируйте пути под расположение вашего SteamCMD и сервера Rust.

Пример скрипта

echo off
:start
C:\Users\admin\Desktop\steamcmd\steamcmd.exe +login anonymous +force_install_dir C:\[RustServerFileLocation]\Update +app_update 258550 -beta staging validate +quit
pause

Флаг validate стоит сохранять при переключении веток: он заставляет SteamCMD проверить каждый файл вместо того, чтобы считать текущую установку целой, а это именно то, что нужно, когда файлы под ней только что сменили версию.

Тот же механизм позволяет попасть на ветку prerelease через +app_update 258550 -beta prerelease. Обе выбираются флагом -beta и различаются только тем, какую сборку отслеживают.

Чего ждать от staging

Игрокам нужен клиент staging
Версии должны совпадать. Каждому подключающемуся нужно сначала переключить собственную установку Rust на staging в Steam, а это делает сервер тестовым, а не публичным.
Плагины ломаются
Регулярно. Сборки uMod для staging отстают от самой ветки, а авторы плагинов обновляют их уже после этого. Это та информация, ради которой вы сюда пришли, а не поломка.
Он менее стабилен
Staging несёт изменения, которые не прошли полное тестирование. Крэши и странное поведение ожидаемы.
Не направляйте туда своё сообщество
Запускайте staging рядом с продакшн-сервером. Всё, что вы там узнаёте, ценно, но не ценой сервера, на котором люди на самом деле играют.

Переключение назад

Отмена это тот же процесс с другим выбором. В панели управления снова используйте Switch: Server Branch, выберите стандартную ветку и запустите Steam Update. На выделенной машине уберите -beta staging из строки app update и запустите скрипт с validate.

В любом случае именно Steam Update реально меняет файлы. Пропуск этого шага оставляет вас с флагом ветки, указывающим в одну сторону, и установкой, указывающей в другую, что приводит к серверу, который не запускается, и сообщению об ошибке, которое не объясняет причину напрямую.

Ещё руководства для тех, кто держит собственный сервер Rust.

Краткие ответы

Частые вопросы

В панели управления остановите сервер, нажмите Switch: Server Branch, выберите Staging и выполните, затем запустите Steam Update и запустите сервер. На выделенной машине добавьте -beta staging в строку +app_update 258550 вашего скрипта установки.

Это ветка, в которую Facepunch выкладывает изменения до того, как они попадают в основной релиз. Она позволяет владельцам серверов и разработчикам плагинов тестировать предстоящие изменения до ежемесячного обновления.

Нет. Версии клиента и сервера должны совпадать, так что игрокам нужно переключить собственную установку Rust на ветку staging через Steam, прежде чем они смогут подключиться.

Обе это нерелизные ветки, выбираемые флагом -beta. Staging это -beta staging, а prerelease это -beta prerelease. Staging обычно получает изменения раньше и соответственно менее стабильна.

Нет. Staging существует, чтобы находить поломки до релиза, так что она предназначена для тестового сервера, а не для того, на котором живут ваши игроки. Запускайте её рядом с продакшн-сервером, а не вместо него.

В панели управления снова используйте Switch: Server Branch и выберите стандартную ветку, затем запустите Steam Update. На выделенной машине уберите -beta staging из строки app_update и запустите скрипт.

Хостинг Rust со встроенным переключением веток

Переключайтесь между релизной и стейджинг веткой из панели управления на каждом сервере Rust, который мы размещаем, не касаясь скриптов.

  • Дата центр в Великобритании
  • Переключение веток в панели
  • Поддержка по тикетам и в Discord