Blog’a Dön

Rust Sunucu Nasıl Kurulur? Adım Adım Rehber

Rust sunucu kurma rehberi: SteamCMD ile kurulum, başlatma ayarları, portlar, Oxide ve Carbon ile plugin yükleme, wipe takvimi ve RAM ihtiyacı adım adım.

Nodesty Ekibi6 dk okumaOyun sunucuları
Koyu Nodesty arka planında Rust logosu ve Rust yazısı

Rust sunucu kurma işlemi üç adımda özetlenebilir: SteamCMD ile ücretsiz Rust Dedicated Server dosyalarını indirirsiniz, sunucuyu ad, harita boyutu ve oyuncu sınırını belirleyen bir komutla başlatırsınız ve gerekli portları açarsınız. Plugin kullanmak istiyorsanız üzerine Oxide ya da Carbon kurarsınız. Kurulumun kendisi bir saatten kısa sürer; asıl dikkat isteyen kısım Rust'ın yüksek RAM ihtiyacı ve aylık wipe döngüsüdür.

Bu rehberde gereksinimlerden SteamCMD kurulumuna, başlatma ayarlarından plugin yüklemeye ve wipe takvimine kadar Rust sunucusu kurmanın bütün adımlarını anlatıyoruz.

Gereksinimler

  • İşletim sistemi: Rust Dedicated Server, 64 bit Windows ve Linux üzerinde çalışır. Linux daha az kaynak harcar ve uzun süreli çalışmaya daha yatkındır; Windows ise ilk kez kuranlar için daha tanıdık bir ortamdır.
  • RAM: Rust, en çok bellek isteyen oyun sunucularından biridir. Boş bir haritada wipe'ın ilk günü bile 6–7 GB civarında başlar ve oyuncular üs kurdukça artar. Gerçekçi bir başlangıç noktası 8 GB'tır.
  • İşlemci: Sunucunun ana döngüsü büyük ölçüde tek çekirdekte çalışır. Bu yüzden çekirdek sayısından çok tek çekirdek hızı önemlidir.
  • Disk: Sunucu dosyaları ve harita kayıtları birkaç on GB yer kaplar. Harita her kayıtta diske yazıldığı için NVMe disk, kayıt anlarındaki kısa takılmaları azaltır.
  • Oyun lisansı: Sunucu tarafında gerekmez. Sunucuya bağlanacak her oyuncunun ise Steam'de Rust'a sahip olması gerekir.

RAM tablosu, ne kadar belleğe ihtiyacınız olduğunu kabaca gösterir:

KullanımOyuncuÖnerilen RAM
Arkadaş grubu, küçük harita (2500–3000)10–508 GB
Vanilla topluluk sunucusu (3500–4000)75–10012 GB
PvP sunucusu, 4500 harita, birkaç plugin100–15016 GB
Modlu sunucu, çok sayıda Oxide/Carbon plugin'i150–20024 GB

Rust'ı kendi bilgisayarınızda da çalıştırabilirsiniz, ama aynı makinede oyunu da oynayacaksanız ikisinin RAM ihtiyacı toplanır. Bu yüzden Rust, ev bilgisayarında en zor barındırılan oyunlardan biridir.

SteamCMD ile Rust sunucu dosyalarını indirme

SteamCMD, Valve'ın oyun sunucusu dosyalarını indirmek için kullanılan komut satırı aracıdır. Rust sunucusunun Steam uygulama numarası 258550'dir.

Linux'ta (Ubuntu veya Debian):

  1. SteamCMD'yi dağıtımınızın paket deposundan ya da Valve'ın resmî arşivinden kurun. Sunucuyu root yerine ayrı bir kullanıcıyla çalıştırmanızı öneririz.
  2. Rust sunucu dosyalarını indirin:
    steamcmd +force_install_dir /home/rust/server +login anonymous +app_update 258550 validate +quit
    

Windows'ta:

  1. Valve'ın sitesinden steamcmd.zip dosyasını indirip örneğin C:\steamcmd klasörüne çıkarın.
  2. Komut satırında şu komutu çalıştırın:
    steamcmd.exe +force_install_dir C:\rust\server +login anonymous +app_update 258550 validate +quit
    

+force_install_dir ifadesinin +login'den önce gelmesi gerekir. Aynı komutu her Rust güncellemesinde tekrar çalıştırarak sunucu dosyalarını güncel tutarsınız.

Sunucuyu başlatma ve temel ayarlar

Rust sunucusunun ayarları başlatma komutuna parametre olarak verilir. Linux'ta sunucu klasöründe start.sh adında bir dosya oluşturun:

