Project Zomboid serverləri bir neçə yaxşı bilinən səbəbə görə çökə və ya başlaya bilməyə bilər. Bu təlimat Legion Hosting dəstək biletlərində ən çox rast gəlinən səbəbləri əhatə edir — başlanğıcda əlavə RAM tələb edən Build 42 yaddaş xətasından, /tmp-ni dolduran ehtiyat nüsxə daşqınına, zədələnmiş konfiqurasiya fayllarına qədər. Aşağıdakı bölmələri ardıcıllıqla keçin.
Başlamazdan Əvvəl — Çökmə Qeydlərinizi Tapın
Demək olar ki, hər bir Project Zomboid çökməsi iki yerdən birində iz buraxır. Hər hansı bir düzəliş tətbiq etməzdən əvvəl hər ikisini yoxlayın ki, bu təlimatın hansı bölməsinin sizə aid olduğunu biləsiniz.
GPanel Konsol Çıxışı
- GPanel-ə daxil olun.
- Server siyahısından Project Zomboid serverinizi seçin.
- Console tabına klikləyin.
- Çıxışın sonuna gedin.
ERROR,FATAL,OutOfMemoryErrorvə yaExceptionilə işarələnmiş sətirləri axtarın. Server dayanmadan əvvəlki son 20-30 sətir adətən ən uyğun olanlardır. - Əgər konsol boşdursa, server prosesi heç nə yaza bilmədən sonlanıb — bu özü bir ipucudur (aşağıdakı B42 yaddaş bölməsinə baxın).
Server debug.log Faylı
Project Zomboid serverin məlumat qovluğundakı debug.log faylına ətraflı qeydlər yazır. Bu fayl tez-tez birbaşa çökmə səbəbini göstərən tam Java stack trace ehtiva edir.
- GPanel-də File Manager tabına keçin.
/.cache/Logs/qovluğuna daxil olun.debug.log,DebugLog-server.txtvə ya tarixli qeyd faylları kimi adlanmış fayllar görəcəksiniz.- Ən son qeyd faylını açın. Ctrl+End istifadə edin və ya ən aşağıya gedin və oradan yuxarıya doğru oxuyun.
OutOfMemoryError,IOException,NullPointerExceptionvə yaSandboxVarsaçar sözlərini axtarın. Müvafiq sətirləri kopyalayın — dəstək bileti açsanız sizə lazım olacaq.
Düzəliş 1 — Build 42 Başlanğıcda Yüksək Yaddaş İstifadəsi (Məlum Oyun Xətası)
Əgər serveriniz başlanğıcda dərhal konsolda heç bir xəta olmadan çıxırsa və ya konsol OutOfMemoryError və ya Java heap space xətası göstərirsə, dünya yüklənməni bitirməmişdən əvvəl serverin yaddaşı tükənir.
Simptomlar
- Server başlayır, konsol bir neçə saniyə sürüşür, sonra oyunçu tərəfli heç bir xəta olmadan dayanır.
- Konsol
java.lang.OutOfMemoryError: Java heap spacevə yaGC overhead limit exceededgöstərir. - Server bəzi yenidən başlatmalarda işləyir, bəzilərində isə yox (yaddaş mövcudluğu dəyişir).
- Server B41-də yaxşı işləyirdi, lakin B42-yə yüksəltdikdən sonra ardıcıl çökür.
Addımlar
- GPanel-də serverinizə klikləyin və Console tabına keçin. Resurs panelində və ya server məlumat panelində göstərilən serverinizin cari RAM ayrılmasını qeyd edin.
- Planınız 10 GB RAM-dan az daxil edirsə, B42-nin işə başlamaq üçün təxminən 9 GB tələb etdiyi üçün server başlanğıcda çökə bilər. Planınızı yüksəltməli və ya Indie Stone-un düzəliş buraxmasını gözləməli olacaqsınız.
- Planınızda artıq 10 GB və ya daha çox varsa və server hələ də başlanğıcda çökürsə, GPanel-də Startup tabına keçin.
- Java Memory, Max RAM və ya Xmx adlı sahəni tapın. Bunun ümumi mövcud RAM-ınızın 80-85%-dən çox olmadığını təsdiqləyin. Məsələn, 12 GB planda bunu
10240(meqabaytla 10 GB) təyin edin. Onu ümumi RAM-ınıza bərabər və ya ondan yuxarı təyin etməyin — əməliyyat sistemi və digər proseslər də yaddaş tələb edir. - Startup tabında Save klikləyin, sonra serverinizi yenidən başladın.
- Başlanğıc zamanı konsolu izləyin. Əgər server
SERVER STARTEDsətrinə çatırsa və yaLuaManager: Loading lua files...çökmədən tamamlanırsa, yaddaş ayrılması indi kifayətdir.
Düzəliş 2 — BackupsOnStart /tmp-ni Doldurur (Başlanğıc Çökməsi)
Project Zomboid server hər başladıqda tam dünya ehtiyat nüsxəsi yaratmaq üçün konfiqurasiya oluna bilər. Bu ehtiyat nüsxə əksər Linux hostlarında ölçüsü məhdud olan /tmp-yə yazıldıqda, /tmp dolduqdan sonra server başlanğıc ortasında disk yazma xətası ilə çökür.
Simptomlar
- Server hər yenidən başlatmada etibarlı şəkildə çökür, lakin əvvəllər işləyirdi.
- Konsol və ya
debug.logIOException: No space left on devicekimi xətalar ehtiva edir və ya/tmp/-yə yazmaqdan bəhs edir. - Dünya saxlama faylı böyüdükcə çökmələr zamanla pisləşir.
- Host qovşağının təmiz yenidən başlatmasından qısa müddət sonra cəhd etsəniz server bəzən başlayır (
/tmpdolmamışdan əvvəl).
Addımlar — BackupsOnStart-ı Deaktiv Edin
- GPanel-də File Manager tabına keçin.
/.cache/server/qovluğuna daxil olun. Server konfiqurasiya faylınızı tapın — adətənservertest.inivə ya server adınız ardınca.inigələn fayl adlanır (məsələn,MyServer.ini)..inifaylını redaktə üçün açın.- Brauzerinizin tapma funksiyasından (Ctrl+F) istifadə edərək
BackupsOnStartaxtarın. - Dəyəri
true-danfalse-a dəyişin:BackupsOnStart=false - Faylda olarkən
BackupsOnVersionChangeparametrini də yoxlayın və disk sahəsi narahatlığı varsa onufalsetəyin edin:BackupsOnVersionChange=false - Faylı yadda saxlayın və serverinizi yenidən başladın. Serverin
SERVER STARTEDsətrinə çatdığını təsdiqləmək üçün konsolu izləyin.
/.cache/saves/multiplayer/ qovluğunun surətini mütəmadi olaraq yükləyin və ya planınızdakı planlaşdırılmış ehtiyat nüsxə seçimləri haqqında Legion Hosting dəstəyi ilə əlaqə saxlayın.
Düzəliş 3 — Zədələnmiş SandboxVars.lua və ya Server Konfiqurasiyası
Project Zomboid dünya parametrlərini SandboxVars.lua adlı Lua faylında saxlayır. Bu fayl əl ilə redaktə edilib sintaksis xətası ilə yadda saxlanarsa və ya fayl transferi yarımçıq qalarsa, server faylı təhlil etməyə çalışdıqda başlanğıcda dərhal çökəcək.
Simptomlar
- Konsol
ERROR: SandboxVars,LuaManager errorvə ya sətir nömrəsi olan Lua təhlil xətası göstərir. - Çökmə
.inifaylında və yaSandboxVars.lua-da birbaşa parametrlər redaktə etdikdən dərhal sonra baş verməyə başlayıb. - Server
Bad argument #1 tovə ya oxşar Lua icra vaxtı xətaları göstərə bilər.
Addımlar — SandboxVars.lua-nı Yoxlayın və Bərpa Edin
- GPanel-də File Manager-ə keçin və
/.cache/saves/multiplayer/<YourServerName>/qovluğuna daxil olun. SandboxVars.luafaylını redaktə üçün açın.- Faylın
SandboxVars = {bloku içindəVERSION = 1,(və ya oxşar) ilə başladığını və bağlayıcı}ilə bitdiyini yoxlayın. Hər hansı əskik vergül, bağlanmamış mötərizə və ya artıq simvol təhlil uğursuzluğuna səbəb olacaq. - Əgər xətanı müəyyən edə bilmirsinizsə, ən təhlükəsiz həll
SandboxVars.lua-nı tamamilə silməkdir. Server növbəti başlanğıcda onu standart dəyərlərlə yenidən yaradacaq. Qeyd: bu sandbox parametrlərinizi (lut, zombi sayı və s.) standart dəyərlərə sıfırlayır — xəritə məlumatlarınız və oyunçu məlumatlarınız təsirlənmir. - Son vaxtlar əl ilə redaktə etmisinizsə,
/.cache/server/-dəki.inifaylını da oxşar problemlər üçün yoxlayın. Hər sətrin dəyər içində boş sətir olmadanKey=Valueformatına uyğun olduğundan əmin olun. - Dəyişiklikləri yadda saxlayın və serveri yenidən başladın.
SandboxVars.lua-nı birbaşa redaktə etməkdən çəkinin. Əvəzinə oyun daxili admin panelindən və ya mövcuddursa GPanel-dəki server parametrləri interfeysindən istifadə edin. Birbaşa redaktələr xətaya meyllidir və tək bir əskik vergül ilə serveri xarab edə bilər.
Düzəliş 4 — Boş Admin Şifrəsi Çökməyə Səbəb Olur
Project Zomboid multiplayer serveri başlatmaq üçün boş olmayan admin şifrəsi tələb edir. Əgər şifrə sahəsi boşdursa, server prosesi admin hesabını işə salmağa çalışdıqdan dərhal sonra çıxır.
Simptomlar
- Tamamilə yeni server və ya yaxın zamanda sıfırlanmış server hər başlatma cəhdində uğursuz olur.
- Konsol çıxışı çox qısadır — server bir neçə işə salma sətri çap edir və sonra dayanır.
debug.logadmin hesabı və ya şifrə yoxlamasına istinad ehtiva edə bilər.
Addımlar
- GPanel-də serverinizə klikləyin və Startup tabına keçin.
- Admin Password və ya RCON Password adlı sahəni tapın. Dəyər ehtiva etdiyini təsdiqləyin — boş olmamalıdır.
- Sahə boşdursa, şifrə daxil edin. Ən azı 8 simvol istifadə edin. Admin şifrəsində
!,#,$və ya@kimi xüsusi simvollardan çəkinin, çünki bəzi PZ versiyaları onları başlatma arqumentlərində düzgün təhlil edə bilmir. - Save klikləyin və serveri yenidən başladın.
- İkinci yoxlama olaraq,
/.cache/server/-dəki.inifaylını açın vəAdminPassword=sətirinin bərabərlik işarəsindən sonra dəyər ehtiva etdiyini təsdiqləyin.
Düzəliş 5 — Dünyanı Sıfırlayın (Davamlı Çökmələr üçün Son Çarə)
Əgər dünya saxlama faylı zədələnibsə — məsələn, serverin qəfil çökməsindən, uğursuz yeniləmədən və ya fayl sistemi xətalarından sonra — saxlama məlumatları bərpa olunmaz ola bilər. Bu halda, dünyanı silmək və yenidən başlamaq yeganə seçimdir.
Addımlar
- Saxlama fayllarında hər hansı dəyişiklik etməzdən əvvəl GPanel-də serverinizi dayandırın. İşləyən serverdə faylları redaktə etmək daha çox zədələnməyə səbəb ola bilər.
- GPanel-də File Manager tabına keçin.
/.cache/saves/multiplayer/qovluğuna daxil olun.- Server adınızla bir və ya bir neçə qovluq görəcəksiniz (məsələn,
servertest). Silməzdən əvvəl, isteğe bağlı olaraq qovluğu ehtiyat nüsxə kimi yükləyin — hətta zədələnmiş saxlama faylı da sonradan qismən bərpa oluna bilər. Multiplayer/içindəki server adınıza uyğun qovluğu silin.Multiplayerqovluğunun özünü silməyin.- Həmçinin
/.cache/db/qovluğuna daxil olun və<YourServerName>.dbfaylını silin. Bu verilənlər bazası oyunçu statistikalarını saxlayır və köhnə dünyaya istinad edə bilər — onu yenidən yaratmaq uyğunsuzluqların qarşısını alır. - Serverinizi başladın.
.inifaylınızdakı parametrlərdən istifadə edərək təzə dünya yaradacaq.
.ini faylınız, admin şifrəniz, mod siyahınız və port parametrləriniz hamısı qorunur. Növbəti başlanğıc yeni dünya yaratmaq üçün eyni parametrlərdən istifadə edəcək.
Sürətli Diaqnostik Arayış
| Qeydlərdə gördüyünüz | Ən ehtimal olunan səbəb | Düzəliş |
|---|---|---|
OutOfMemoryError və ya Java heap space |
B42 başlanğıcı üçün kifayət qədər RAM yoxdur | Düzəliş 1 — B42 Yaddaş Xətası |
IOException: No space left on device |
BackupsOnStart /tmp-ni doldurur |
Düzəliş 2 — BackupsOnStart |
SandboxVars xətası və ya Lua təhlil xətası |
Zədələnmiş və ya əl ilə redaktə olunmuş konfiqurasiya faylı | Düzəliş 3 — SandboxVars.lua |
| Server dərhal çıxır, çox qısa konsol çıxışı | Boş admin şifrəsi | Düzəliş 4 — Admin Şifrəsi |
| Konfiqurasiya dəyişikliklərindən asılı olmayaraq ardıcıl çökmələr | Zədələnmiş dünya saxlama faylı | Düzəliş 5 — Dünyanın Sıfırlanması |
Bütün Addımlardan Sonra Hələ də Çökür?
Yuxarıdakı hər düzəlişi keçdikdən sonra serveriniz hələ də çökürsə, Legion Hosting ilə dəstək bileti açın. Dəstək komandasının problemi tez diaqnoz etməsinə kömək etmək üçün aşağıdakıları daxil edin:
- Çökmə zamanı GPanel konsol çıxışının son 50 sətri
- Ən son
debug.logvə yaDebugLog-server.txtfaylının tam məzmunu - Serverinizin Project Zomboid build versiyası (başlanğıcda konsolda göstərilir, məsələn
Build 42.x.x) - GPanel-də göstərilən RAM ayrılmanız
- Çökmənin hər başlanğıcda baş verdiyi yoxsa yalnız server müəyyən müddət işlədikdən sonra olduğu
- Çökmə başlamazdan əvvəl etdiyiniz hər hansı dəyişikliklər (mod əlavələri, konfiqurasiya redaktələri, oyun yeniləmələri)
Dəstək bileti açın və server ID-nizi və GPanel konsolundakı xəta mesajlarını daxil edin.