Flaş İndirim 50% tüm sunucularda indirim Son Gün!
Bitimine kalan: 00D 00H 00M 00S
background image
Game Servers 380 7 Days to Die 4 Abiotic Factor 2 Aloft 2 alt:V 2 Americas Army Proving Grounds 2 Among Us 2 Archean 2 ARK Survival Ascended 6 ARK Survival Evolved 3 Arma 3 3 Arma Reforger 2 Aska 2 AssaultCube 2 Assetto Corsa 3 Astro Colony 2 Astroneer 2 Automobilista 2 2 Avorion 2 Banana Shooter 2 Barotrauma 3 BATTALION Legacy 2 BeamNG.drive (BeamMP) 2 Black Mesa 2 Brickadia 2 Call of Duty 2 Citadel: Forged with Fire 2 ClassiCube 2 Clone Hero 2 Colony Survival 2 Conan Exiles 4 Contagion 2 Core Keeper 2 Counter-Strike 2 3 Craftopia 2 CryoFall 2 CS2D 2 Cube 2: Sauerbraten 2 Cubic Odyssey 2 DayZ 4 DDNet 2 DDRaceNetwork 2 Dead Matter 2 Dont Starve Together 4 Eco 2 Empyrion Galactic Survival 2 Enshrouded 3 Escape from Tarkov 2 Euro Truck Simulator 2 2 Factorio 2 Farming Simulator 25 2 Fistful of Frags 2 FiveM 3 FortressCraft Evolved 2 Foundry 2 Foundry VTT 2 Frozen Flame 2 FTL Tachyon 2 Garrys Mod 3 Ground Branch 2 Half-Life 2 Deathmatch 2 Hogwarp 2 Holdfast: Nations at War 2 HumanitZ 2 Hurtworld 2 Hytale 1 Icarus 2 Insurgency Sandstorm 2 IOSoccer 2 Just Cause 3 Multiplayer 2 Kerbal Space Program 2 Killing Floor 2 3 LeagueSandbox 2 Left 4 Dead 2 Left 4 Dead 2 3 Longvinter 2 Los Angeles Crimes 2 Medal of Honor 2 Midnight Ghost Hunt 2 Mindustry 2 Minecraft 4 Minetest 2 Modiverse 2 Mordhau 3 Mount & Blade II: Bannerlord 2 Myth of Empires 2 Nazi Zombies Portable 2 Necesse 2 NeosVR 2 Neverwinter Nights EE 2 Night of the Dead 2 Nightingale 2 No Love Lost 2 No More Room in Hell 2 No One Survived 2 Nova-Life Amboise 2 Nuclear Option 2 Onset 2 Open Fortress 2 OpenArena 2 OpenRA 2 OpenRCT2 2 OpenTTD 2 Operation Harsh Doorstop 2 Palworld 3 Path of Titans 2 Pavlov VR 3 PixARK 2 Plains of Pain 2 Portal Knights 2 Post Scriptum 2 Project Zomboid 8 Puck 2 Quake Live 2 R5Reloaded 2 RedM 2 Renown 2 Resonite 2 Return to Moria 2 Rimworld Together 2 Rising World 2 Risk of Rain 2 1 Rust 4 Satisfactory 1 SCP Secret Laboratory 3 SCUM 2 Smalland 2 Solace Crafting 2 Soldat 2 Soldat 2 2 Sonic Robo Blast 2 2 Sons of the Forest 2 Soulmask 2 SourceCoop 2 Space Engineers 3 Space Station 14 2 Squad 3 Starbound 3 StarMade 2 Stationeers 2 Stormworks 2 Subnautica Nitrox 2 Sunkenland 2 SuperTuxKart 2 Sven Co-op 2 Swords 'n Magic and Stuff 2 Team Fortress 2 3 Teeworlds 2 Terraria 3 TerraTech Worlds 2 TF2 Classified 2 The Forest 3 The Front 2 The Isle 2 Tower Unite 2 Trackmania 2 Unturned 4 Urban Terror 2 V Rising 3 Valheim 3 VEIN 2 Veloren 2 Vintage Story 3 Voyagers of Nera 2 Wolfenstein: Enemy Territory 2 Wreckfest 2 Wurm Unlimited 2 Xonotic 2 Zandronum 2 Getting Started 2 Network & Connectivity 1 Server Management 2
Kategoriler

Project Zomboid Sunucu Çökmelerini Düzeltme