#!/bin/sh
./RustDedicated -batchmode \
  +server.port 28015 \
  +server.level "Procedural Map" \
  +server.seed 12345 \
  +server.worldsize 3500 \
  +server.maxplayers 50 \
  +server.hostname "Sunucunuzun adı" \
  +server.identity "sunucum" \
  +rcon.port 28016 \
  +rcon.password "guclu-bir-sifre" \
  +rcon.web 1 \
  +app.port 28082

Windows'ta aynı parametreleri RustDedicated.exe ile bir start.bat dosyasına yazarsınız. En önemli ayarlar şunlardır:

  • server.hostname: Sunucu listesinde görünen ad.
  • server.worldsize ve server.seed: Harita boyutu ve haritayı oluşturan sayı. Aynı seed ve boyut her zaman aynı haritayı üretir.
  • server.maxplayers: En fazla oyuncu sayısı.
  • server.identity: Sunucunun kayıt klasörünün adı. Harita, oyuncu verileri ve yapılandırma server/<identity> altında tutulur.
  • rcon.password: Uzaktan yönetim şifresi. Mutlaka güçlü bir şifre seçin.

İlk başlatmada harita oluşturulur ve bu birkaç dakika sürer. Konsolda "Server startup complete" yazısını gördüğünüzde sunucu hazırdır.

Harita boyutunu oyuncu sayısına göre seçin

50 oyunculu bir sunucuda 4500'lük bir harita, oyuncuların birbirini bulmasını zorlaştırır ve RAM'i boşa harcar. 200 oyunculu bir sunucuda ise 3000'lik harita kısa sürede dolar. Arkadaş grupları için 2500–3000, topluluk sunucuları için 3500–4000 iyi bir başlangıçtır. Kendi tasarladığınız ya da satın aldığınız özel haritaları server.levelurl parametresiyle yükleyebilirsiniz.

Kendinizi yönetici yapın

Steam profilinizdeki 17 haneli SteamID64 numaranızı öğrenin ve sunucu konsoluna şunu yazın:

ownerid 76561198000000000 "Adınız"
server.writecfg

server.writecfg, yetkiyi kalıcı olarak kaydeder. Oyuna yeniden bağlandığınızda yönetici komutlarını kullanabilirsiniz.

Portlar ve güvenlik duvarı

Rust sunucusu varsayılan olarak şu portları kullanır:

  • 28015 UDP: Oyun portu. Oyuncular bu port üzerinden bağlanır.
  • 28016 TCP: RCON portu. Uzaktan yönetim araçları bu porttan bağlanır.
  • 28082 TCP: Rust+ mobil uygulaması için uygulama portu.

Linux'ta ufw kullanıyorsanız:

sudo ufw allow 28015/udp
sudo ufw allow 28082/tcp

RCON portunu herkese açmak yerine yalnızca kendi IP adresinize izin verin. Rust sunucuları wipe günlerinde sık saldırı hedefi olur; sunucunuzun önünde DDoS koruması olmasının neden önemli olduğunu DDoS nedir? yazımızda anlattık.

Oxide ve Carbon ile plugin yükleme

Plugin'ler, sunucunuzu vanilla Rust'tan ayıran şeydir: başlangıç kitleri, ışınlanma, klan sistemleri, ekonomi ya da değiştirilmiş toplama oranları. Bunun için iki framework'ten birini kullanırsınız:

  • Oxide (uMod): En köklü framework. umod.org'dan sunucunuzun işletim sistemine uygun Rust sürümünü indirip sunucu klasörüne çıkarın ve dosyaların üzerine yazın. Plugin'ler .cs dosyası olarak oxide/plugins klasörüne konur ve sunucuyu yeniden başlatmadan yüklenir.
  • Carbon: Daha yeni ve performans odaklı framework. Oxide plugin'lerinin büyük kısmını değiştirmeden çalıştırır, daha az bellek ve işlemci harcar. Plugin'ler carbon/plugins klasörüne konur.

İkisini aynı anda kurmayın; birini seçin. Her Rust güncellemesinden sonra Oxide ya da Carbon'u da güncellemeniz gerekir, aksi hâlde plugin'ler yüklenmez.

Facepunch kurallarına göre toplama oranını, kitleri ya da oyun kurallarını değiştiren plugin kullanan sunucular oyunda Modded sekmesinde listelenmelidir. Yalnızca yönetim plugin'leri kullanıyorsanız Community sekmesinde kalabilirsiniz.

Wipe takvimi ve güncellemeler

