Kısa cevap
Panel bir sunucuda: durdurun, Switch: Server Branch'e tıklayın,
Staging'i seçin, execute yapın, bir Steam Update çalıştırın,
ardından başlatın. Dedicated bir makinede: kurulum scriptinizdeki +app_update 258550 satırına -beta staging ekleyin.
Önemli noktalar
- Staging, değişiklikleri release branch'e ulaşmadan önce taşır.
- Oyuncuların katılabilmek için kendi istemcilerini staging'e geçirmesi gerekir.
- Onu bir ikinci sunucu olarak çalıştırın, asla ana topluluğunuz olarak değil.
- Branch değiştirdikten sonraki Steam Update isteğe bağlı değildir.
- Pluginler staging'de sıkça bozulur. Amacı da budur.
Neden bir staging sunucusu çalıştırılmalı
Rust aylık bir döngüde güncellenir ve her biri pluginleri bozma, yapılandırmaları geçersiz kılma ve performans özelliklerini değiştirme potansiyeline sahiptir. Bu değişikliklerle ilk kez güncelleme gününde karşılaşıyorsanız, oyuncularınızın önünde hata ayıklıyorsunuz demektir.
Bir staging sunucusu bu keşfi daha erkene taşır. "Pluginlerimiz bozuldu ve üzerinde çalışıyoruz" ile "biliyorduk ve zaten düzelttik" arasındaki fark budur.
Şu durumlarda yapmaya değer:
- Bozuk bir hook'un özelliklerinizin yarısını devre dışı bıraktığı, plugin ağırlıklı bir sunucu işletiyorsanız.
- Kendiniz plugin geliştiriyorsanız ve gelecek değişikliklere karşı test etmeniz gerekiyorsa.
- Güncelleme günü kesintisinin gerçekten maliyetli olduğu, yeterince büyük bir topluluk işletiyorsanız.
Kontrol paneli sunucusunda
-
Kontrol paneline giriş yapın
Kontrol paneline giriş yapın.
-
Game Services'i açın
Ana menüden Game Services'e tıklayın.

Game Services -
Rust servisinizi seçin
Rust Service'inize tıklayın.

Rust Service -
Sunucuyu durdurun
Stop'a tıklayın.

Stop Server -
Sunucu branch'ini değiştirin
Switch: Server Branch butonuna tıklayın.

Switch Branch -
Staging'i seçin
Staging'i seçip Execute'a basın.

Select Staging -
Bir Steam Update çalıştırın
Branch bayrağını değiştirmek, branch'i indirmekle aynı şey değildir. Staging dosyalarını almak için bir Steam Update çalıştırın.

Run Steam Update -
Güncellemenin bitmesini bekleyin
Tamamlandığında staging branch'inde olursunuz.
-
Sunucuyu başlatın
Staging sürümünde çevrimiçi hale getirmek için Start'a basın.

Start Server
Dedicated bir makinede
Kendi SteamCMD kurulumunuzu çalıştırıyorsanız, staging app update satırındaki tek bir bayraktır. Standart kurulum scriptinizi alın ve şu değeri değiştirin:
"+app_update 258550 -beta staging"
Bu, sizi standart branch'ten staging'e geçirir. Dizinleri kendi SteamCMD ve Rust sunucu konumlarınıza göre ayarlayın.
Örnek 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
validate bayrağını branch değiştirirken tutmaya değer: SteamCMD'nin mevcut
kurulumun sağlam olduğunu varsaymak yerine her dosyayı kontrol etmesini sağlar; altındaki
dosyalar sürüm değiştirdiğinde tam olarak istediğiniz şey de budur.
Aynı mekanizma, +app_update 258550 -beta prerelease ile prerelease branch'ine de
ulaşır. İkisi de -beta bayrağıyla seçilir ve yalnızca hangi build'i takip
ettikleri konusunda farklılık gösterir.
Staging'den ne beklenmeli
- Oyuncuların bir staging istemcisi gerekir
- Sürümlerin eşleşmesi gerekir. Katılan herkesin önce kendi Rust kurulumunu Steam'de staging'e geçirmesi gerekir, bu da burayı herkese açık değil bir test sunucusu yapar.
- Pluginler bozulur
- Düzenli olarak. uMod'un staging build'leri branch'in kendisinin gerisinde kalır ve plugin yazarları ondan sonra güncelleme yapar. Bu bir arıza değil, aradığınız bilgidir.
- Daha az kararlıdır
- Staging, tam testten geçmemiş değişiklikleri taşır. Çökmeler ve tuhaf davranışlar beklenir.
- Topluluğunuzu ona yönlendirmeyin
- Staging'i üretim sunucunuzla birlikte çalıştırın. Orada öğrendiğiniz her şey değerlidir, ama insanların gerçekten oynadığı sunucu pahasına değil.
Geri geçiş yapmak
Geri almak, farklı bir seçimle aynı süreçtir. Kontrol panelinde tekrar
Switch: Server Branch'i kullanın, standart branch'i seçin ve bir
Steam Update çalıştırın. Dedicated bir makinede, app update satırından
-beta staging'i kaldırın ve scripti validate ile çalıştırın.
Her iki durumda da dosyaları gerçekten değiştiren kısım Steam Update'tir. Bunu atlamak, bir yöne işaret eden bir branch bayrağı ve diğer yöne işaret eden bir kurulumla baş başa kalmanıza yol açar; bu da başlamayan bir sunucu ve nedenini açıkça anlatmayan bir hata mesajıyla sonuçlanır.