Rust Sunucu Kurulumu: SteamCMD, Başlatma Parametreleri ve RCON
Rust sunucu kurulumu, Facepunch Studios’un hayatta kalma oyunu Rust için kendi dedicated server’ınızı Windows ya da Linux üzerinde çalıştırma işlemidir. Rust’ta ayarların çoğu bir yapılandırma dosyasına değil, başlatma satırındaki + önekli parametrelere yazılır; bu yüzden kurulumun özü doğru bir başlatma betiği hazırlamaktır.
Sunucuyu kendi VDS sunucunuzda kurabilir ya da LIONFIN oyun sunucusu paketlerinde hazır başlatabilirsiniz. Aşağıdaki parametre adları ve varsayılan portlar Facepunch’ın resmî Rust wiki’sine dayanır.
Kısa cevap
Rust sunucu kurulumu, SteamCMD ile 258550 numaralı uygulamayı indirip RustDedicated dosyasını -batchmode ile ve +server.port, +server.level, +server.seed, +server.worldsize, +server.maxplayers, +server.identity, +rcon.port, +rcon.password gibi parametrelerle başlatmaktan oluşur. Oyuncular için 28015/UDP ve sunucu listesi için sorgu portu açılır; RCON TCP üzerinden çalışır.
Rust sunucu dosyaları SteamCMD ile nasıl indirilir?
Rust dedicated server, SteamCMD üzerinden anonim girişle 258550 uygulama numarasıyla indirilir; aynı komut sonraki güncellemelerde de kullanılır.
./steamcmd.sh +force_install_dir /home/rust/server +login anonymous +app_update 258550 validate +quitWindows’ta aynı parametreleri steamcmd.exe ile kullanırsınız. validate eki, eksik ya da bozuk dosyaları kontrol edip yeniden indirir; her güncellemede şart değildir ama sorun yaşadığınızda işe yarar. SteamCMD kurulumu ve sık görülen hatalar için SteamCMD kullanımı rehberine bakabilirsiniz.
Rust her ay büyük bir güncelleme alır ve güncellenmemiş sunucuya güncel istemciyle bağlanılamaz. Bu yüzden sunucuyu her başlatmadan önce SteamCMD güncelleme komutunu çalıştıran bir betik kullanmak yaygın bir uygulamadır. Linux’ta sunucuyu root dışında ayrı bir kullanıcıyla çalıştırın.
Rust sunucusu hangi parametrelerle başlatılır?
Rust sunucusu, RustDedicated dosyasının başlatma satırına yazılan parametrelerle yapılandırılır. Linux için örnek bir betik:
./RustDedicated -batchmode -nographics \
+server.port 28015 +server.queryport 28017 \
+server.level "Procedural Map" +server.seed 12345 +server.worldsize 3500 \
+server.maxplayers 50 +server.hostname "Sunucu Adi" +server.identity "sunucu1" \
+rcon.port 28016 +rcon.password "GUCLU_PAROLA" +rcon.web 1 \
-logfile rust.log| Parametre | Görevi |
|---|---|
-batchmode | Sunucuyu arayüzsüz çalıştırır |
server.port | Oyuncu bağlantı portu (varsayılan 28015/UDP) |
server.queryport | Sunucu listesi sorgu portu (UDP); oyun portundan farklı olmalıdır |
server.level | Harita türü; prosedürel harita için Procedural Map |
server.seed | Haritayı üreten sayı (0–2147483647) |
server.worldsize | Harita boyutu (1000–6000); büyüdükçe bellek ve disk ihtiyacı artar |
server.identity | Kayıt klasörünün adı (server/sunucu1) |
rcon.port / rcon.password | Uzaktan yönetim portu (TCP) ve parolası |
Sunucu adı ve açıklama dışındaki kalıcı ayarlar server/KIMLIK/cfg/server.cfg dosyasına da yazılabilir.
Harita boyutu ve seed nasıl seçilir?
Harita boyutu oyuncu sayısına göre, seed ise beğendiğiniz haritayı yeniden üretebilmek için seçilir. Aynı server.seed ve server.worldsize ikilisi her zaman aynı haritayı üretir; bu yüzden topluluk sitelerinde önizlemesini beğendiğiniz bir haritanın değerlerini doğrudan kullanabilirsiniz.
- Küçük harita: Az oyunculu, arkadaş grubu sunucularında karşılaşmaları artırır ve sunucuyu daha az yorar.
- Büyük harita: Kalabalık sunucularda üs kurulacak alanı genişletir; ancak açılış süresi, bellek tüketimi ve kayıt dosyası boyutu artar.
- Seed değişikliği: Mevcut kayıt dosyası eski haritaya aittir; seed ya da boyutu değiştirmek fiilen harita sıfırlama (wipe) demektir.
Harita ve ilerleme sıfırlamanın türleri, zamanlaması ve hangi dosyaların silindiği Rust wipe nedir yazısında ayrıntılı anlatılır. Rust sunucu kurulumu sırasında seçtiğiniz değerleri betikte saklamak, sonraki wipe’larda neyi değiştirdiğinizi takip etmenizi kolaylaştırır.
RCON ile Rust sunucusu nasıl yönetilir?
RCON (Remote Console, uzak konsol), sunucuya oyuna girmeden komut göndermenizi sağlar ve rcon.port üzerinden TCP ile çalışır. +rcon.web 1 ayarı WebSocket tabanlı RCON’u etkinleştirir; masaüstü ve web tabanlı RCON araçlarının çoğu bu modu kullanır.
Sık kullanılan sunucu komutları:
ownerid STEAMID64 "Ad": Oyuncuyu sahip (owner) yetkisiyle yönetici yapar.moderatorid STEAMID64 "Ad": Moderatör yetkisi verir.server.writecfg: Yetki ve ayar değişikliklerini dosyaya kaydeder.server.save: Dünyayı hemen kaydeder.kick,ban,banid: Oyuncu atma ve yasaklama.say "mesaj": Sunucudaki herkese duyuru gönderir.
RCON parolasını tahmin edilemez tutun ve 28016/TCP portunu yalnız yönetici IP adreslerine açın; açık bir RCON portu sunucunun tamamen ele geçirilmesine yol açabilir. Eklenti tabanlı yetki sistemi için Rust Oxide eklenti kurulumu rehberine bakabilirsiniz.
Rust sunucusu kesintisiz nasıl çalıştırılır?
Rust sunucu kurulumu tamamlandıktan sonra sunucunun SSH oturumu kapandığında durmaması ve çöktüğünde kendiliğinden yeniden başlaması gerekir; Linux’ta bunun en temiz yolu bir systemd servisi tanımlamaktır.
[Unit]
Description=Rust Dedicated Server
After=network-online.target
[Service]
User=rust
WorkingDirectory=/home/rust/server
ExecStart=/home/rust/server/start.sh
Restart=on-failure
[Install]
WantedBy=multi-user.targetDosyayı /etc/systemd/system/rust.service olarak kaydedip sudo systemctl daemon-reload ve sudo systemctl enable --now rust komutlarıyla etkinleştirin; start.sh içinde önce SteamCMD güncellemesi, ardından yukarıdaki başlatma satırı bulunur. Windows’ta aynı işi bir .bat betiği ve Görev Zamanlayıcı (Task Scheduler) ile yapabilirsiniz.
- Sunucunun kendi otomatik kaydı
server.saveintervaldeğişkeniyle saniye cinsinden ayarlanır. - Kimlik klasörünü düzenli yedekleyin; ayrıntılar için oyun sunucusu yedekleme rehberine bakın.
- Günlük dosyasını (
-logfile) düzenli döndürün; aksi hâlde zamanla diski doldurabilir.
Rust sunucusu için hangi portlar açılmalı?
Rust sunucusu için oyun portu ve sorgu portu zorunludur; RCON ve Rust+ portları yalnız bu özellikleri kullanıyorsanız açılır.
| Port | Protokol | Kullanım |
|---|---|---|
| 28015 | UDP | Oyun trafiği (server.port) |
| 28017 | UDP | Sunucu listesi sorgusu (server.queryport, örnekteki değer) |
| 28016 | TCP | RCON; yalnız yönetici IP’lerine açın |
| 28082 | TCP | Rust+ eşlik uygulaması (app.port), kullanılıyorsa |
Sorgu portu kapalıysa sunucu çalışır ve doğrudan bağlantı kabul eder ama sunucu listesinde görünmez; bu, kurulum sonrası en sık karşılaşılan sorundur. UFW, firewalld ve Windows komutları için oyun sunucusu port açma rehberine bakın. Kendi kurulumunuzla uğraşmak istemiyorsanız Rust sunucu kiralama seçeneklerini inceleyebilirsiniz.
Sık Sorulan Sorular
Rust sunucusu ne kadar RAM ister?
Bellek ihtiyacı harita boyutuna, oyuncu sayısına ve eklentilere göre değişir; büyük haritalar ve kalabalık sunucular belirgin biçimde daha fazla bellek kullanır. Kesin bir rakam yerine sunucuyu seçtiğiniz harita boyutuyla açıp bellek kullanımını izlemek ve büyüme payı bırakmak en güvenilir yöntemdir.
Rust sunucuma nasıl bağlanırım?
Oyunda F1 tuşuyla konsolu açıp client.connect SUNUCU_IP:28015 komutunu yazarak doğrudan bağlanabilirsiniz. Sunucu listesinde görünmesi için sorgu portunun UDP olarak açık olması gerekir; ilk açılışta harita üretimi birkaç dakika sürebilir.
Rust sunucusunu güncellemek için ne yapmalıyım?
Sunucuyu durdurup SteamCMD ile app_update 258550 komutunu yeniden çalıştırmanız yeterlidir. Oxide ya da Carbon kullanıyorsanız her Rust güncellemesinden sonra bu çatının da güncel sürümünü yeniden kurmanız gerekir, aksi hâlde eklentiler yüklenmez.
server.identity ne işe yarar?
server.identity, sunucunun kayıt dosyalarının, yapılandırmasının ve oyuncu verisinin tutulduğu klasörün adını belirler. Aynı makinede birden çok Rust sunucusu çalıştırıyorsanız her birine farklı identity ve farklı portlar vermeniz gerekir.
Bu makale yardımcı oldu mu?
Geri bildiriminiz için teşekkürler!
kişi faydalı buldu