İlk Siparişe Özel %20 İndirim Kodu:
Oyun Sunucuları

Rust Sunucu Wipe Nasıl Yapılır? Map Seed, BP Sıfırlama ve Otomasyon

Rust sunucusunda Map Wipe ve Full BP Wipe adımları, server seed değiştirme, dosya temizliği ve otomatik wipe bash betiği yapılandırma rehberi.

4 dk okuma

İçindekiler

Rust sunucusunda wipe işlemi; dünyadaki yapıların, üslerin, toplanan ganimetlerin ve oyun döngüsüne bağlı olarak oyuncuların öğrendiği planların (blueprint) sıfırlanmasıdır. Bu işlem sunucu performansını tazelemek, haritadaki nesne (entity) sayısını düşürmek ve oyunculara eşit bir başlangıç sunmak amacıyla belirli aralıklarla uygulanır.

Linux VDS üzerinde çalışan bir Rust sunucusunda wipe işlemi; sunucu servisinin durdurulması, ilgili kayıt dosyalarının temizlenmesi, harita tohumu (seed) değerinin yenilenmesi ve sunucunun yeniden başlatılması adımlarından oluşur.

Wipe Türleri: Map Wipe ve Full Wipe Farkı

Rust topluluk ve modlu sunucularında iki temel sıfırlama türü bulunur:

  • Map Wipe (Harita Sıfırlama): Yalnızca harita üzerindeki yapılar, sandıklar, araçlar ve arazi değişiklikleri silinir. Oyuncuların tezgahta (workbench) araştırarak açtığı silah, zırh ve alet planları korunur. Genellikle haftalık veya iki haftalık döngülerde tercih edilir.
  • Full Wipe (BP Wipe / Tam Sıfırlama): Harita verileriyle birlikte oyuncuların öğrendiği tüm blueprint veritabanı da silinir. Her oyuncu oyuna ilk kez giriyormuş gibi temel üretim bilgileriyle başlar. Genellikle her ayın ilk perşembe günü zorunlu güncellemeyle (Forced Wipe) birlikte uygulanır.

Rust Sunucu Dosya Yapısı: Hangi Dosyalar Silinir?

Rust Dedicated Server dosyaları, başlatma parametresinde tanımlanan +server.identity adına göre bir klasörde saklanır. Varsayılan kimlik genellikle my_server_identity olarak adlandırılır.

Bu dizin altında yer alan temel dosyalar ve işlevleri şunlardır:

  • server/<identity>/save/proceduralmap.<boyut>.<seed>.<surum>.sav: Harita üzerindeki binaları, sandıkları ve dünya nesnelerini tutan ana kayıt dosyasıdır.
  • server/<identity>/save/proceduralmap.<boyut>.<seed>.<surum>.map: Sunucunun oluşturduğu arazi ve topoğrafya haritasıdır.
  • server/<identity>/player.blueprints.<surum>.db: Oyuncuların Steam kimliklerine bağlı olarak öğrendikleri blueprint kayıtlarını içeren SQLite veritabanıdır.
  • server/<identity>/player.states.<surum>.db: Oyuncuların can, konum ve durum bilgilerini saklar.
  • server/<identity>/cfg/server.cfg: Sunucu adı, RCON şifresi ve oyun ayarlarını tutar. Bu dosya wipe sırasında kesinlikle silinmemelidir.

Map Wipe yaparken yalnızca save/ klasöründeki .sav ve .map dosyaları temizlenir. Full Wipe yaparken ise save/ klasörüne ek olarak player.blueprints.*.db dosyası da silinir.

Aşağıdaki komutla sunucunuzun dosya dizin yapısını kontrol edebilirsiniz:

mkdir -p /home/steam/rust/server/my_server_identity/save
touch /home/steam/rust/server/my_server_identity/save/proceduralmap.4000.123456.240.sav
touch /home/steam/rust/server/my_server_identity/save/proceduralmap.4000.123456.240.map
touch /home/steam/rust/server/my_server_identity/player.blueprints.5.db
touch /home/steam/rust/server/my_server_identity/player.states.5.db

Adım Adım Manuel Wipe İşlemi

Manuel wipe işlemine başlamadan önce veri bozulmalarını önlemek için sunucu servisinin tamamen durdurulması gerekir.

1. Sunucu Servisini Durdurma

Sunucuyu durdurmak için systemd servisini kapatın:

systemctl stop rust-server

2. Harita Kayıtlarını Silme (Map Wipe)

Harita kayıtlarını temizlemek için save/ dizinindeki mevcut harita dosyalarını kaldırın:

