Datafex LogoDatafex
Tüm rehberler

7 Days to Die sunucusu nasıl kurulur? Dünya üretimi ve kan ayı

Yazan: Yayın: Güncelleme: 4 dk okuma

Bu rehber sıfırdan çalışan bir 7 Days to Die sunucusu kurar: işletim sistemi seçiminden SteamCMD ile kuruluma, serverconfig.xml yapılandırmasından port açmaya, dünya üretimini beklemekten kan ayı gecesine hazırlanmaya. Bu oyunda donanım kararını belirleyen cümle şudur: sunucunun gerçek kapasitesi ortalama bir akşamda değil, yedinci günün gecesinde belli olur.

Başlamadan önce: neye ihtiyacınız var?

  • Tepe kullanıma pay bırakılmış bir sunucu. 8 kişilik bir sunucu normal oyunda 6 GB civarında çalışır, ama kan ayı gecesinde tepe kullanım belirgin yükselir; bu yüzden 8 GB pratik tabandır. 8-24 oyuncu ve büyük bir rastgele dünya için 16 GB, 24 oyuncunun üzeri için 32 GB gerçekçi olandır. Slot başına hesabın nasıl çıktığı: oyun sunucusunda slot hesabı
  • Yüksek saat hızlı bir işlemci. Yaratık yapay zekâsı ve blok fiziği ağırlıklı olarak tek iş parçacığındadır. Kan ayı gecesinde sunucuyu ayakta tutan şey çekirdek sayısı değil, çekirdek başına performanstır.
  • Sabır. İlk açılışta dünya üretimi uzun sürer ve bu adım yarıda kesilemez.

Tepe kullanıma pay bırakarak kaynakları seçip aylık tutarı görmek için: sunucu yapılandırıcı

1. İşletim sistemi

Ubuntu 22.04 LTS seçin ve sunucu sürecini yalnızca oyun için açılmış ayrı bir kullanıcıya bağlayın. SteamCMD'nin ihtiyaç duyduğu 32 bit uyumluluk paketlerini önceden kurun; eksik olduklarında ilk komut anlaşılmaz bir hata verir.

Makinede takas alanı (swap) tanımlayın. Amaç RAM'in yerini tutmak değil, dünya üretimi sırasındaki geçici tepeyi karşılamak: bu adımda bellek kullanımı normal oyundakinin üzerine çıkar ve tavana dayanan süreç işletim sistemi tarafından öldürülürse geriye yarım üretilmiş bir dünya kalır.

2. SteamCMD ile kurulum

Sunucu dosyaları anonim Steam oturumuyla indirilir:

./steamcmd.sh +force_install_dir /home/7dtd/server +login anonymous \
  +app_update 294420 validate +quit

validate parametresini hem ilk kurulumda hem her güncellemeden sonra kullanın. Sunucuyu systemd servisi olarak tanımlayın ve Restart=always ekleyin; SSH oturumuna bağlı bıraktığınız bir sunucu oturum kapandığı anda kapanır.

3. serverconfig.xml yapılandırması

Sunucu adı, parolalar, oyuncu sınırı, dünya boyutu, oyun zorluğu ve kan ayı sıklığı serverconfig.xml dosyasında durur.

Dosyayı kurulum klasöründeki haliyle düzenlemeyin. Bir kopyasını alın ve sunucuyu başlatırken o kopyayı gösterin; her güncelleme orijinalin üzerine yazar ve düzenlemeleriniz sessizce kaybolur. Bu, en çok vakit kaybettiren ve en geç fark edilen hatadır — ayarlarınız bir gün çalışır, güncellemeden sonraki gün varsayılana döner.

Burada verilecek asıl kararlar şunlar: dünya sabit harita mı olacak yoksa rastgele üretilecek mi, rastgele üretilecekse hangi boyutta, kan ayı kaç günde bir gelecek ve oyuncu sınırı kaç olacak. Dünya boyutunu oyuncu sayısından bağımsız seçmeyin; ikisi RAM ihtiyacını birlikte belirler. Az sayıda oyuncu için devasa bir dünya seçmek hem RAM'i boşa harcar hem oyuncuların birbirini hiç görmediği ıssız bir sunucu üretir.

Dünya adını bir yere yazın: kayıt klasörünüzün adı odur. Sunucuyu farklı bir adla başlatmak, oyuncuları bomboş yeni bir dünyaya sokar.

4. Portlar

PortProtokolNe için
26900TCPBağlantı ve sunucu listesi
26901-26902UDPOyun trafiği

