Ana içeriğe geç

Rust sunucu kurulumu

Bir Rust staging sunucusu nasıl kurulur

Staging branch, Rust değişikliklerinin herkese ulaşmadan önce indiği yerdir. Bir staging sunucusu çalıştırmak, ayın ilk perşembe günü bozulmayı keşfetmek yerine, pluginlerinizi ve yapılandırmalarınızı bir sonraki güncellemeye karşı test etmenizi sağlar.

  • Rust rehberleri
  • Güncellendi
  • 6 dk okuma
  • Staging branch
  • Panel ve dedicated
  • SteamCMD script
STEAMCMDkurulum script'i# standart branch+app_update 258550# staging dalı+app_update 258550 -beta staging# prerelease dalı+app_update 258550 -beta prerelease

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

  1. Kontrol paneline giriş yapın

    Kontrol paneline giriş yapın.

  2. Game Services'i açın

    Ana menüden Game Services'e tıklayın.

    Kontrol panelindeki Game Services menü öğesi
    Game Services
  3. Rust servisinizi seçin

    Rust Service'inize tıklayın.

    Kontrol paneli servis listesindeki Rust servisi
    Rust Service
  4. Sunucuyu durdurun

    Stop'a tıklayın.

    Rust sunucu yönetim sayfasındaki Stop butonu
    Stop Server
  5. Sunucu branch'ini değiştirin

    Switch: Server Branch butonuna tıklayın.

    Kontrol panelindeki Switch Server Branch butonu
    Switch Branch
  6. Staging'i seçin

    Staging'i seçip Execute'a basın.

    Staging seçili branch seçim ekranı
    Select Staging
  7. 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.

    Kontrol panelindeki Steam Update seçeneği
    Run Steam Update
  8. Güncellemenin bitmesini bekleyin

    Tamamlandığında staging branch'inde olursunuz.

  9. Sunucuyu başlatın

    Staging sürümünde çevrimiçi hale getirmek için Start'a basın.

    Rust sunucu yönetim sayfasındaki Start butonu
    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.

Kendi Rust sunucusunu yönetenler için daha fazla rehber.

Hızlı yanıtlar

Sık sorulan sorular

Kontrol panelinde sunucuyu durdurun, Switch: Server Branch'e tıklayın, Staging'i seçip execute yapın, ardından bir Steam Update çalıştırıp sunucuyu başlatın. Dedicated bir makinede, kurulum scriptinizdeki +app_update 258550 satırına -beta staging ekleyin.

Facepunch'ın ana sürüme ulaşmadan önce değişiklikleri gönderdiği branch'tir. Sunucu sahiplerinin ve plugin geliştiricilerinin, aylık güncellemeden önce gelecek değişikliklere karşı test yapmasını sağlar.

Hayır. İstemci ve sunucu sürümlerinin eşleşmesi gerekir, bu yüzden oyuncuların bağlanabilmek için önce kendi Rust kurulumlarını Steam üzerinden staging branch'e geçirmesi gerekir.

İkisi de -beta bayrağıyla seçilen sürüm dışı branchlerdir. Staging -beta staging, prerelease ise -beta prerelease'dir. Staging genellikle değişiklikleri daha erken taşır ve buna bağlı olarak daha az kararlıdır.

Hayır. Staging, sürümden önce şeyleri bozmak için vardır, bu yüzden oyuncularınızın yaşadığı sunucu için değil, bir test sunucusu için uygundur. Onu üretim sunucunuzun yerine değil, yanında çalıştırın.

Kontrol panelinde, Switch: Server Branch'i tekrar kullanın ve standart branch'i seçin, ardından bir Steam Update çalıştırın. Dedicated bir makinede, app_update satırından -beta staging'i kaldırın ve scripti çalıştırın.

Branch değiştirme özelliği dahili Rust hosting

Barındırdığımız her Rust sunucusunda, bir scripte dokunmadan kontrol panelinden release ve staging branchleri arasında geçiş yapın.

  • Birleşik Krallık veri merkezi
  • Panelde branch değiştirme
  • Ticket ve Discord üzerinden destek