Windows Server VDS Üzerinde Rust Dedicated Server Kurulumu
Windows Server 2022 VDS üzerinde SteamCMD ile Rust dedicated sunucusu kurma adımları, başlatma batch betiği ve güvenlik duvarı ayarları.
İçindekiler
Windows Server işletim sistemine sahip bir sanal sunucu (VDS), grafiksel arayüz (GUI) kolaylığı ve eklenti geliştirme araçlarının erişilebilirliği sayesinde birçok sunucu yöneticisi tarafından tercih edilir. Rust Dedicated Server, Windows ortamında doğrudan native olarak çalıştırılabilir.
Bu rehberde, Windows Server 2022 üzerinde SteamCMD kurulumunu, Rust sunucu dosyalarının indirilmesini, otomatik yeniden başlatma özellikli .bat başlatma dosyasının hazırlanmasını ve Windows Güvenlik Duvarı port yapılandırmasını bulabilirsiniz.
Sistem Gereksinimleri ve Hazırlık
Windows Server üzerinde çalışan bir Rust sunucusu, Linux ortamına göre işletim sistemi arayüzü nedeniyle başlangıçta biraz daha fazla RAM tüketebilir. Bu nedenle kaynak planlamasını doğru yapmak önemlidir.
- İşlemci: En az 2 vCore yüksek frekanslı işlemci (AMD Ryzen 9 serisi çekirdekler).
- Bellek: Minimum 8-16 GB RAM (harita boyutu ve oyuncu sayısı arttıkça bellek gereksinimi 16 GB üzerine çıkar).
- Disk: Minimum 35 GB Gen4 NVMe SSD alanı.
- İşletim Sistemi: Windows Server 2019 veya Windows Server 2022 (x64).
Geniş harita ve eklenti paketlerine sahip sunucular için Performans VPS paketlerinde AMD Ryzen 9 7950X işlemci ve DDR5 bellek sunulur. En yüksek tek çekirdek frekansı gerektiren projeler için ise Ekstrem VDS paketlerinde AMD Ryzen 9 9950X işlemci tercih edilebilir.
Sunucunuza uzaktan bağlanırken masaüstü yönetimi hakkında ayrıntılı bilgi edinmek için RDP vs VNC Farkı rehberimizden faydalanabilirsiniz.
Önkoşul: Visual C++ Redistributable Kurulumu
Rust Dedicated Server'ın çalışabilmesi için Microsoft Visual C++ 2015-2022 Redistributable (x64) paketinin sistemde kurulu olması zorunludur.
- Microsoft resmi sitesinden
vc_redist.x64.exedosyasını indirin. - Kurulumu tamamlayın ve gerekirse sunucunuzu yeniden başlatın.
1. Adım: Dizin Yapısını Oluşturma ve SteamCMD İndirme
Sunucu dosyalarınızı düzenli tutmak için C:\ kök dizininde klasörler oluşturun:
- Dosya Gezgini'ni açın ve
C:\steamcmdileC:\rustserverklasörlerini oluşturun. - Valve'ın resmi SteamCMD Windows arşivini indirin (
steamcmd.zip). - Arşivin içindeki
steamcmd.exedosyasınıC:\steamcmddizinine çıkartın.
2. Adım: SteamCMD ile Rust Dedicated Server İndirme
Sunucu dosyalarını indirmek ve güncellemek için PowerShell veya Komut İstemi (CMD) kullanabilirsiniz.
Komut İstemi'ni Yönetici Olarak açın ve aşağıdaki komutları çalıştırın:
cd C:\steamcmd
steamcmd.exe +force_install_dir C:\rustserver +login anonymous +app_update 258550 validate +quit
[!NOTE] Rust Dedicated Server'ın Steam AppID numarası 258550'dir. İndirme işlemi sunucu bağlantı hızınıza bağlı olarak birkaç dakika içerisinde tamamlanır ve
C:\rustserverdizinindeRustDedicated.exedosyası belirir.
3. Adım: Başlatma Betiği (Run_DS.bat) Hazırlama
Sunucunuzun çökme durumlarında otomatik olarak yeniden açılabilmesi için bir döngü içeren .bat dosyası hazırlamanız tavsiye edilir.
- Not Defteri'ni açın.
- Aşağıdaki başlatma komutlarını yapıştırın:
@echo off
cls
:start
echo Rust Dedicated Server baslatiliyor...
RustDedicated.exe -batchmode ^
+server.ip 0.0.0.0 ^
+server.port 28015 ^
+server.queryport 28016 ^
+server.tickrate 30 ^
+server.hostname "TREAS Windows Rust Sunucusu" ^
+server.identity "treas_rust_win" ^
+server.maxplayers 75 ^
+server.worldsize 3500 ^
+server.seed 4242 ^
+server.saveinterval 300 ^
+rcon.ip 0.0.0.0 ^
+rcon.port 28016 ^
+rcon.password "GucluRconSifresi2026!" ^
+rcon.web 1 ^
-logfile "server_console.log"
echo Sunucu beklenmeyen bir sekilde kapandi. 10 saniye icinde yeniden baslatiliyor...
timeout /t 10
goto start
- Dosyayı
C:\rustserver\Run_DS.batadıyla (Kayıt türü: Tüm Dosyalar) kaydedin.
4. Adım: Windows Güvenlik Duvarı Port Kurallarını Tanımlama
Dış dünyadan oyuncuların ve Steam sunucu tarayıcısının sunucunuza erişebilmesi için Windows Güvenlik Duvarı'nda ilgili portları açmanız gerekir. Port açma mantığını ve kuralları detaylı incelemek isterseniz VDS Port Açma ve Güvenlik Duvarı yazımızı inceleyebilirsiniz.
PowerShell'i Yönetici Olarak çalıştırıp aşağıdaki komutları girerek port kurallarını tek seferde ekleyebilirsiniz:
New-NetFirewallRule -DisplayName "Rust Game Port UDP" -Direction Inbound -LocalPort 28015 -Protocol UDP -Action Allow
New-NetFirewallRule -DisplayName "Rust Game Port TCP" -Direction Inbound -LocalPort 28015 -Protocol TCP -Action Allow
New-NetFirewallRule -DisplayName "Rust Query Port UDP" -Direction Inbound -LocalPort 28016 -Protocol UDP -Action Allow
New-NetFirewallRule -DisplayName "Rust RCON Port TCP" -Direction Inbound -LocalPort 28016 -Protocol TCP -Action Allow
Kuralları ekledikten sonra Windows Güvenlik Duvarı gelen trafiğe otomatik olarak izin verecektir. Ayrıca TRSHIELD DDoS koruması her sunucu paketinde yer alır ve oyun sunucularına yönelik saldırıları filtreler.
5. Adım: Sunucuyu Çalıştırma ve İlk Bağlantı
C:\rustserver\Run_DS.bat dosyasına çift tıklayarak sunucunuzu çalıştırın.
- İlk başlatmada harita prosedürel olarak oluşturulacağı için CPU kullanımı geçici olarak yükselebilir.
- Konsol ekranında
Server startup completeyazısını gördüğünüzde sunucunuz tamamen hazır demektir.
Oyun içi test için Rust oyununu açın, ana menüde F1 tuşuna basarak geliştirici konsolunu açın ve aşağıdaki komutu yazarak sunucunuza bağlanın:
client.connect SUNUCU_IP_ADRESINIZ:28015
RCON yönetimi içinse RustAdmin uygulamasını bilgisayarınıza indirip sunucu IP'si, 28016 portu ve belirlediğiniz RCON şifresi ile bağlanarak ban, kick, eşya verme ve harita temizleme (wipe) işlemlerini kolayca gerçekleştirebilirsiniz.
Sık sorulan sorular
Windows Server üzerinde Rust sunucusu için hangi önkoşul yazılımlar gerekir?
Rust Dedicated Server çalıştırılmadan önce sunucuda Microsoft Visual C++ 2015-2022 Redistributable (x64) ve en güncel DirectX çalışma zamanı kütüphanelerinin kurulu olması gerekir.
Windows Güvenlik Duvarı'nda hangi portları açmak gerekir?
Gelişmiş Güvenlik Özellikli Windows Güvenlik Duvarı üzerinden 28015 portu (UDP/TCP), 28016 portu (UDP/TCP) ve Steam sorgu iletişimi için gelen kuralları (Inbound Rules) tanımlanmalıdır.
Rust sunucu konsolunu uzaktan nasıl yönetebilirim?
Başlatma betiğinde +rcon.web 1 parametresi etkinleştirildiğinde RustAdmin, BattleMetrics veya web tarayıcı tabanlı Webrcon araçları ile sunucu konsoluna uzaktan bağlanarak komut gönderebilirsiniz.
Sunucunun çökmesi durumunda otomatik yeniden başlama nasıl sağlanır?
Windows üzerinde hazırlanan Run_DS.bat başlatma betiğinde bir :start döngüsü kullanılarak RustDedicated.exe süreci kapandığında veya çöktüğünde sunucunun otomatik olarak yeniden açılması sağlanır.