Przejdź do treści głównej

Konfiguracja serwera Rust

Jak zainstalować serwer staging Rust

Gałąź staging to miejsce, gdzie zmiany w Ruście trafiają, zanim dotrą do wszystkich. Prowadzenie serwera staging pozwala testować pluginy i konfiguracje pod kątem nadchodzącej aktualizacji, zamiast odkrywać awarie w pierwszy czwartek miesiąca.

  • Poradniki Rust
  • Zaktualizowano
  • 6 min czytania
  • Gałąź staging
  • Panel i maszyna dedykowana
  • Skrypt SteamCMD
STEAMCMDskrypt instalacyjny# gałąź standardowa+app_update 258550# gałąź staging+app_update 258550 -beta staging# gałąź prerelease+app_update 258550 -beta prerelease

Krótka odpowiedź

Na serwerze z panelu: zatrzymaj go, kliknij Switch: Server Branch, wybierz Staging, wykonaj, uruchom Steam Update, a następnie uruchom serwer. Na maszynie dedykowanej: dodaj -beta staging do linii +app_update 258550 w swoim skrypcie instalacyjnym.

Najważniejsze informacje

  • Staging otrzymuje zmiany, zanim dotrą do gałęzi release.
  • Gracze muszą przełączyć własny klient na staging, aby dołączyć.
  • Prowadź go jako drugi serwer, nigdy jako swoją główną społeczność.
  • Steam Update po przełączeniu gałęzi nie jest opcjonalny.
  • Pluginy często się psują na staging. O to właśnie chodzi.

Dlaczego prowadzić serwer staging

Rust aktualizuje się w cyklu miesięcznym, a każda aktualizacja może zepsuć pluginy, unieważnić konfiguracje i zmienić charakterystykę wydajności. Jeśli pierwszy raz spotykasz się z tymi zmianami w dniu aktualizacji, debugujesz na oczach swoich graczy.

Serwer staging przenosi to odkrycie wcześniej. To różnica między "nasze pluginy się zepsuły i właśnie się tym zajmujemy" a "wiedzieliśmy i już to naprawiliśmy".

Warto to zrobić, jeśli:

  • Prowadzisz serwer z dużą liczbą pluginów, gdzie zepsuty hook wyłącza połowę twoich funkcji.
  • Sam tworzysz pluginy i musisz testować pod kątem nadchodzących zmian.
  • Prowadzisz na tyle dużą społeczność, że przestój w dniu aktualizacji jest naprawdę kosztowny.

Na serwerze z panelu sterowania

  1. Zaloguj się do panelu sterowania

    Zaloguj się do panelu sterowania.

  2. Otwórz Game Services

    Kliknij Game Services w menu głównym.

    Pozycja menu Game Services w panelu sterowania
    Game Services
  3. Wybierz swój Rust Service

    Kliknij swój Rust Service.

    Usługa Rust w liście usług panelu sterowania
    Rust Service
  4. Zatrzymaj serwer

    Kliknij Stop.

    Przycisk Stop na stronie zarządzania serwerem Rust
    Stop Server
  5. Przełącz gałąź serwera

    Kliknij przycisk Switch: Server Branch.

    Przycisk Switch Server Branch w panelu sterowania
    Switch Branch
  6. Wybierz Staging

    Wybierz Staging i naciśnij Execute.

    Okno wyboru gałęzi z zaznaczonym Staging
    Select Staging
  7. Uruchom Steam Update

    Przełączenie flagi gałęzi to nie to samo, co pobranie plików tej gałęzi. Uruchom Steam Update, aby pobrać pliki staging.

    Opcja Steam Update w panelu sterowania
    Run Steam Update
  8. Poczekaj na zakończenie aktualizacji

    Gdy się zakończy, jesteś już na gałęzi staging.

  9. Uruchom serwer

    Naciśnij Start, aby uruchomić go w wersji staging.

    Przycisk Start na stronie zarządzania serwerem Rust
    Start Server

Na maszynie dedykowanej

Jeśli prowadzisz własną instalację SteamCMD, staging to pojedyncza flaga w linii app update. Weź swój standardowy skrypt instalacyjny i zmodyfikuj tę wartość:

"+app_update 258550 -beta staging"

To przełącza cię z gałęzi standardowej na staging. Dostosuj katalogi do swoich własnych lokalizacji SteamCMD i serwera Rust.

Przykładowy skrypt

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

Flagę validate warto zachować przy przełączaniu gałęzi: sprawia, że SteamCMD sprawdza każdy plik zamiast zakładać, że istniejąca instalacja jest nienaruszona, co jest dokładnie tym, czego chcesz, gdy pliki pod spodem właśnie zmieniły wersję.

Ten sam mechanizm prowadzi do gałęzi prerelease za pomocą +app_update 258550 -beta prerelease. Obie wybiera się flagą -beta i różnią się tylko tym, jaką wersję śledzą.

Czego się spodziewać po staging

Gracze potrzebują klienta staging
Wersje muszą się zgadzać. Każdy, kto dołącza, musi najpierw przełączyć własną instalację Rusta na staging w Steam, co czyni to serwerem testowym, a nie publicznym.
Pluginy się psują
Regularnie. Wersje uMod dla staging są opóźnione względem samej gałęzi, a autorzy pluginów aktualizują je jeszcze później. To informacja, po którą przyszedłeś, a nie usterka.
Jest mniej stabilny
Staging niesie zmiany, które nie przeszły pełnych testów. Awarie i dziwne zachowania są spodziewane.
Nie kieruj tam swojej społeczności
Prowadź staging równolegle do serwera produkcyjnego. Wszystko, czego się tam nauczysz, jest wartościowe, ale nie kosztem serwera, na którym ludzie faktycznie grają.

Przełączanie z powrotem

Cofnięcie tego to ten sam proces z innym wyborem. W panelu sterowania użyj ponownie Switch: Server Branch, wybierz gałąź standardową i uruchom Steam Update. Na maszynie dedykowanej usuń -beta staging z linii app update i uruchom skrypt z validate.

Tak czy inaczej to Steam Update faktycznie zmienia pliki. Pominięcie tego kroku zostawia cię z flagą gałęzi wskazującą w jedną stronę i instalacją wskazującą w drugą, co daje serwer, który się nie uruchomi, oraz komunikat błędu, który nie tłumaczy tego w oczywisty sposób.

Więcej poradników dla osób prowadzących własny serwer Rust.

Szybkie odpowiedzi

Najczęstsze pytania

W panelu sterowania zatrzymaj serwer, kliknij Switch: Server Branch, wybierz Staging i wykonaj, a następnie uruchom Steam Update i uruchom serwer. Na dedykowanej maszynie dodaj -beta staging do linii +app_update 258550 w swoim skrypcie instalacyjnym.

To gałąź, do której Facepunch wypycha zmiany, zanim dotrą do głównego wydania. Pozwala właścicielom serwerów i twórcom pluginów testować nadchodzące zmiany przed comiesięczną aktualizacją.

Nie. Wersje klienta i serwera muszą się zgadzać, więc gracze muszą sami przełączyć swoją instalację Rusta na gałąź staging przez Steam, zanim będą mogli się połączyć.

Obie to gałęzie niewydane, wybierane flagą -beta. Staging to -beta staging, a prerelease to -beta prerelease. Staging zwykle otrzymuje zmiany wcześniej i odpowiednio jest mniej stabilny.

Nie. Staging istnieje po to, aby psuć rzeczy przed wydaniem, więc jest przeznaczony na serwer testowy, a nie na ten, na którym żyją twoi gracze. Prowadź go równolegle do serwera produkcyjnego, nie zamiast niego.

W panelu sterowania użyj ponownie Switch: Server Branch i wybierz gałąź standardową, a następnie uruchom Steam Update. Na dedykowanej maszynie usuń -beta staging z linii app_update i uruchom skrypt.

Hosting Rust z wbudowanym przełączaniem gałęzi

Przełączaj się między gałęzią release a staging z poziomu panelu sterowania na każdym serwerze Rust, który hostujemy, bez dotykania skryptu.

  • Centrum danych w UK
  • Przełączanie gałęzi w panelu
  • Wsparcie przez zgłoszenia i Discord