Üçü de dışarıdan erişilebilir olmalıdır; aksi halde sunucunuz genel listede görünmez. Yalnızca 26900'ü açmak yaygın bir hatadır: sunucu listelenir ama oyun trafiği UDP üzerinden gittiği için kimse bağlanamaz.

Sunucunun web tabanlı kontrol paneli ve uzaktan komut (telnet) arayüzü ayrı portlarda çalışır. Bunları dışarıya açmayın; ikisi de sunucunun tam yönetimidir. Kullanmanız gerekiyorsa güvenlik duvarında yalnızca kendi IP adresinize izin verin.

5. İlk açılış: dünya üretimi

Rastgele dünya seçtiyseniz sunucu ilk açılışta haritayı üretir. Bu adımın üç özelliği var ve üçü de sürprizdir:

Üretim tek iş parçacıklıdır, yani 16 çekirdekli bir makinede de tek çekirdek hızında ilerler. Dünya boyutuna göre uzun sürer ve bu süre boyunca sunucu hiçbir bağlantı kabul etmez — konsolda hareket olmadığı için sunucunun donduğu sanılır. Süreci yarıda kesmek bozuk bir kayıt bırakır ve baştan başlamak gerekir.

Yani ilk açılışı oyunculara duyurduğunuz saatten önce yapın, tamamlanmasını bekleyin ve dünya hazır olduğunda kendiniz bir kez girip kontrol edin.

Kan ayı gecesi: asıl sınav

Yedinci günün gecesinde aynı anda simüle edilen yaratık sayısı katlanır. Normal oyunda rahat çalışan bir paket o gece yetersiz kalabilir; donanımı ortalama kullanıma göre seçmek bu yüzden yanıltıcıdır.

Kan ayına hazırlık üç adımdır: paketi tepe kullanıma pay bırakarak seçin, kan ayından önceki gün kayıt klasörünün yedeğini alın ve ilk kan ayını kendiniz izleyin. Sunucu o gece tökezliyorsa çözüm çekirdek eklemek değil, işlemci ailesini yükseltmek ya da oyuncu sayısını ve dünya boyutunu aşağı çekmektir. Kaynak tavanını gerçekten ayırılmış olarak veren bir sanal sunucu bu tepe anında paylaşımlı bir ortamdan belirgin fark yaratır.

Yedek

Blok değişiklikleri kalıcıdır ve yıkılabilir dünya, kayıt boyutunu zamanla belirgin büyütür. Kaybedilen bir üssün geri dönüşü yoktur.

Doğru yaklaşım kayıt klasörünü sunucu çalışırken kopyalamak değil; sunucuyu kısa süreliğine durdurup klasörü uzak bir hedefe almak ve geri yüklemeyi bir kez gerçekten denemektir: sunucu yedekleme stratejisi

İlk açılışta en sık yapılan hatalar

  1. Dünya üretimini yarıda kesmek. Geriye bozuk bir kayıt kalır.
  2. Yapılandırma dosyasını kurulum klasöründe düzenlemek. İlk güncelleme ayarları siler.
  3. Yalnızca 26900'ü açmak. Sunucu listelenir, kimse bağlanamaz.
  4. Kontrol paneli veya telnet portunu herkese açmak. Sunucunun tam yönetimini dışarıya vermiş olursunuz.
  5. Donanımı ortalama yüke göre seçmek. Kan ayı gecesi tepe yükü belirgin daha yüksektir.
  6. Dünya boyutunu oyuncu sayısından bağımsız seçmek. İkisi RAM'i birlikte belirler.
  7. Dünya adını kaydetmemek. Kayıt klasörünüz onun adını taşır.

DDoS tarafı

Oyun trafiği UDP üzerinde taşındığı ve UDP'de kaynak adresi sahte olabildiği için taşma saldırılarını uygulama seviyesinde engellemek mümkün değildir; filtrelemenin ağ seviyesinde yapılması gerekir. Korumanın nasıl işlediği ayrı bir yazıda: DDoS koruması nedir?

Datafex sunucularında katmanlı Fexwall DDoS koruması tüm paketlerde ücretsiz dahildir; 26900 üzerindeki taşma saldırıları bu katmanlarda karşılanır.

Sonraki adım

Oyuncu sayısına ve dünya boyutuna göre önerilen paketleri, işlemci seçeneklerini ve 7 Days to Die'a özgü soruları tek sayfada topladık: 7 Days to Die sunucu paketleri.

Bu rehberdeki bilgiyle ilerlemek isterseniz:

7 Days to Die için önerilen sunucu paketlerini görün

İlgili rehberler