TR zomboid pz crash memory 0 kişi bunu faydalı buldu

Project Zomboid sunucuları, birkaç iyi bilinen nedenden dolayı çökebilir veya başlatılamayabilir. Bu kılavuz, Legion Hosting destek taleplerinde görülen en yaygın nedenleri kapsar — başlatma sırasında ekstra RAM gerektiren bir Build 42 bellek hatasından, /tmp dizinini dolduran bir yedekleme taşmasına ve bozuk yapılandırma dosyalarına kadar. Aşağıdaki bölümleri sırayla inceleyin.

Bu kılavuz yalnızca sunucu tarafı çökmelerini kapsar. Sunucunuz çalışıyorsa ve oyuncular oyun içinde istemci çökmeleri veya donmalar yaşıyorsa, yerel makinenizdeki oyunun kendi çökme günlüklerine bakın. Hiç bağlanamıyorsanız ancak sunucu çalışıyorsa, Project Zomboid Sunucunuza Nasıl Bağlanırsınız bölümüne bakın.

Başlamadan Önce — Çökme Günlüklerinizi Bulun

Neredeyse her Project Zomboid çökmesi, iki yerden birinde kanıt bırakır. Hangi kılavuz bölümünün size uygun olduğunu bilmek için herhangi bir düzeltmeyi denemeden önce her ikisini de kontrol edin.

GPanel Konsol Çıktısı

  1. GPanel'e giriş yapın.
  2. Sunucu listesinden Project Zomboid sunucunuzu seçin.
  3. Console sekmesine tıklayın.
  4. Çıktının en altına kaydırın. ERROR, FATAL, OutOfMemoryError veya Exception ile işaretlenmiş satırları arayın. Sunucu durmadan önceki son 20–30 satır genellikle en alakalı olanlardır.
  5. Konsol boşsa, sunucu süreci herhangi bir şey yazamadan sonlanmıştır — bu kendi başına bir ipucudur (aşağıdaki B42 bellek bölümüne bakın).

Sunucu debug.log Dosyası

Project Zomboid, sunucunun veri dizinindeki debug.log dosyasına ayrıntılı bir günlük yazar. Bu dosya genellikle çökme nedenini doğrudan gösteren tam bir Java yığın izi içerir.

  1. GPanel'de File Manager sekmesine gidin.
  2. /.cache/Logs/ dizinine gidin. debug.log, DebugLog-server.txt veya tarihli günlük dosyaları gibi adlandırılmış dosyalar göreceksiniz.
  3. En son günlük dosyasını açın. Ctrl+End kullanın veya en alta kaydırın ve oradan yukarı doğru okuyun.
  4. OutOfMemoryError, IOException, NullPointerException veya SandboxVars anahtar kelimelerini arayın. İlgili satırları kopyalayın — bir destek talebi açarsanız bunlara ihtiyacınız olacak.

Düzeltme 1 — Başlatma Sırasında Build 42 Yüksek Bellek Kullanımı (Bilinen Oyun Hatası)

Build 42 bilinen sorunu: Project Zomboid B42'nin (özellikle 42.x sürümü), hiç oyuncu olmayan küçük dünyalarda bile başlatma sırasında yaklaşık 9 GB RAM ayırdığı doğrulanmış bir bellek hatası vardır. Bu, B41'den önemli ölçüde daha yüksektir ve bir yapılandırma hatası değil, oyunun kendisindeki bir hatadır.

Sunucunuz başlatma sırasında konsolda herhangi bir hata olmadan hemen çıkıyorsa veya konsol OutOfMemoryError ya da bir Java heap space hatası gösteriyorsa, dünya yüklemeyi bitirmeden önce sunucunun belleği tükeniyordur.

Belirtiler

  • Sunucu başlar, konsol birkaç saniye kayar, ardından oyuncuya yönelik herhangi bir hata olmadan durur.
  • Konsol java.lang.OutOfMemoryError: Java heap space veya GC overhead limit exceeded gösterir.
  • Sunucu bazı yeniden başlatmalarda çalışır ancak diğerlerinde çalışmaz (bellek kullanılabilirliği değişir).
  • Sunucu B41'de sorunsuz çalışıyordu ancak B42'ye yükselttikten sonra tutarlı bir şekilde çöküyor.