Facepunch her ayın ilk perşembesi zorunlu bir güncelleme yayınlar ve bu güncellemeyle tüm sunucularda harita sıfırlanır (forced wipe). Blueprint'lerin silinip silinmeyeceği genellikle sunucu sahibine bırakılır. Wipe günü için şu rutini öneririz:

  1. Sunucuyu durdurun ve kayıt klasörünüzü yedekleyin.
  2. SteamCMD komutunu tekrar çalıştırarak sunucu dosyalarını güncelleyin.
  3. Oxide ya da Carbon'un yeni sürümünü kurun.
  4. Haritayı sıfırlamak için server.seed değerini değiştirin ya da kayıt klasöründeki harita dosyasını silin.
  5. Sunucuyu başlatın ve plugin'lerin hatasız yüklendiğini konsoldan kontrol edin.

Wipe günü, sunucunuzun hem en kalabalık hem de en kritik günüdür. Güncellemeyi hızlı uygulamak oyuncuları tutmanın en kolay yoludur.

Sunucuya bağlanma ve performans

Oyuncular oyunda F1 tuşuyla konsolu açıp şunu yazarak bağlanır:

client.connect sunucu-ip:28015

Sunucunuz listeye kaydolduktan sonra sunucu tarayıcısında adıyla da bulunabilir.

Wipe ilerledikçe haritadaki her duvar, kapı ve kutu bir varlık (entity) olarak yük ekler. Sunucunuzu wipe'ın sonuna kadar akıcı tutmak için:

  • Günde bir kez yeniden başlatın. Uzun süre açık kalan bir Rust sunucusu giderek daha fazla bellek kullanır.
  • Kayıt aralığını makul tutun. server.saveinterval çok kısa olursa gereksiz yük oluşur.
  • Decay'i açık bırakın. Terk edilmiş üslerin çürümesi varlık sayısını kontrol altında tutar.
  • Plugin'leri ölçerek seçin. Oxide ve Carbon, plugin'lerin ne kadar süre harcadığını raporlayabilir; ağır olanı daha hafif bir alternatifle değiştirin.

Hazır Rust sunucusu kiralamak

Kendi makinenizde kurulum yapmak öğreticidir, ama Rust'ın RAM ihtiyacı ve wipe günündeki yük, ev bağlantılarının ve bilgisayarlarının sınırlarını hızla zorlar. Nodesty'nin Rust sunucu kiralama paketleri 8 GB'tan başlayan RAM seçenekleri, 5,7 GHz'e çıkan Ryzen 9 9950X işlemci, NVMe disk ve L3–L7 DDoS korumasıyla Frankfurt'ta çalışıyor. Kurulumda Rust'ı seçtiğinizde sunucu dosyaları hazır gelir. Başka oyunlar için Minecraft ve FiveM kurulum rehberlerimize de göz atabilirsiniz.

Sıkça Sorulan Sorular

Rust sunucusu kurmak ücretli mi?

Hayır. Rust'ın sunucu yazılımı (Rust Dedicated Server) ücretsizdir ve SteamCMD ile anonim olarak indirilir; sunucu tarafında Steam hesabı ya da oyun lisansı gerekmez. Ücret, sunucuyu 7/24 açık tutmak için kiraladığınız makine için ödenir. Oyuncuların ise oyuna sahip olması gerekir.

Rust sunucusu için kaç GB RAM gerekir?

Küçük bir haritada arkadaş grubu için 8 GB başlangıç noktasıdır. 100 oyuncu civarındaki vanilla sunucular için 12 GB, çok sayıda plugin kullanan modlu sunucular için 16–24 GB daha gerçekçidir. RAM kullanımı wipe ilerledikçe arttığı için wipe'ın son haftasına göre plan yapın.

Oxide mi Carbon mu kullanmalıyım?

İkisi de Rust için plugin framework'üdür. Oxide (uMod) en köklü olanıdır ve umod.org'daki plugin'lerin çoğu onun için yazılmıştır. Carbon, Oxide plugin'lerinin büyük kısmını değiştirmeden çalıştırır ve daha az kaynak harcar. Yeni bir modlu sunucu için Carbon'u değerlendirmeye değer.

Sunucum neden sunucu listesinde görünmüyor?

En sık sebep 28015 UDP portunun güvenlik duvarında açık olmamasıdır. Plugin kullanan bir sunucu yanlış sekmede de arıyor olabilirsiniz; toplama oranını, kitleri veya oyun kurallarını değiştiren sunucular Modded sekmesinde listelenir. Bu sırada oyuncular F1 konsolundan IP adresiyle doğrudan bağlanabilir.

Wipe nedir, ne zaman yapılır?

Wipe, haritanın ve isteğe bağlı olarak blueprint'lerin sıfırlanmasıdır. Facepunch her ayın ilk perşembesi zorunlu bir güncelleme yayınlar ve bu güncellemeyle tüm sunucularda harita sıfırlanır. Birçok topluluk bunun arasında haftalık ya da iki haftalık harita wipe'ları da yapar.

