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.
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ı
- GPanel'e giriş yapın.
- Sunucu listesinden Project Zomboid sunucunuzu seçin.
- Console sekmesine tıklayın.
- Çıktının en altına kaydırın.
ERROR,FATAL,OutOfMemoryErrorveyaExceptionile işaretlenmiş satırları arayın. Sunucu durmadan önceki son 20–30 satır genellikle en alakalı olanlardır. - 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.
- GPanel'de File Manager sekmesine gidin.
/.cache/Logs/dizinine gidin.debug.log,DebugLog-server.txtveya tarihli günlük dosyaları gibi adlandırılmış dosyalar göreceksiniz.- 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.
OutOfMemoryError,IOException,NullPointerExceptionveyaSandboxVarsanahtar 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ı)
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 spaceveyaGC overhead limit exceededgö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
- 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.
- 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.
- 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.
- 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. - Startup sekmesinde Save'e tıklayın, ardından sunucunuzu yeniden başlatın.
- Başlatma sırasında konsolu izleyin. Sunucu çökmeden
SERVER STARTEDsatırına ulaşırsa veyaLuaManager: Loading lua files...tamamlanırsa, bellek ayrımı artık yeterlidir.
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 devicegibi 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 (
/tmptekrar dolmadan önce) denerseniz sunucu bazen başlar.
Adımlar — BackupsOnStart'ı Devre Dışı Bırakma
- GPanel'de File Manager sekmesine gidin.
/.cache/server/dizinine gidin. Sunucu yapılandırma dosyanızı arayın — genellikleservertest.iniolarak adlandırılır veya sunucu adınızın ardından.inigelir (örneğin,MyServer.ini)..inidosyasını düzenlemek için açın.BackupsOnStart'ı aramak için tarayıcınızın bul işlevini (Ctrl+F) kullanın.- Değeri
true'danfalse'a değiştirin:BackupsOnStart=false - Dosyadayken, ayrıca
BackupsOnVersionChangeayarını kontrol edin ve disk alanı endişeysenizfalseolarak ayarlayın:BackupsOnVersionChange=false - Dosyayı kaydedin ve sunucunuzu yeniden başlatın. Sunucunun
SERVER STARTEDsatırına ulaştığını doğrulamak için konsolu izleyin.
/.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 errorveya satır numarasıyla bir Lua ayrıştırma hatası gösterir. - Çökme,
.inidosyasındaki veya doğrudanSandboxVars.luaiçindeki ayarları düzenledikten hemen sonra başladı. - Sunucu
Bad argument #1 toveya benzeri Lua çalışma zamanı hataları gösterebilir.
Adımlar — SandboxVars.lua'yı Kontrol Etme ve Onarma
- GPanel'de File Manager'a gidin ve
/.cache/saves/multiplayer/<YourServerName>/dizinine gidin. SandboxVars.lua'yı düzenlemek için açın.- Dosyanın bir
SandboxVars = {bloğu içindeVERSION = 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. - 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. - Yakın zamanda elle düzenlediyseniz, benzer sorunlar için
/.cache/server/dizinindeki.inidosyasını da kontrol edin. Her satırın bir değer içinde boş satırlar olmadanKey=Valuebiçimini izlediğinden emin olun. - Değişiklikleri kaydedin ve sunucuyu yeniden başlatın.
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
- GPanel'de sunucunuza tıklayın ve Startup sekmesine gidin.
- Admin Password veya RCON Password etiketli bir alan arayın. Bir değer içerdiğini doğrulayın — boş olmamalıdır.
- 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. - Save'e tıklayın ve sunucuyu yeniden başlatın.
- İkincil bir kontrol olarak,
/.cache/server/dizinindeki.inidosyasını açın veAdminPassword=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)
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
- 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.
- GPanel'de File Manager sekmesine gidin.
/.cache/saves/multiplayer/dizinine gidin.- 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. Multiplayer/içindeki sunucu adınızla eşleşen klasörü silin.Multiplayerklasörünün kendisini silmeyin.- Ayrıca
/.cache/db/dizinine gidin ve<YourServerName>.dbdosyasını silin. Bu veritabanı oyuncu istatistiklerini tutar ve eski dünyaya referans verebilir — yeniden oluşturmak uyumsuzlukları önler. - Sunucunuzu başlatın.
.inidosyanızdaki ayarları kullanarak yeni bir dünya oluşturacaktır.
.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.logveyaDebugLog-server.txtdosyası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.