Adımlar

  1. GPanel'de sunucunuza tıklayın ve Console sekmesine gidin. Kaynak çubuğunda veya sunucu bilgi panelinde gösterilen sunucunuzun mevcut RAM ayrımını not edin.
  2. Planınız 10 GB RAM'den az içeriyorsa, B42 başlatmak için yaklaşık 9 GB gerektirdiğinden sunucu başlatma sırasında çökebilir. Planınızı yükseltmeniz veya Indie Stone'un bir düzeltme yayınlamasını beklemeniz gerekecek.
  3. Planınızda zaten 10 GB veya daha fazlası varsa ve sunucu hâlâ başlatma sırasında çöküyorsa, GPanel'deki Startup sekmesine gidin.
  4. Java Memory, Max RAM veya Xmx etiketli bir alan arayın. Bunun toplam kullanılabilir RAM'inizin %80–85'inden fazla olmayacak şekilde ayarlandığını doğrulayın. Örneğin, 12 GB'lık bir planda bunu 10240 (megabayt cinsinden 10 GB) olarak ayarlayın. Bunu toplam RAM'inize eşit veya üzerinde ayarlamayın — işletim sistemi ve diğer süreçler de belleğe ihtiyaç duyar.
  5. Startup sekmesinde Save'e tıklayın, ardından sunucunuzu yeniden başlatın.
  6. Başlatma sırasında konsolu izleyin. Sunucu çökmeden SERVER STARTED satırına ulaşırsa veya LuaManager: Loading lua files... tamamlanırsa, bellek ayrımı artık yeterlidir.
B42 neden bu kadar çok RAM'e ihtiyaç duyuyor? Build 42, çok katlı binalarla önemli ölçüde genişletilmiş bir harita sundu. Başlatma sırasında sunucu, harita dizininin ve Lua sandbox'ının büyük bölümlerini aynı anda belleğe yükler. Indie Stone, bunu aktif olarak optimize ettikleri bir alan olarak kabul etti. Başlatma bellek kullanımını azaltan yamalar için Steam'deki Project Zomboid haberlerini takip edin.

Düzeltme 2 — BackupsOnStart'ın /tmp'i Taşırması (Başlatma Çökmesi)

Project Zomboid, sunucu her başlatıldığında tam bir dünya yedeği oluşturacak şekilde yapılandırılabilir. Bu yedek, çoğu Linux ana bilgisayarında boyut olarak sınırlı olan /tmp dizinine yazıldığında, /tmp dolduğunda sunucu başlatmanın ortasında bir disk yazma hatasıyla çöker.

Belirtiler

  • Sunucu her yeniden başlatmada güvenilir bir şekilde çöker, ancak daha önce çalışıyordu.
  • Konsol veya debug.log, IOException: No space left on device gibi hatalar içerir veya /tmp/ dizinine yazmaktan bahseder.
  • Dünya kaydı büyüdükçe çökmeler zamanla daha da kötüleşme eğilimindedir.
  • Ana bilgisayar düğümünün temiz bir şekilde yeniden başlatılmasının hemen ardından (/tmp tekrar dolmadan önce) denerseniz sunucu bazen başlar.

Adımlar — BackupsOnStart'ı Devre Dışı Bırakma

  1. GPanel'de File Manager sekmesine gidin.
  2. /.cache/server/ dizinine gidin. Sunucu yapılandırma dosyanızı arayın — genellikle servertest.ini olarak adlandırılır veya sunucu adınızın ardından .ini gelir (örneğin, MyServer.ini).
  3. .ini dosyasını düzenlemek için açın.
  4. BackupsOnStart'ı aramak için tarayıcınızın bul işlevini (Ctrl+F) kullanın.
  5. Değeri true'dan false'a değiştirin:
    BackupsOnStart=false
  6. Dosyadayken, ayrıca BackupsOnVersionChange ayarını kontrol edin ve disk alanı endişeyseniz false olarak ayarlayın:
    BackupsOnVersionChange=false
  7. Dosyayı kaydedin ve sunucunuzu yeniden başlatın. Sunucunun SERVER STARTED satırına ulaştığını doğrulamak için konsolu izleyin.
Manuel yedeklemeler: Otomatik yedeklemeleri devre dışı bırakmak, dünya verilerinizi manuel olarak yedeklemeniz gerekeceği anlamına gelir. Bunu yapmak için, GPanel'in File Manager'ını kullanarak /.cache/saves/multiplayer/ klasörünün bir kopyasını periyodik olarak indirin veya planınızdaki zamanlanmış yedekleme seçenekleri hakkında bilgi almak için Legion Hosting desteğiyle iletişime geçin.

