Перейти до основного вмісту

Налаштування Rust сервера

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

Стейджинг-гілка це місце, куди потрапляють зміни Rust, перш ніж дійти до всіх. Запуск стейджинг-сервера дозволяє тестувати плагіни та конфігурації проти наступного оновлення, а не виявляти поломки в перший четвер місяця.

  • Посібники з Rust
  • Оновлено
  • 6 хв читання
  • Стейджинг-гілка
  • Панель і виділена машина
  • Скрипт 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 у вашому скрипті встановлення.

Ключові моменти

  • Стейджинг отримує зміни до того, як вони потраплять у релізну гілку.
  • Гравцям потрібно самим перемкнути свій клієнт на стейджинг, щоб приєднатися.
  • Запускайте його як другий сервер, ніколи як основну спільноту.
  • Steam Update після перемикання гілки не є опціональним.
  • Плагіни часто ламаються на стейджингу. У цьому й сенс.

Навіщо запускати стейджинг-сервер

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, щоб завантажити файли стейджингу.

    Опція Steam Update у панелі керування
    Run Steam Update
  8. Дочекайтеся завершення оновлення

    Після завершення ви вже на стейджинг-гілці.

  9. Запустіть сервер

    Натисніть Start, щоб запустити його онлайн на стейджинг-версії.

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

На виділеній машині

Якщо у вас власне встановлення SteamCMD, стейджинг це один прапорець у рядку app update. Візьміть свій стандартний скрипт встановлення і змініть це значення:

"+app_update 258550 -beta 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 і відрізняються лише тим, яку збірку вони відстежують.

Чого очікувати від стейджингу

Гравцям потрібен стейджинг-клієнт
Версії мають збігатися. Кожен, хто приєднується, має спочатку самостійно перемкнути свій Rust на стейджинг у Steam, що робить цей сервер тестовим, а не публічним.
Плагіни ламаються
Регулярно. Збірки uMod для стейджингу відстають від самої гілки, а автори плагінів оновлюються вже після цього. Це саме та інформація, заради якої ви прийшли, а не поломка.
Він менш стабільний
Стейджинг несе зміни, які не пройшли повного тестування. Варто очікувати збоїв та дивної поведінки.
Не направляйте туди свою спільноту
Запускайте стейджинг поряд з робочим сервером. Все, що ви там дізнаєтесь, варте того, але не ціною сервера, на якому насправді грають люди.

Перемикання назад

Повернення це той самий процес з іншим вибором. У панелі керування знову скористайтеся 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 на стейджинг-гілку через Steam, перш ніж вони зможуть підключитися.

Обидві гілки не є релізними і обираються прапорцем -beta. Staging це -beta staging, а prerelease це -beta prerelease. Staging зазвичай отримує зміни раніше і відповідно є менш стабільним.

Ні. Стейджинг існує для того, щоб ламати щось до релізу, тож він для тестового сервера, а не того, на якому живуть ваші гравці. Запускайте його поряд з робочим сервером, а не замість нього.

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

Хостинг Rust з вбудованим перемиканням гілок

Перемикайтеся між релізною та стейджинг гілками з панелі керування на кожному Rust сервері, який ми хостимо, без потреби торкатися скрипта.

  • Дата-центр у Великій Британії
  • Перемикання гілок у панелі
  • Підтримка через тікети та Discord