Project Zomboid Sunucu Kurma: Adım Adım Rehber
Project Zomboid sunucu nasıl kurulur? SteamCMD ile dedicated server, yönetici şifresi, servertest.ini, 16261 portu, Workshop modları, RAM ve yedekler.

İçindekiler
Project Zomboid sunucu kurma işlemi dört adımda özetlenebilir: SteamCMD ile ücretsiz Project Zomboid Dedicated Server dosyalarını indirirsiniz, sunucuyu ilk kez başlatıp yönetici şifresini belirlersiniz, servertest.ini ve sandbox ayarlarıyla sunucunuzu özelleştirirsiniz ve 16261–16262 UDP portlarını açarsınız. Kendi sunucunuzda Knox County, siz oyunda olmasanız bile arkadaşlarınız için açık kalır.
Bu rehberde Linux üzerinde bir Project Zomboid sunucusunu sıfırdan kurmayı, ayarları, Workshop modlarını, yönetici komutlarını ve yedekleri anlatıyoruz. Project Zomboid aktif olarak geliştirilen bir oyundur; yeni build'lerde dosya ve ayar adları değişebileceği için güncellemelerden sonra sürüm notlarını kontrol edin.
Gereksinimler
- İşletim sistemi: Project Zomboid Dedicated Server 64 bit Linux ve Windows üzerinde çalışır. Bu rehberde Ubuntu ve Debian kullanıyoruz.
- RAM: Birkaç oyuncu için 4 GB, kalabalık ve modlu sunucular için 8 GB ve üzeri.
- İşlemci: Zombi kalabalıkları ve oyuncuların bulunduğu bölgelerin simülasyonu işlemciyi zorlar; yüksek tek çekirdek hızı akıcılığı belirler.
- Disk: Sunucu dosyaları, Workshop modları ve dünya kaydı için birkaç on GB boş alan ayırın. Dünya keşfedildikçe kayıt büyür.
Sunucuya SSH ile bağlanmayı bilmeniz yeterlidir; komutların geri kalanını adım adım veriyoruz.
SteamCMD ile sunucu dosyalarını indirme
Güvenlik için sunucuyu root yerine ayrı bir kullanıcıyla çalıştırın:
sudo apt update
sudo apt install lib32gcc-s1 curl tmux
sudo useradd -m -s /bin/bash pzserver
sudo su - pzserver
mkdir ~/steamcmd && cd ~/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
Project Zomboid Dedicated Server'ın Steam uygulama numarası 380870'dir:
~/steamcmd/steamcmd.sh +force_install_dir /home/pzserver/server +login anonymous +app_update 380870 validate +quit
Oyuncularınız oyunun beta (unstable) dalında oynuyorsa sunucuyu da aynı dala geçirmeniz gerekir; bunun için komuta -beta unstable ekleyin. Sunucunun ve oyuncuların aynı sürümde olması şarttır.
İlk başlatma ve yönetici şifresi
Sunucuyu bir tmux oturumunda başlatın:
cd ~/server
tmux new -s pz ./start-server.sh
İlk açılışta sunucu sizden yönetici (admin) şifresi belirlemenizi ister; şifreyi iki kez yazın. Bu şifreyle oyunda admin kullanıcı adıyla giriş yapıp sunucuyu yönetirsiniz. Konsolda sunucunun başladığını gördüğünüzde Ctrl + B ardından D ile oturumdan çıkabilir, tmux attach -t pz ile geri dönebilirsiniz.
Sunucunun ayar ve kayıt dosyaları varsayılan olarak servertest adını alır; bu rehberde dosya adlarını bu varsayılan adla anlatıyoruz. Aynı makinede birden fazla sunucu çalıştıracaksanız ./start-server.sh -servername sunucum ile farklı bir ad verebilirsiniz; bu durumda dosya adlarında servertest yerine verdiğiniz adı okuyun.
RAM ayarı
Sunucunun kullanabileceği bellek, sunucu klasöründeki ProjectZomboid64.json dosyasında belirlenir. Dosyadaki -Xmx değerini bulun ve sunucunuzun RAM'ine göre ayarlayın:
"-Xmx8g",
İşletim sistemine ve diğer servislere pay bırakın; 8 GB RAM'li bir sunucuda 6 GB, 16 GB'lık bir sunucuda 12 GB makul değerlerdir. Değişiklikten sonra sunucuyu yeniden başlatın.
servertest.ini ile ayarlar
Ayar dosyaları kullanıcının ev klasöründeki Zomboid/Server klasöründe tutulur. Sunucu ayarlarını düzenlemeden önce sunucuyu kapatın:
nano ~/Zomboid/Server/servertest.ini
En önemli ayarlar:
| Ayar | Ne işe yarar? |
|---|---|
PublicName | Sunucu listesinde görünen ad |
PublicDescription | Sunucu açıklaması |
Public | true ise sunucu herkese açık listede görünür |
Password | Oyuncuların girmesi için şifre |
Open | false ise yalnızca yöneticinin eklediği hesaplar girebilir |
MaxPlayers | En fazla oyuncu sayısı |
PVP | Oyuncuların birbirine zarar verip veremeyeceği |
DefaultPort | Oyun portu (varsayılan 16261) |
WorkshopItems | Yüklenecek Workshop öğelerinin numaraları |
Mods | Etkinleştirilecek modların kimlikleri |
Sandbox ayarları: Zombi sayısı, hızları, enfeksiyon türü, eşya bulma oranları ve diğer oyun kuralları servertest_SandboxVars.lua dosyasındadır. En kolay yol, ayarları oyunun içinde tek oyunculu yeni bir oyun oluşturur gibi belirleyip oyunun oluşturduğu dosyayı sunucuya kopyalamaktır.
Portlar ve güvenlik duvarı
Project Zomboid sunucusu varsayılan olarak şu portları kullanır:
- 16261 UDP: Oyun portu.
- 16262 UDP: Ek oyun trafiği portu.
Ubuntu'da ufw kullanıyorsanız:
sudo ufw allow 16261:16262/udp
Portların nasıl çalıştığını Port nedir? yazımızda anlattık.
Sunucuya bağlanma
Oyunda Join ekranına gidin, sunucunun IP adresini ve 16261 portunu girin. Sunucuya ilk kez bağlanırken bir kullanıcı adı ve şifre belirlersiniz; bu hesap o sunucuya özeldir. Sunucu herkese açıksa Public sekmesinde adıyla da arayabilirsiniz.
Workshop modları
Mod eklemek için iki bilgiye ihtiyacınız vardır:
- Workshop ID: Modun Steam Workshop sayfasının adresindeki numara.
WorkshopItemssatırına yazılır. - Mod ID: Modun Workshop sayfasında belirtilen kimlik.
Modssatırına yazılır.
Birden fazla değeri noktalı virgülle ayırın:
WorkshopItems=1234567890;2345678901
Mods=ornekmod1;ornekmod2
Sunucu açılışta modları Steam Workshop'tan kendisi indirir; oyuncular bağlanırken de aynı modlar onlara indirilir. Harita modları ayrıca Map satırına eklenir. Çok sayıda mod RAM ihtiyacını ve açılış süresini artırır; mod ekledikten sonra sunucu konsolundaki hata mesajlarını kontrol edin.
Yönetici komutları
Oyunda sohbet penceresine / ile, sunucu konsolunda ise eğik çizgi olmadan yazılır:
| Komut | Ne yapar? |
|---|---|
players | Bağlı oyuncuları listeler |
setaccesslevel "isim" admin | Bir oyuncuyu yönetici yapar |
adduser "isim" "sifre" | Kapalı sunucuya yeni bir hesap ekler |
kickuser "isim" | Oyuncuyu sunucudan atar |
banuser "isim" | Oyuncuyu yasaklar |
servermsg "mesaj" | Bütün oyunculara mesaj gönderir |
save | Dünyayı kaydeder |
quit | Dünyayı kaydedip sunucuyu kapatır |
Sunucuyu kapatırken her zaman quit kullanın; süreci öldürmek son kayıttan sonraki ilerlemenin kaybolmasına yol açabilir.
Yedekler ve güncellemeler
Dünya kaydı ~/Zomboid/Saves/Multiplayer/servertest klasöründe, oyuncu hesapları ve ayarlar ise ~/Zomboid altındaki diğer klasörlerde tutulur. Büyük güncellemelerden ve mod değişikliklerinden önce bütün Zomboid klasörünün bir kopyasını alın:
tar -czf ~/pz-yedek-$(date +%F).tar.gz -C ~ Zomboid
Oyun güncellendiğinde sunucuyu quit ile kapatıp SteamCMD komutunu tekrar çalıştırın. Büyük build güncellemeleri eski dünyalarla uyumlu olmayabilir; güncellemeden önce sürüm notlarını okuyun. Düzenli ve sunucudan bağımsız yedek almayı Sunucu yedekleme, sunucuyu belirli saatlerde yeniden başlatmayı Cron nedir? yazımızda anlattık.
Project Zomboid sunucunuz için Nodesty
Project Zomboid'in kalabalık zombi sürüleri ve modlu dünyaları güçlü bir işlemci ve bol RAM ister. Nodesty AMD Ryzen 9 9950X VDS paketleri 5,7 GHz'e çıkan tek çekirdek hızıyla zombi kalabalıklarında bile akıcı bir oyun sunar; NVMe disk, L3–L7 nShield DDoS koruması ve 7 gün saklanan ücretsiz günlük yedeklemeyle Frankfurt ve New York'ta çalışır. Hangi paket türünün size uygun olduğundan emin değilseniz Oyun sunucusu paketi mi VDS mi? yazımıza göz atabilirsiniz.
Project Zomboid, The Indie Stone'un ticari markasıdır; Steam, Valve Corporation'ın ticari markasıdır. Nodesty bu şirketlerle bağlantılı değildir ve onlar tarafından onaylanmamıştır.
Sıkça Sorulan Sorular
Project Zomboid sunucusu kurmak ücretli mi?
Hayır. Project Zomboid Dedicated Server yazılımı ücretsizdir ve SteamCMD ile anonim olarak indirilir. Ücret yalnızca sunucuyu 7/24 açık tutacağınız makine için ödenir. Oyuncuların oyuna sahip olması yeterlidir.
Project Zomboid sunucusu için kaç GB RAM gerekir?
Birkaç arkadaşın oynadığı vanilla bir sunucu için 4 GB iyi bir başlangıçtır. Daha fazla oyuncu, büyük harita modları ve çok sayıda Workshop modu kullanan sunucular için 8 GB ve üzerini tercih edin. Sunucunun kullanabileceği belleği ProjectZomboid64.json dosyasındaki -Xmx değeriyle belirlersiniz.
Sunucu yönetici şifresini unuttum, ne yapmalıyım?
Yönetici hesabı sunucunun veritabanında tutulur. Sunucuyu -adminpassword parametresiyle başlatarak yeni bir şifre belirleyebilirsiniz. Parametreyi kalıcı olarak başlatma komutunda bırakmayın; şifreyi belirledikten sonra kaldırın.
Modlar neden yüklenmiyor?
Bir Workshop modunun çalışması için hem WorkshopItems satırına Workshop numarasının hem de Mods satırına mod kimliğinin (Mod ID) eklenmesi gerekir. İkisinden biri eksikse ya da modlar farklı sırayla birbirine bağımlıysa mod yüklenmez. Sunucu konsolundaki hata mesajları hangi modun sorun çıkardığını gösterir.
Dünyayı sıfırlamak istiyorum, ne yapmalıyım?
Sunucuyu kapatın ve kayıt klasöründeki sunucu adınızla aynı adlı klasörü yedekleyip silin. Sunucu bir sonraki açılışta yeni bir dünya oluşturur. Oyuncu hesapları ve ayar dosyaları ayrı tutulduğu için etkilenmez.
Sunucuma yalnızca arkadaşlarımın girmesini nasıl sağlarım?
servertest.ini dosyasında Password satırına bir şifre yazabilir ya da Open değerini false yapıp oyuncuları yönetici olarak adduser komutuyla tek tek ekleyebilirsiniz. Public değerini false yapmak, sunucunun herkese açık listede görünmesini de engeller.
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

Minecraft Sunucu Lag Sorunu: TPS Düşüklüğü ve Çözümleri
Minecraft sunucusu neden lag yapıyor? TPS ve MSPT, spark ile ölçüm, chunk oluşturma, görüş mesafesi, varlıklar, eklentiler ve Aikar bayraklarıyla çözüm.

Oyun Sunucusu Paketi mi VDS mi? Hangisini Seçmeli?
Oyun sunucusu paketi mi VDS mi kiralamalı? Hazır kurulum, desteklenen oyunlar, konum, işletim sistemi ve birden fazla sunucu açısından karşılaştırma.

Factorio Sunucu Nasıl Kurulur? Adım Adım Rehber
Factorio sunucu nasıl kurulur? Linux'ta headless server kurulumu, dünya oluşturma, server-settings.json, 34197 portu, yöneticiler, modlar ve yedekler.