Düzeltme 3 — Bozuk SandboxVars.lua veya Sunucu Yapılandırması

Project Zomboid, dünya ayarlarını SandboxVars.lua adlı bir Lua dosyasında saklar. Bu dosya manuel olarak düzenlenip bir sözdizimi hatasıyla kaydedilirse veya bir dosya aktarımı kesintiye uğrarsa, sunucu dosyayı ayrıştırmaya çalıştığında başlatma sırasında hemen çöker.

Belirtiler

  • Konsol ERROR: SandboxVars, LuaManager error veya satır numarasıyla bir Lua ayrıştırma hatası gösterir.
  • Çökme, .ini dosyasındaki veya doğrudan SandboxVars.lua içindeki ayarları düzenledikten hemen sonra başladı.
  • Sunucu Bad argument #1 to veya benzeri Lua çalışma zamanı hataları gösterebilir.

Adımlar — SandboxVars.lua'yı Kontrol Etme ve Onarma

  1. GPanel'de File Manager'a gidin ve /.cache/saves/multiplayer/<YourServerName>/ dizinine gidin.
  2. SandboxVars.lua'yı düzenlemek için açın.
  3. Dosyanın bir SandboxVars = { bloğu içinde VERSION = 1, (veya benzeri) ile başladığını ve bir kapanış } ile bittiğini kontrol edin. Eksik bir virgül, kapatılmamış bir parantez veya başıboş bir karakter ayrıştırma hatasına neden olur.
  4. Hatayı belirleyemiyorsanız, en güvenli düzeltme SandboxVars.lua'yı tamamen silmektir. Sunucu bir sonraki başlatmada bunu varsayılan değerlerle yeniden oluşturacaktır. Not: bu, sandbox ayarlarınızı (yağma, zombi sayısı vb.) varsayılanlara sıfırlar — harita verileriniz ve oyuncu verileriniz etkilenmez.
  5. Yakın zamanda elle düzenlediyseniz, benzer sorunlar için /.cache/server/ dizinindeki .ini dosyasını da kontrol edin. Her satırın bir değer içinde boş satırlar olmadan Key=Value biçimini izlediğinden emin olun.
  6. Değişiklikleri kaydedin ve sunucuyu yeniden başlatın.
Önerilen: SandboxVars.lua'yı doğrudan düzenlemekten kaçının. Bunun yerine, oyun içi yönetici panelini veya varsa GPanel'deki sunucu ayarları arayüzünü kullanın. Doğrudan düzenlemeler hataya açıktır ve tek bir kaçırılan virgülle sunucuyu bozabilir.

Düzeltme 4 — Çökmeye Neden Olan Boş Yönetici Parolası

Project Zomboid, bir çok oyunculu sunucu başlatmak için boş olmayan bir yönetici parolası gerektirir. Parola alanı boşsa, sunucu süreci yönetici hesabını başlatmaya çalıştıktan hemen sonra çıkar.

Belirtiler

  • Yepyeni sunucu veya yakın zamanda sıfırlanmış sunucu her başlatma denemesinde başarısız olur.
  • Konsol çıktısı çok kısadır — sunucu birkaç başlatma satırı yazdırır ve sonra durur.
  • debug.log, yönetici hesabına veya parola doğrulamasına bir referans içerebilir.

Adımlar

  1. GPanel'de sunucunuza tıklayın ve Startup sekmesine gidin.
  2. Admin Password veya RCON Password etiketli bir alan arayın. Bir değer içerdiğini doğrulayın — boş olmamalıdır.
  3. Alan boşsa, bir parola girin. En az 8 karakter kullanın. Bazı PZ sürümleri bunları başlatma argümanlarında doğru şekilde ayrıştıramadığından, yönetici parolasında !, #, $ veya @ gibi özel karakterlerden kaçının.
  4. Save'e tıklayın ve sunucuyu yeniden başlatın.
  5. İkincil bir kontrol olarak, /.cache/server/ dizinindeki .ini dosyasını açın ve AdminPassword= satırının eşittir işaretinden sonra bir değere sahip olduğunu doğrulayın.

Düzeltme 5 — Dünyayı Sıfırlama (Kalıcı Çökmeler İçin Son Çare)

