Răspunsul scurt
Pe un server din panou: oprește-l, dă clic pe Switch: Server Branch, alege
Staging, execută, rulează un Steam Update, apoi pornește-l.
Pe un server dedicat: adaugă -beta staging la linia +app_update 258550
din scriptul tău de instalare.
Puncte cheie
- Staging aduce schimbările înainte ca ele să ajungă pe ramura de lansare.
- Jucătorii trebuie să treacă propriul client pe staging ca să se poată conecta.
- Rulează-l ca un al doilea server, niciodată ca principala ta comunitate.
- Steam Update-ul de după schimbarea ramurii nu este opțional.
- Plugin-urile se strică frecvent pe staging. Exact ăsta e scopul lui.
De ce să rulezi un server staging
Rust primește update-uri într-un ciclu lunar, iar fiecare are potențialul de a strica plugin-uri, de a invalida configurări și de a schimba caracteristicile de performanță. Dacă prima dată când întâlnești aceste schimbări este chiar în ziua update-ului, faci debugging în fața jucătorilor tăi.
Un server staging mută această descoperire mai devreme. Este diferența dintre "plugin-urile noastre s-au stricat și ne ocupăm de asta" și "am știut, și am rezolvat deja".
Merită făcut dacă:
- Rulezi un server încărcat cu plugin-uri, unde un hook stricat îți dă jos jumătate din funcții.
- Dezvolți plugin-uri chiar tu și trebuie să testezi în raport cu schimbările viitoare.
- Rulezi o comunitate suficient de mare încât timpul de nefuncționare din ziua update-ului chiar te costă.
Pe un server din panoul de control
-
Autentifică-te în panoul de control
Conectează-te la panoul de control.
-
Deschide Game Services
Dă clic pe Game Services din meniul principal.

Game Services -
Selectează serviciul tău Rust
Dă clic pe Rust Service.

Rust Service -
Oprește serverul
Dă clic pe Stop.

Stop Server -
Schimbă ramura serverului
Dă clic pe butonul Switch: Server Branch.

Switch Branch -
Selectează Staging
Alege Staging și apasă Execute.

Select Staging -
Rulează un Steam Update
Schimbarea flag-ului de ramură nu este totuna cu descărcarea ramurii. Rulează un Steam Update ca să aduci fișierele de staging.

Run Steam Update -
Așteaptă finalizarea update-ului
Odată ce se termină, ești pe ramura staging.
-
Pornește serverul
Apasă Start ca să-l repui online pe versiunea staging.

Start Server
Pe un server dedicat
Dacă rulezi propria instalare SteamCMD, staging este un singur flag pe linia de app update. Ia scriptul tău standard de instalare și modifică această valoare:
"+app_update 258550 -beta staging"
Aceasta te trece de pe ramura standard pe staging. Ajustează directoarele ca să corespundă propriilor locații SteamCMD și server Rust.
Exemplu de script
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-ul validate merită păstrat la schimbarea ramurii: face ca SteamCMD să verifice
fiecare fișier în loc să presupună că instalarea existentă este intactă, ceea ce este exact ce
vrei atunci când fișierele de dedesubt tocmai și-au schimbat versiunea.
Același mecanism ajunge la ramura prerelease cu
+app_update 258550 -beta prerelease. Ambele se selectează cu flag-ul
-beta și diferă doar prin versiunea pe care o urmăresc.
La ce să te aștepți de la staging
- Jucătorii au nevoie de un client staging
- Versiunile trebuie să corespundă. Oricine se conectează trebuie să treacă mai întâi propria instalare de Rust pe staging în Steam, ceea ce face din acesta un server de test, nu unul public.
- Plugin-urile se strică
- Regulat. Build-urile uMod pentru staging rămân în urma ramurii propriu-zise, iar autorii de plugin-uri actualizează după aceea. Aceasta este informația pentru care ai venit, nu o defecțiune.
- Este mai puțin stabil
- Staging duce schimbări care nu au trecut prin testare completă. Crash-urile și comportamentul ciudat sunt de așteptat.
- Nu îndrepta comunitatea spre el
- Rulează staging pe lângă serverul tău de producție. Tot ce afli acolo merită aflat, dar nu cu prețul serverului pe care chiar joacă lumea.
Revenirea la ramura standard
Inversarea este același proces, cu o selecție diferită. În panoul de control, folosește din nou
Switch: Server Branch, alege ramura standard și rulează un
Steam Update. Pe un server dedicat, elimină -beta staging din linia
app update și rulează scriptul cu validate.
În ambele cazuri, Steam Update-ul este partea care schimbă efectiv fișierele. Dacă îl sari, rămâi cu un flag de ramură care arată într-o direcție și o instalare care arată în cealaltă, ceea ce produce un server care nu pornește și un mesaj de eroare care nu explică deloc de ce.