Rust sunucu kurulumu SteamCMD üzerinden yapılır: uygulama kimliği 258550 olan Rust dedicated server paketi indirilir, başlatma parametreleriyle çalıştırılır ve 28015/UDP portundan oyuncu kabul etmeye başlar. Kurulumun kendisi yirmi dakika sürer; asıl iş harita boyutunu, wipe takvimini ve eklenti setini doğru kurmaktır.
Bu rehberde Windows ve Linux için SteamCMD kurulumundan başlayıp server.cfg yapılandırması, Oxide/Carbon eklenti sistemi, RCON erişimi, wipe yönetimi ve donanım planlamasına kadar tüm adımları anlatıyoruz.
Kurulum Öncesi Hazırlık#
- İşletim sistemi
- Ubuntu 24.04 LTS / Debian 12 veya Windows Server 2022/2025.
- Disk
- Kurulum yaklaşık 15-20 GB yer kaplar; haritalar ve yedeklerle birlikte 50 GB NVMe SSD alt sınırdır.
- Portlar
- 28015/UDP (oyun), 28016/TCP (RCON), 28082/TCP (Rust+ mobil uygulaması).
- Linux ek paketleri
lib32gcc-s1,lib32stdc++6,curl,tar,unzip.- Erişim
- Kök yetkili VDS veya dedicated sunucu. Paylaşımlı hostingde Rust çalışmaz.
-
SteamCMD — resmî doküman ve indirmeZorunluAç
-
uMod (Oxide) — eklenti çatısı ve eklenti deposuAç
-
Rust resmî sitesi (Facepunch)Aç
-
7-Zip — arşiv açma (Windows)İndir
-
WinSCP — dosya aktarımıİndir
Bağlantılar resmî kaynaklara gider. Rust dedicated server dosyaları yalnızca SteamCMD üzerinden indirilmelidir; üçüncü taraf paketlerden kaçının.
Adım 1: SteamCMD Kurulumu#
Ubuntu 24.04 / Debian 12#
# 32-bit kütüphaneler gerekli
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y lib32gcc-s1 lib32stdc++6 curl tar unzip
# Ayrı bir kullanıcı açın (root ile oyun sunucusu çalıştırmayın)
sudo adduser --disabled-password --gecos "" rustserver
sudo su - rustserver
# SteamCMD'yi indir
mkdir -p ~/steamcmd && cd ~/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
Windows Server#
SteamCMD arşivini C:\steamcmd klasörüne açın, ardından steamcmd.exe dosyasını bir kez çalıştırıp kendini güncellemesini bekleyin.
New-Item -ItemType Directory -Force C:\steamcmd, C:\rustserver
# Indirdiginiz steamcmd.zip dosyasini acin
Expand-Archive -Path C:\indirilenler\steamcmd.zip -DestinationPath C:\steamcmd
Adım 2: Rust Dedicated Server’ı İndirin#
# Linux
cd ~/steamcmd
./steamcmd.sh +force_install_dir /home/rustserver/rust \
+login anonymous \
+app_update 258550 validate \
+quit
REM Windows
C:\steamcmd\steamcmd.exe +force_install_dir C:\rustserver ^
+login anonymous ^
+app_update 258550 validate ^
+quit
İndirme yaklaşık 15-20 GB’dır ve bağlantı hızınıza göre 10-40 dakika sürebilir. validate parametresi dosya bütünlüğünü doğrular; ilk kurulumda ve her güncellemede kullanın.
app_update 258550 validate komutuyla güncellemeniz gerekir, aksi halde oyuncular sürüm uyuşmazlığı nedeniyle bağlanamaz. Güncelleme komutunu bir betiğe alıp başlatma öncesine koymak en pratik çözümdür.Adım 3: Başlatma Betiği ve Parametreler#
Rust’ta yapılandırmanın büyük kısmı başlatma parametreleriyle verilir. Aşağıdaki betik hem güncelleme yapar hem sunucuyu başlatır.
#!/bin/bash
# /home/rustserver/baslat.sh
# Once guncelle
/home/rustserver/steamcmd/steamcmd.sh \
+force_install_dir /home/rustserver/rust \
+login anonymous +app_update 258550 validate +quit
cd /home/rustserver/rust
./RustDedicated -batchmode -nographics \
+server.identity "anasunucu" \
+server.hostname "Turkce Rust Sunucusu | 2x | Aktif Admin" \
+server.description "Turkiye lokasyonlu, dusuk pingli 2x sunucu." \
+server.url "https://sunucuadresiniz.com" \
+server.headerimage "https://sunucuadresiniz.com/header.jpg" \
+server.port 28015 \
+server.level "Procedural Map" \
+server.seed 1907202 \
+server.worldsize 3500 \
+server.maxplayers 100 \
+server.saveinterval 300 \
+server.tickrate 30 \
+rcon.port 28016 \
+rcon.password "uzun-ve-rastgele-bir-parola" \
+rcon.web 1 \
+app.port 28082
@echo off
REM C:\rustserver\baslat.bat
C:\steamcmd\steamcmd.exe +force_install_dir C:\rustserver +login anonymous +app_update 258550 validate +quit
cd /d C:\rustserver
RustDedicated.exe -batchmode ^
+server.identity "anasunucu" ^
+server.hostname "Turkce Rust Sunucusu | 2x" ^
+server.port 28015 ^
+server.level "Procedural Map" ^
+server.seed 1907202 ^
+server.worldsize 3500 ^
+server.maxplayers 100 ^
+rcon.port 28016 ^
+rcon.password "uzun-ve-rastgele-bir-parola" ^
+rcon.web 1 ^
+app.port 28082
pause
Parametrelerin anlamı#
| Parametre | Ne yapar | Öneri |
|---|---|---|
server.identity | Sunucu veri klasörünün adı | Boşluksuz, sabit tutun |
server.worldsize | Harita boyutu (1000-6000) | 50 oyuncu: 3500, 100 oyuncu: 4000-4250 |
server.seed | Harita tohumu | Wipe’ta değiştirin, yeni harita üretir |
server.maxplayers | Slot sayısı | Donanımınıza göre |
server.tickrate | Sunucu tick hızı | Varsayılan 30; yükseltmek CPU ister |
server.saveinterval | Kayıt aralığı (saniye) | 300 dengeli |
rcon.web | WebSocket RCON | 1 — modern RCON araçları için |
app.port | Rust+ mobil uygulaması | Kullanmayacaksanız kapatın |
server.identity değerini sonradan değiştirmeyin. Bu değer server/<identity>/ klasörünü belirler ve tüm harita, oyuncu ve blueprint verisi orada tutulur. Değiştirdiğinizde sunucu boş bir kimlikle açılır ve oyuncular her şeyini kaybetmiş gibi görünür.Adım 4: server.cfg ile Kalıcı Ayarlar#
Sunucu ilk kez başlatıldıktan sonra server/anasunucu/cfg/server.cfg dosyası oluşur. Buraya yazdığınız komutlar her açılışta çalıştırılır. Başlatma parametrelerinde vermek istemediğiniz ayarları buraya koyun.
# Toplama ve üretim çarpanları (2x sunucu örneği)
gather.rate dispenser * 2
gather.rate pickup * 2
gather.rate quarry * 2
# Craft süresi
craft.instant false
# Yakma ve pişirme hızı
server.stability true
decay.scale 0.5
# Takım ve grup sınırı
server.maxteamsize 4
# Radyasyon ve ölüm ayarları
server.pve false
server.globalchat true
# Oyuncu kimliği ve giriş
server.secure true
server.encryption 2
# Bakım
server.saveinterval 300
server.backupcount 3
# Performans
fps.limit 256
physics.steps 15
Yetkili tanımları ayrı bir dosyada, server/anasunucu/cfg/users.cfg içinde tutulur:
ownerid 76561198000000000 "AdminAdi" "Kurucu"
moderatorid 76561198000000001 "ModAdi" "Moderator"
Bu dosyayı elle düzenledikten sonra sunucu konsolunda server.readcfg komutuyla yeniden okutabilirsiniz. Steam64 kimliğini oyuncunun profil bağlantısından öğrenebilirsiniz.
Adım 5: Güvenlik Duvarı#
# Ubuntu / Debian — UFW
sudo ufw allow 28015/udp
sudo ufw allow 28015/tcp
# RCON'u sadece kendi IP'nize acin
sudo ufw allow from SIZIN.IP.ADRESINIZ to any port 28016 proto tcp
# Rust+ kullanacaksaniz
sudo ufw allow 28082/tcp
sudo ufw enable
sudo ufw status numbered
# Windows Server
New-NetFirewallRule -DisplayName "Rust-Oyun-UDP" -Direction Inbound -LocalPort 28015 -Protocol UDP -Action Allow
New-NetFirewallRule -DisplayName "Rust-Oyun-TCP" -Direction Inbound -LocalPort 28015 -Protocol TCP -Action Allow
New-NetFirewallRule -DisplayName "Rust-RCON" -Direction Inbound -LocalPort 28016 -Protocol TCP -Action Allow -RemoteAddress SIZIN.IP.ADRESINIZ
Adım 6: Eklenti Sistemi — Oxide (uMod) veya Carbon#
Vanilla Rust sunucusunda eklenti çalıştıramazsınız. Kit, ekonomi, teleport, harita kullanıcı arayüzü, otomatik wipe duyurusu gibi özellikler bir eklenti çatısı gerektirir.
Oxide / uMod#
Yılların standardı. Eklenti deposu çok geniştir, neredeyse her ihtiyaç için hazır bir eklenti bulunur. Kurulum, indirilen arşivin sunucu kök klasörüne açılmasından ibarettir. Her Rust güncellemesinden sonra Oxide’ın da güncellenmesi gerekir.
Carbon#
Daha yeni ve performans odaklı alternatif. Eklenti yükleme süresi belirgin şekilde kısadır ve Oxide eklentilerinin büyük çoğunluğuyla uyumlu çalışır. Aktif geliştirilen bir projedir.
# Oxide kurulumu (ornek akis)
cd /home/rustserver/rust
# Indirilen Oxide arsivini sunucu kok klasorune acin
unzip -o Oxide.Rust-linux.zip
# Sunucuyu yeniden baslatin, oxide/ klasoru olusacaktir
# Eklentileri su klasore koyun:
# /home/rustserver/rust/oxide/plugins/*.cs
# Yapilandirmalar burada olusur:
# /home/rustserver/rust/oxide/config/*.json
Eklenti dosyaları .cs uzantılıdır ve sunucu çalışırken klasöre atıldığında otomatik derlenip yüklenir. Konsolda oxide.reload EklentiAdi ile yeniden yükleyebilir, oxide.unload EklentiAdi ile durdurabilirsiniz.
validate çalıştırıp orijinal dosyaları geri getirin.Adım 7: Wipe Yönetimi#
Rust’ta wipe, oyunun doğal bir parçasıdır. Facepunch her ayın ilk perşembesi zorunlu wipe (force wipe) getirir; aradaki haftalarda kendi takviminizi kurabilirsiniz.
| Wipe türü | Ne silinir | Sıklık |
|---|---|---|
| Harita wipe | Harita ve tüm yapılar | Haftalık veya iki haftalık |
| Blueprint wipe | Öğrenilmiş tarifler | Aylık (force wipe ile birlikte) |
| Tam wipe | Harita + blueprint + oyuncu verisi | Aylık |
| Force wipe | Facepunch güncellemesi zorunlu kılar | Ayın ilk perşembesi |
#!/bin/bash
# /home/rustserver/wipe.sh — harita wipe
DIZIN=/home/rustserver/rust/server/anasunucu
# Once yedek al
tar -czf /home/rustserver/yedek/wipe-oncesi-$(date +%F).tar.gz $DIZIN
# Harita ve kayit dosyalarini sil
rm -f $DIZIN/*.map
rm -f $DIZIN/*.sav
rm -f $DIZIN/*.sav.*
# Blueprint wipe de istiyorsaniz:
# rm -f $DIZIN/player.blueprints.*.db
echo "Wipe tamamlandi. Sunucuyu yeniden baslatin."
server.seed değerini değiştirin, aksi halde aynı harita yeniden üretilir. Tanıtım ve topluluk yönetimi için oyuncu çekme rehberimizdeki ilkeler Rust için de büyük ölçüde geçerlidir.Adım 8: Servis Olarak Çalıştırma#
# /etc/systemd/system/rust.service
[Unit]
Description=Rust Dedicated Server
After=network.target
[Service]
Type=simple
User=rustserver
WorkingDirectory=/home/rustserver/rust
ExecStart=/home/rustserver/baslat.sh
Restart=on-failure
RestartSec=30
KillSignal=SIGINT
TimeoutStopSec=120
[Install]
WantedBy=multi-user.target
chmod +x /home/rustserver/baslat.sh
sudo systemctl daemon-reload
sudo systemctl enable --now rust
sudo systemctl status rust
journalctl -u rust -f
KillSignal=SIGINT önemlidir: Rust sunucusu bu sinyali aldığında dünyayı kaydedip düzgün kapanır. SIGKILL ile öldürmek son kayıttan sonraki tüm ilerlemeyi kaybettirir.
Windows tarafında NSSM ile RustDedicated.exe’yi bir hizmete dönüştürebilirsiniz; böylece RDP oturumu kapandığında sunucu durmaz.
Donanım Önerisi#
Rust, oyun sunucuları arasında en talepkâr olanlardan biridir. Harita üretimi tek çekirdek yoğun bir iştir ve prosedürel harita her açılışta yeniden üretilir; bu yüzden yüksek saat hızlı işlemci hem açılış süresini hem oyun içi tick performansını doğrudan etkiler.
| Sunucu profili | RAM | İşlemci | Disk |
|---|---|---|---|
| 25-50 oyuncu, 3000-3500 harita | 8 GB | Ryzen 9 3900X ve üzeri | 50 GB NVMe SSD |
| 50-100 oyuncu, 3500-4000 harita | 12-16 GB | Ryzen 9 7900X | 100 GB NVMe SSD |
| 100-150 oyuncu, 4250 harita, eklentili | 16 GB | Ryzen 9 7900X / 7950X | 100 GB+ NVMe SSD |
| 150+ oyuncu veya çoklu sunucu | 32 GB ve üzeri | Ryzen 9 7950X | 200 GB+ NVMe SSD |
Rust’ta bellek kullanımı wipe sonrası düşüktür ve hafta ilerledikçe artar; oyuncular yapı kurdukça, varlık (entity) sayısı büyüdükçe RAM tüketimi yükselir. Bu yüzden wipe günündeki kullanımına bakarak paket seçmeyin, hafta sonundaki tepe değerine göre planlayın.
Türkiye lokasyonlu, yüksek frekanslı Ryzen tabanlı ve NVMe diskli seçenekler için yüksek frekanslı VDS veya tam izolasyon isteyenler için dedicated sunucu sayfalarına bakabilirsiniz. Sunucu seçimi kriterleri için sunucu kiralarken nelere dikkat edilmeli yazımız faydalı olur.
Performans ve Bakım#
Varlık (entity) sayısını izleyin#
Rust sunucusunun performansını en çok belirleyen şey haritadaki toplam varlık sayısıdır. Konsolda ölçün:
# Sunucu bilgisi ve FPS
server.fps
status
# Varlık sayısı
entity.count
# Bellek durumu
global.mem
# Çöp toplayıcıyı zorla (dikkatli kullanın)
gc.collect
Sunucu FPS değeri (server.fps) 30 tick hedefinde 30’a yakın kalmalıdır. 20’nin altına düşüyorsa ya varlık sayısı çok yüksektir ya da bir eklenti aşırı yük üretiyordur.
Çürüme (decay) ayarını kullanın#
Terk edilmiş yapılar varlık sayısını sürekli artırır. decay.scale değerini 1 civarında tutmak, sahipsiz binaların zamanla yıkılmasını ve haritanın temizlenmesini sağlar. Değeri 0 yapmak oyuncuları memnun eder ama üçüncü haftada sunucuyu boğar.
Otomatik yeniden başlatma#
Günde bir veya iki kez zamanlanmış yeniden başlatma, birikmiş belleği temizler ve sunucu FPS’ini toparlar. Yeniden başlatmadan önce oyunculara sayaç göstermek için bir eklenti kullanın.
# Her gun 06:00'da yeniden baslat
sudo crontab -e
0 6 * * * /usr/bin/systemctl restart rust
Yedekleme#
#!/bin/bash
# /home/rustserver/yedek.sh
TARIH=$(date +%F-%H%M)
KAYNAK=/home/rustserver/rust/server/anasunucu
HEDEF=/home/rustserver/yedek
mkdir -p $HEDEF
tar -czf $HEDEF/rust-$TARIH.tar.gz $KAYNAK
# Eklenti yapilandirmalarini da al
tar -czf $HEDEF/oxide-$TARIH.tar.gz /home/rustserver/rust/oxide/config
# 10 gunden eskileri sil
find $HEDEF -name "rust-*" -mtime +10 -delete
find $HEDEF -name "oxide-*" -mtime +10 -delete
Yedeğin en az bir kopyası sunucu dışında bir konumda durmalıdır. Strateji için 3-2-1 yedekleme kuralı sayfamıza bakın.
Sık Karşılaşılan Sorunlar#
| Belirti | Sebep | Çözüm |
|---|---|---|
| Sunucu listede yok | 28015/UDP kapalı veya harita hâlâ üretiliyor | Portu test edin, konsolda üretim bitmesini bekleyin |
| Oyuncular sürüm uyuşmazlığı alıyor | Force wipe sonrası güncelleme yapılmamış | app_update 258550 validate çalıştırın |
| Sunucu açılışta çöküyor | Uyumsuz eklenti veya bozuk dosya | Oxide klasörünü boşaltıp deneyin, validate çalıştırın |
| Harita her açılışta değişiyor | server.seed verilmemiş | Sabit bir tohum değeri yazın |
| Sunucu FPS düşük | Çok fazla varlık veya ağır eklenti | entity.count bakın, decay ayarını gözden geçirin |
| Oyuncu verileri kayboldu | server.identity değişmiş | Eski kimlik adına geri dönün |
| RCON bağlanmıyor | 28016 kapalı veya rcon.web ayarı | Portu ve rcon.web 1 değerini kontrol edin |
Özetle#
Rust sunucu kurulumu SteamCMD ile 258550 uygulamasını indirmek, başlatma parametrelerini doğru vermek ve 28015/UDP portunu açmakla tamamlanır. Kritik noktalar şunlardır: server.identity değerini asla değiştirmemek, RCON portunu internete açmamak, her force wipe sonrası sunucuyu güncellemek ve harita boyutunu oyuncu sayısına göre seçmek.
Donanım tarafında Rust talepkârdır: 50-100 oyunculu bir sunucu için 12-16 GB RAM, yüksek saat hızlı bir Ryzen 9 ve NVMe SSD planlayın. Bellek kullanımının wipe’tan wipe’a arttığını unutmayın.
Benzer hayatta kalma sunucuları için ARK sunucu kurulumu ve Palworld dedicated server kurulumu rehberlerimize, altyapı hazırlığı için VDS ilk ayarlar ve Linux temel komutlar sayfalarına bakabilirsiniz.