Blog’a Dön

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.

Nodesty Ekibi5 dk okumaOyun sunucuları
Koyu Nodesty arka planında Project Zomboid yazısı ile SteamCMD, 16261 ve Workshop ifadeleri

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:

AyarNe işe yarar?
PublicNameSunucu listesinde görünen ad
PublicDescriptionSunucu açıklaması
Publictrue ise sunucu herkese açık listede görünür
PasswordOyuncuların girmesi için şifre
Openfalse ise yalnızca yöneticinin eklediği hesaplar girebilir
MaxPlayersEn fazla oyuncu sayısı
PVPOyuncuların birbirine zarar verip veremeyeceği
DefaultPortOyun portu (varsayılan 16261)
WorkshopItemsYüklenecek Workshop öğelerinin numaraları
ModsEtkinleş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:

  1. Workshop ID: Modun Steam Workshop sayfasının adresindeki numara. WorkshopItems satırına yazılır.
  2. Mod ID: Modun Workshop sayfasında belirtilen kimlik. Mods satı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:

KomutNe yapar?
playersBağlı oyuncuları listeler
setaccesslevel "isim" adminBir 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
saveDünyayı kaydeder
quitDü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.

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++++++++======-----::::....·····            
            ·····.....:::::::----------===========-------------::::::::::::.........................::::::::::::::::::------------------=============+++++++++++++++++++++++++++++++++=======-----::::.....·····            
              ······......:::::::---------------------------------:::::::::::::........................................:::::::::::::::-----------============+++++++++++++++++++++========------:::::.....·····             
                 ······........:::::::::---------------------------:::::::::::::::::...........................................:::::::::::::------------=============================--------::::::.....······              
                    ·········.........:::::::::::::::-------------::::::::::::::::::::::::.......................................::::::::::::::::--------------------------------------::::::::......·······                
                          ··········............::::::::::::::::::::::::::::::::::::::::::::::::::................................::::::::::::::::::::::::::-------------:::::::::::::::.........········                   
                                  ············..................:::::::::::::::::::::::::::::::::::::::::::.........................:::::::::::::::::::::::::::::::::::::................···········                        
                                             ················.............................................................................................................·················                                 
                                                           ······················................................................................···························                                                
                                                                               ·········································································