Project Zomboid sunucusu nasıl kurulur? Java belleği ve mod listesi
Yazan: Datafex Teknik EkibiYayın: Güncelleme: 4 dk okuma
Bu rehber sıfırdan çalışan bir Project Zomboid dedicated sunucusu kurar: işletim sistemi seçiminden SteamCMD ile kuruluma, Java bellek sınırını ayarlamaktan port açmaya ve Workshop modlarını doğru yüklemeye. Project Zomboid'i diğer hayatta kalma oyunlarından ayıran şey şudur: sunucu Java üzerinde çalışır ve kullanabileceği bellek işletim sisteminden değil, açıkça yazdığınız bir sınırdan gelir.
Başlamadan önce: neye ihtiyacınız var?
- Mod listesine göre ölçülmüş bir sunucu. Vanilya bir sunucu 8-16 oyuncuyla 4 GB civarında çalışır. 50-100 modlu bir sunucuda 8-12 GB olağandır, çünkü modlar hem bellek hem de zombi simülasyonu yükü ekler. Kaba bir ölçüt: 50 mod vanilya ihtiyacını yaklaşık iki katına çıkarır. Hesabın genel mantığı: kaç vCPU ve kaç GB RAM gerekir?
- Rahat disk. Dünya kalıcıdır: oyuncuların gezdiği her bölge diske yazılır. Uzun ömürlü bir sunucuda kayıt klasörünün 20-40 GB'a ulaşması olağandır.
- Yüksek saat hızlı bir işlemci. Zombi davranış hesabı büyük ölçüde tek iş parçacıklıdır; çekirdek eklemek belirli bir noktadan sonra kazanç vermez.
Java'ya vereceğiniz belleği de hesaba katarak kaynakları seçmek için: sunucu yapılandırıcı
1. İşletim sistemi
Ubuntu 22.04 LTS seçin ve sunucuyu ayrı, yetkisiz bir kullanıcıyla çalıştırın. SteamCMD 32 bit kütüphanelere ihtiyaç duyar; bu paketler eksikse ilk komut hiçbir ipucu vermeden başarısız olur.
Sunucu paketi kendi Java çalışma ortamıyla gelir. Sistemde ayrıca bir Java sürümü kurup sunucuyu ona yönlendirmeye çalışmak, çözdüğünden fazla sorun çıkarır; paketle gelen ortamı kullanın.
2. SteamCMD ile kurulum
Sunucu dosyaları anonim Steam oturumuyla indirilir:
./steamcmd.sh +force_install_dir /home/zomboid/server +login anonymous \
+app_update 380870 validate +quitSunucuyu bir kez çalıştırıp kapatın. Yapılandırma dosyaları ancak ilk açılışta üretilir ve ilk açılışta sizden bir yönetici parolası istenir. Bu adımı atlayıp dosya aramak, Project Zomboid'de en sık yaşanan "ayar dosyası yok" durumudur.
Sunucuyu systemd servisi olarak tanımlayın; Restart=always sayesinde Java süreci beklenmedik biçimde kapandığında yeniden ayağa kalkar.
3. Java bellek sınırı: -Xmx
Bu, bu rehberdeki en önemli başlık. Project Zomboid sunucusunun kullanabileceği bellek ProjectZomboid64.json içindeki `-Xmx` değeriyle sınırlıdır. Sunucunun RAM'ini büyütmek bu değeri kendiliğinden değiştirmez.
Pratik sonucu şudur: 8 GB'lık paketten 16 GB'lık pakete geçen bir müşteri, -Xmx satırını yükseltmediği sürece hiçbir fark görmez. Sunucu yine aynı tavana çarpar, yine aynı yerde takılır. Yükseltme sonrası açılan destek taleplerinin en sık sebebi budur.
Değeri belirlerken sunucunun toplam RAM'inin tamamını Java'ya vermeyin: işletim sistemi ve diğer süreçler için 1-2 GB bırakın. Vanilya veya ölçülü mod listesi olan 16 kişilik bir sunucuda 4-6 GB aralığı yeterlidir; 50-100 modlu bir sunucuda 8-12 GB planlamak gerçekçidir.
4. Portlar
| Port | Protokol | Ne için |
|---|---|---|
| 16261 | UDP | Oyun trafiği |
| 16262 | UDP | Oyuncu veri kanalı |
| 8766-8767 | UDP | Steam üzerinden listelenme |
Steam listesinde görünmek istiyorsanız dört portun hepsi gerekir. Yalnızca 16261 açıksa sunucu çalışır, doğrudan IP ile bağlanılabilir ama sunucu listesinde hiç görünmez.
5. Workshop modlarını yüklemek
Project Zomboid'de mod yüklemek iki satırlık bir iştir ve ikisini birlikte yazmazsanız modlar yüklenmez. Yapılandırma dosyasında iki ayrı alan vardır: Workshop kimliklerinin yazıldığı satır ve mod kimliklerinin yazıldığı satır. Bunlar aynı şey değildir — Workshop kimliği içeriğin indirileceği yeri, mod kimliği ise indirilen paketin içindeki hangi modun etkinleştirileceğini söyler. Bir Workshop öğesi birden fazla mod içerebilir.
En sık yaşanan durum: yalnızca Workshop kimlikleri yazılır, modlar indirilir, sunucu açılır, hiçbir mod etkin değildir ve konsolda net bir hata yoktur.
Mod listesini oyuncular ilerledikten sonra değiştirmek risklidir; harita modları özellikle dikkat ister, çünkü kaldırıldıklarında o bölgelerdeki ilerleme erişilemez hale gelir. Mod kararını baştan verin.
Dünyanın büyümesi
Project Zomboid'de RAM ihtiyacını belirleyen şey oyuncu sayısı değil, keşfedilen alan genişliği ve aktif zombi sayısıdır. Uzun süre oynanmış bir sunucu, aynı oyuncu sayısıyla yeni bir sunucudan çok daha ağırdır.
Bu yüzden sunucu yavaşladığında ilk hamle donanım büyütmek olmamalı. Sandbox değişkenlerindeki zombi popülasyonu ayarını düşürmek çoğu zaman daha etkilidir ve hiçbir maliyeti yoktur. Donanım kararını ancak popülasyonu ayarladıktan sonra verin.
Disk tarafında gezilen her bölge sürekli diske yazılır; bu yazma işi uzadığında oyuncular kısa duraklamalar hisseder. Disk gecikmesinin bu duraklamayı neden katlarca kısalttığı ayrı bir yazıda: NVMe SSD nedir?
Kaynak tavanının gerçekten ayrılmış olması bu oyunda ayrıca önemlidir: Java süreci tavana dayandığında sunucu yavaşlamaz, doğrudan durur. Tavanı paylaşmayan sanal sunucu paketleri bu yüzden fazla satılan bir ortamdan belirgin fark yaratır.
İlk açılışta en sık yapılan hatalar
- RAM'i büyütüp `-Xmx` değerini yükseltmemek. Hiçbir şey değişmez.
- `-Xmx` değerini toplam RAM'e eşitlemek. İşletim sistemine bellek kalmaz.
- Yalnızca Workshop kimliklerini yazmak. Modlar iner, hiçbiri etkin olmaz.
- Steam portlarını açmamak. Sunucu çalışır, listede görünmez.
- Sunucuyu çalıştırmadan yapılandırma dosyası aramak. Dosyalar ilk açılışta üretilir.
- Zombi popülasyonuna bakmadan donanım büyütmek. Ayar, çoğu durumda donanımdan daha etkilidir.
- Diski ilk haftaya göre seçmek. Kayıt klasörü 20-40 GB'a çıkabilir.
DDoS tarafı
Project Zomboid tüm trafiğini UDP üzerinde taşır 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. Ayrıntılar ayrı bir yazıda: DDoS koruması nedir?
Datafex sunucularında katmanlı Fexwall DDoS koruması tüm paketlerde ücretsiz dahildir; 16261 üzerindeki taşma saldırıları bu katmanlarda karşılanır.
Sonraki adım
Oyuncu sayısına ve mod listesine göre önerilen paketleri, işlemci seçeneklerini ve Project Zomboid'e özgü soruları tek sayfada topladık: Project Zomboid sunucu paketleri.