rm -f /home/steam/rust/server/my_server_identity/save/*.sav
rm -f /home/steam/rust/server/my_server_identity/save/*.map

3. Blueprint Verilerini Silme (Full Wipe)

Eğer tam sıfırlama (BP Wipe) planlıyorsanız, oyuncu plan veritabanını da silin:

rm -f /home/steam/rust/server/my_server_identity/player.blueprints.*.db

Map Seed ve Harita Boyutu (World Size) Değiştirme

Rust'ta her prosedürel harita iki temel değişkenle oluşturulur: +server.seed ve +server.worldsize.

Eski kayıt dosyalarını silseniz bile başlangıç parametrelerindeki seed değerini değiştirmezseniz, sunucu açılışta aynı arazi şeklini, anıt (monument) konumlarını ve yolları baştan oluşturur. Yeni ve farklı bir harita deneyimi sunmak için seed değerini güncellemeniz gerekir:

  • +server.seed: 1 ile 2147483647 arasındaki 32-bit pozitif tam sayılardan oluşur. Her sayı tamamen farklı bir anıt yerleşimi ve ada topolojisi üretir.
  • +server.worldsize: Haritanın metre cinsinden boyutudur. Genellikle 1000 ile 6000 arasında ayarlanır; standart topluluk sunucularında 3500 ile 4500 arası değerler dengeli kaynak ve anıt dağılımı sağlar.

Sunucu başlangıç betiğinizde parametreleri aşağıdaki biçimde güncelleyebilirsiniz:

# örnek, çalıştırma
./RustDedicated -batchmode -nographics \
  +server.ip 0.0.0.0 \
  +server.port 28015 \
  +server.level "Procedural Map" \
  +server.seed 184729104 \
  +server.worldsize 4000 \
  +server.maxplayers 100 \
  +server.hostname "Topluluk Rust Sunucusu" \
  +server.identity "my_server_identity" \
  +rcon.ip 0.0.0.0 \
  +rcon.port 28016 \
  +rcon.password "GucluRconSifresi123" \
  +rcon.web 1

Otomatik Wipe Betiği ve Cron Zamanlaması

Her wipe gününde sunucuya bağlanıp manuel komut çalıştırmak yerine, işlem öncesinde otomatik yedek alan, dosyaları temizleyen ve yeni harita seed değerini uygulayan bir Bash betiği kullanabilirsiniz.

Aşağıdaki betik; sunucu servisini durdurur, mevcut verileri zaman damgalı bir arşiv (.tar.gz) dosyasına yedekler, harita dosyalarını temizler, isteğe bağlı olarak blueprint verilerini siler, rastgele yeni bir seed değeri üreterek sunucu başlatma betiğindeki (start.sh) +server.seed parametresine işler ve servisi yeniden başlatır.

Betiği oluşturmak için aşağıdaki komutu çalıştırın:

cat <<'EOF' > /usr/local/bin/rust-wipe.sh
#!/usr/bin/env bash
set -euo pipefail

SERVER_DIR="/home/steam/rust/server/my_server_identity"
BACKUP_DIR="/home/steam/rust/backups"
START_SCRIPT="/home/steam/rust/start.sh"
WIPE_TYPE="${1:-map}"

mkdir -p "$BACKUP_DIR"

echo "Rust sunucu servisi durduruluyor..."
systemctl stop rust-server

TARIH=$(date +%Y%m%d_%H%M%S)
if [ -d "$SERVER_DIR" ]; then
    echo "Mevcut save verileri yedekleniyor..."
    tar -czf "$BACKUP_DIR/rust_backup_${TARIH}.tar.gz" -C "$SERVER_DIR" .
fi

echo "Eski harita dosyalari temizleniyor..."
rm -f "$SERVER_DIR"/save/*.sav
rm -f "$SERVER_DIR"/save/*.map

if [ "$WIPE_TYPE" = "full" ]; then
    echo "Blueprint veritabanı temizleniyor (Full Wipe)..."
    rm -f "$SERVER_DIR"/player.blueprints.*.db
fi

YENI_SEED=$(shuf -i 1000000-2147483647 -n 1)
echo "Yeni harita tohumu belirlendi: $YENI_SEED"

if [ -f "$START_SCRIPT" ]; then
    sed -i -E "s/(\+server\.seed)[[:space:]]+[0-9]+/\1 $YENI_SEED/" "$START_SCRIPT"
    echo "Başlatma betiğindeki seed parametresi güncellendi."
fi

echo "Rust sunucu servisi baslatiliyor..."
systemctl start rust-server

echo "Wipe islemi basariyla tamamlandi."
EOF
chmod +x /usr/local/bin/rust-wipe.sh

Betiği Map Wipe modunda çalıştırmak ve test etmek için:

mkdir -p /home/steam/rust/server/my_server_identity/save
touch /home/steam/rust/server/my_server_identity/save/proceduralmap.4000.789101.240.sav
touch /home/steam/rust/server/my_server_identity/player.blueprints.5.db
cat <<'EOF' > /home/steam/rust/start.sh
#!/usr/bin/env bash
./RustDedicated -batchmode -nographics +server.seed 123456 +server.worldsize 4000
EOF
chmod +x /home/steam/rust/start.sh
/usr/local/bin/rust-wipe.sh map

Betiği Full Wipe modunda çalıştırmak için:

/usr/local/bin/rust-wipe.sh full

Cron ile Haftalık Otomatik Zamanlama

Betiğin her perşembe günü saat 19:00'da otomatik olarak çalışması için sisteme bir cron görevi ekleyebilirsiniz:

cat <<'EOF' > /etc/cron.d/rust-wipe
# Her Persembe saat 19:00'da harita wipe (Map Wipe)
0 19 * * 4 root /usr/local/bin/rust-wipe.sh map > /var/log/rust-wipe.log 2>&1
EOF
chmod 0644 /etc/cron.d/rust-wipe

Donanım Performansı ve TRSHIELD Ağ Koruması

Wipe işlemi tamamlandıktan sonra sunucu ilk kez başlatıldığında prosedürel harita motoru tüm araziyi ve anıtları sıfırdan derler. Bu derleme süreci yoğun tek çekirdek işlemci gücü ve yüksek hızlı NVMe disk performansı gerektirir. Yüksek frekanslı AMD Ryzen 9 9950X işlemcili Ekstrem VDS sunucuları ayrılmış vCore mimarisiyle harita derleme sürelerini kısaltırken, AMD Ryzen 9 7950X işlemcili Performans VPS paketleri paylaşımlı vCore yapısıyla dengeli bir sunucu ortamı sunar.

Wipe anında ve sunucunun açıldığı ilk dakikalarda yüzlerce oyuncunun aynı anda haritaya girmeye çalışması, yoğun bağlantı istekleri ve sunucu sorgu (A2S) trafiği oluşturur. TREAS TRSHIELD altyapısında yer alan yerleşik Rust profili; 28015 oyun, 28017 A2S ve RULES önbelleği, 28016 WebRCON ve 28082 Rust+ portlarını tek bir koruma şablonunda güvenceye alarak sorgu taşkınlarının sunucu performansını düşürmesini engeller. Koruma detayları için DDoS koruması sayfasını inceleyebilirsiniz.

TREAS sunucuları Mars İstanbul Veri Merkezi lokasyonunda 10 Gbps port hızıyla barındırılır. Bu altyapı, sunucuya aynı anda bağlanan çok sayıda oyuncunun veri aktarımını düşük gecikmeyle sürdürmesini sağlar.

Ayrıca sunucu dosyalarında köklü değişiklikler ve sürüm yükseltmeleri yapmadan önce, her VPS ve VDS hizmetinde sunulan 1 adet ücretsiz snapshot hakkını kullanarak sisteminizin anlık yedeğini alabilirsiniz.

Sık sorulan sorular

Rust sunucusunda Map Wipe ile Full Wipe arasındaki fark nedir?

Map Wipe işleminde yalnızca harita (.map) ve dünya kayıt (.sav) dosyaları silinir; oyuncuların öğrendikleri blueprint (plan) bilgileri korunur. Full Wipe işleminde ise harita dosyalarına ek olarak oyuncuların blueprint veritabanı (player.blueprints.*.db) da temizlenir ve herkes sıfırdan başlar.

Rust sunucu seed değeri hangi aralıkta olmalıdır?

Seed parametresi (server.seed), 1 ile 2147483647 arasındaki 32-bit pozitif tam sayılardan oluşur. Aynı harita boyutunda farklı bir seed girildiğinde sunucu yepyeni bir prosedürel harita üretir.

Wipe işlemi öncesinde harita yedeği nasıl alınır?

Sunucu servisi durdurulduktan sonra sunucu kimliği (identity) dizini tar veya zip komutlarıyla arşivlenerek güvenli bir klasöre taşınabilir. Böylece olası bir hata durumunda eski harita ve oyuncu verileri geri yüklenebilir.

Rust sunucusunda wipe sonrası açılış neden uzun sürer?

Sunucu yeni bir seed ve harita boyutuyla başlatıldığında, prosedürel harita motoru sıfırdan dağları, nehirleri, anıtları ve yolları inşa eder. Bu işlem tek çekirdek üzerinde yoğun CPU ve disk okuma/yazma gerektirdiğinden ilk açılış birkaç dakika sürebilir.

Yeni sistem yönetimi ve ağ rehberlerimizi arama sonuçlarında öncelikli görmek için:Google'da tercih edilen kaynaklara ekle (dış bağlantı)