Kurduğum sunucuyu kiralık sunucuya taşıyabilir miyim?

Evet. server klasörünüzdeki kimlik klasörünü (server.identity ile verdiğiniz ad), oxide ya da carbon klasörünü ve başlatma ayarlarınızı yeni sunucuya kopyalamanız yeterlidir. Nodesty'de taşımayı destek ekibimiz ücretsiz yapar.

Nodesty

Yazar hakkında

Nodesty Ekibi · Altyapı ve Destek

Nodesty ekibi sunucularımızı, ağımızı ve DDoS korumamızı her gün işletir ve müşteri destek taleplerini 7/24 yanıtlar. Bu rehberler o deneyimden yazılır.

İlgili yazılar

Sunucunuzu şimdi başlatın.

Nodesty'nin üstün altyapısı ile projelerinizi özgürce inşa edin ve sınır tanımadan ölçeklendirin.

                                                                                                                                                                                                                            
                                                                                                                                                                                                                            
                                                                                                                                                                                                                            
                                                                                                                             ············································                                                   
                                                ··································································································..........···························                                     
                                       ················..........................................................................................................................··············                             
                                  ·············.................::::::::::::::::::::::::::::::::::::::::::::::....................:::::::::::::::::::::::::::::::::::::::................···········                        
                             ············................:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::............·········                     
                         ············.................:::::::::::::::::::::::::::::::::::::::::::::::::::------------::::::::::::::::::::::::::::::----------------:::::::::::::::::::::..........········                  
                    ············......................::::::::::::::::::::::::::::::::::::------------------------------------------------------------------------------------:::::::::::::.........········                
                ··········.............................................::::::::::::::::::-------------==========================================-----------------------------------:::::::::::........·······               
             ········..................:.....................................::::::::::--------=======+++++++++++++++++++++++++++++++++++++=========================------------------::::::::::.......·······              
           ······.........::::::::::::::::::::................................:::::::-----=====++++xxxxxx**************************xxxxxxxxx++++++++++++++===================------------::::::::.......·······             
          ·····.......:::::::::::::::::::::::::::.............................:::::----===+++xxx****%%%%&&&&&&#############&&&&&&&%%%%%*******xxxxxxxx++++++++++++++==============----------:::::::......······             
         ····......::::::::-------------:::::::::::..........................::::---===+++xx***%%%&&&####@@@@@@@@@@@@@@@@@@@@@@@@####&&&&&%%%%*******xxxxxxxxx+++++++++++++===========--------::::::......·····             
        ····.....:::::::--------------------:::::::::.......................::::---===++xxx**%%&&&###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###&&&&%%%%%********xxxxxxxxxxx++++++++++++========------::::::.....······            
        ····.....:::::--------------------------::::::::....................::::---===++xx***%%&&&####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###&&&&&%%%%%**********xxxxxxxxxxxxx+++++++++=======------:::::.....·····            
        ····....::::::-------=============---------:::::::::................:::::---===+++xx***%%%&&&#####@@@@@@@@@@@@@@@@@@@@@@@@@#####&&&&&%%%%%%*************xxxxxxxxxxxxxx+++++++++======-----:::::....·····            
         ····....:::::-------================---------:::::::::...............:::::----===++++xxx***%%%%&&&&&&#################&&&&&&%%%%%%%*******************xxxxxxxxxxxxxxxxx++++++++======----:::::....·····            
         ·····....:::::--------=================---------::::::::::..............:::::::-----====+++++xxxxxx**************************xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++=====-----::::....·····            
          ·····.....:::::--------=================----------:::::::::::.................:::::::::-------=============++++++++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxx++++++++======-----::::....·····            
            ·····.....:::::::----------===========-------------::::::::::::.........................::::::::::::::::::------------------=============+++++++++++++++++++++++++++++++++=======-----::::.....·····            
              ······......:::::::---------------------------------:::::::::::::........................................:::::::::::::::-----------============+++++++++++++++++++++========------:::::.....·····             
                 ······........:::::::::---------------------------:::::::::::::::::...........................................:::::::::::::------------=============================--------::::::.....······              
                    ·········.........:::::::::::::::-------------::::::::::::::::::::::::.......................................::::::::::::::::--------------------------------------::::::::......·······                
                          ··········............::::::::::::::::::::::::::::::::::::::::::::::::::................................::::::::::::::::::::::::::-------------:::::::::::::::.........········                   
                                  ············..................:::::::::::::::::::::::::::::::::::::::::::.........................:::::::::::::::::::::::::::::::::::::................···········                        
                                             ················.............................................................................................................·················                                 
                                                           ······················................................................................···························                                                
                                                                               ·········································································