Bu eylem tüm dünya ilerlemesini kalıcı olarak siler. Oyuncu karakterleri, binalar, yağma durumu ve harita değişiklikleri kaybolur. Oyuncu hesapları (beyaz liste, yasaklı listesi) ayrı olarak saklanır ve etkilenmez. Bunu yalnızca diğer tüm düzeltmeler başarısız olduysa ve yeni bir dünyaya başlamaya hazırsanız yapın.

Bir dünya kaydı bozulursa — örneğin sert bir sunucu çökmesinden, başarısız bir güncellemeden veya dosya sistemi hatalarından sonra — kayıt verisinin kendisi kurtarılamayabilir. Bu durumda, dünyayı silmek ve yeniden başlamak tek seçenektir.

Adımlar

  1. Kayıt dosyalarında herhangi bir değişiklik yapmadan önce GPanel'de sunucunuzu durdurun. Çalışan bir sunucudaki dosyaları düzenlemek daha fazla bozulmaya neden olabilir.
  2. GPanel'de File Manager sekmesine gidin.
  3. /.cache/saves/multiplayer/ dizinine gidin.
  4. Sunucu adınızla bir veya daha fazla klasör göreceksiniz (örneğin, servertest). Silmeden önce, isteğe bağlı olarak klasörü seçip indirme seçeneğini kullanarak yedek olarak indirin — bozuk bir kayıt bile daha sonra kısmen kurtarılabilir.
  5. Multiplayer/ içindeki sunucu adınızla eşleşen klasörü silin. Multiplayer klasörünün kendisini silmeyin.
  6. Ayrıca /.cache/db/ dizinine gidin ve <YourServerName>.db dosyasını silin. Bu veritabanı oyuncu istatistiklerini tutar ve eski dünyaya referans verebilir — yeniden oluşturmak uyumsuzlukları önler.
  7. Sunucunuzu başlatın. .ini dosyanızdaki ayarları kullanarak yeni bir dünya oluşturacaktır.
Ayarlarınızı koruyun: Dünya kaydını silmek, sunucu yapılandırmanızı silmez. .ini dosyanız, yönetici parolanız, mod listeniz ve port ayarlarınızın tümü korunur. Bir sonraki başlatma, yeni bir dünya oluşturmak için tam olarak aynı ayarları kullanacaktır.

Hızlı Tanılama Referansı

Günlükte gördükleriniz En olası neden Düzeltme
OutOfMemoryError veya Java heap space B42 başlatması için yeterli RAM yok Düzeltme 1 — B42 Bellek Hatası
IOException: No space left on device BackupsOnStart /tmp'i dolduruyor Düzeltme 2 — BackupsOnStart
SandboxVars hatası veya Lua ayrıştırma hatası Bozuk veya elle düzenlenmiş yapılandırma dosyası Düzeltme 3 — SandboxVars.lua
Sunucu hemen çıkıyor, çok kısa konsol çıktısı Boş yönetici parolası Düzeltme 4 — Yönetici Parolası
Yapılandırma değişikliklerinden bağımsız olarak tutarlı bir şekilde çöküyor Bozuk dünya kaydı Düzeltme 5 — Dünya Sıfırlama

Tüm Adımlardan Sonra Hâlâ Çöküyor mu?

Yukarıdaki her düzeltmeyi uyguladıktan sonra sunucunuz hâlâ çöküyorsa, Legion Hosting ile bir destek talebi açın. Destek ekibinin sorunu hızlıca teşhis etmesine yardımcı olmak için aşağıdakileri ekleyin:

  • Çökme anındaki GPanel konsol çıktınızın son 50 satırı
  • En son debug.log veya DebugLog-server.txt dosyasının tam içeriği
  • Sunucunuzun Project Zomboid yapı sürümü (başlatmada konsolda gösterilir, örneğin Build 42.x.x)
  • GPanel'de gösterilen RAM ayrımınız
  • Çökmenin her başlatmada mı yoksa yalnızca sunucu bir süre çalıştıktan sonra mı olduğu
  • Çökme başlamadan önce yaptığınız değişiklikler (mod eklemeleri, yapılandırma düzenlemeleri, oyun güncellemeleri)

Bir destek talebi açın ve sunucu kimliğinizi ve GPanel konsolundaki hata mesajlarını ekleyin.


Bu makale faydalı oldu mu?

Ready to Get Started?

The servers are booted, select your plan and become our latest satisfied client.