Project Zomboid serveri se mogu rušiti ili ne uspevaju da se pokrenu iz nekoliko dobro poznatih razloga. Ovaj vodič pokriva najčešće uzroke uočene kroz tikete podrške Legion Hosting-a — od memorijskog buga u Build 42 koji zahteva dodatni RAM pri pokretanju, preko prelivanja rezervnih kopija koje popunjava /tmp, do oštećenih konfiguracionih datoteka. Prođite kroz dole navedene odeljke redom.
Pre nego što počnete — Pronađite svoje crash logove
Skoro svaki pad Project Zomboid-a ostavlja dokaze na jednom od dva mesta. Proverite oba pre nego što pokušate bilo kakvu popravku, kako biste znali koji odeljak ovog vodiča se odnosi na vas.
Izlaz GPanel konzole
- Prijavite se na GPanel.
- Izaberite svoj Project Zomboid server sa liste servera.
- Kliknite na karticu Console.
- Skrolujte do dna izlaza. Potražite linije označene sa
ERROR,FATAL,OutOfMemoryErroriliException. Poslednjih 20–30 linija pre nego što se server zaustavio obično su najrelevantnije. - Ako je konzola prazna, proces servera se prekinuo pre nego što je mogao bilo šta da zapiše — što je samo po sebi nagoveštaj (pogledajte odeljak o B42 memoriji ispod).
Serverska debug.log datoteka
Project Zomboid zapisuje detaljan log u debug.log u serverskom direktorijumu podataka. Ova datoteka često sadrži kompletan Java stack trace koji direktno ukazuje na uzrok pada.
- U GPanel-u, idite na karticu File Manager.
- Navigirajte do
/.cache/Logs/. Videćete datoteke nazvane poputdebug.log,DebugLog-server.txtili datirane log datoteke. - Otvorite najnoviju log datoteku. Koristite Ctrl+End ili skrolujte do samog dna i odatle čitajte naviše.
- Potražite ključne reči
OutOfMemoryError,IOException,NullPointerExceptioniliSandboxVars. Kopirajte relevantne linije — biće vam potrebne ako otvorite tiket za podršku.
Popravka 1 — Visoko korišćenje memorije u Build 42 pri pokretanju (poznati bug igre)
Ako vaš server odmah izlazi pri pokretanju bez greške u konzoli, ili konzola prikazuje OutOfMemoryError ili Java heap space grešku, serveru ponestaje memorije pre nego što se svet završi učitavanje.
Simptomi
- Server se pokrene, konzola skroluje nekoliko sekundi, zatim se zaustavi bez greške vidljive igračima.
- Konzola prikazuje
java.lang.OutOfMemoryError: Java heap spaceiliGC overhead limit exceeded. - Server radi pri nekim restartovanjima ali ne i pri drugima (dostupnost memorije varira).
- Server je radio dobro na B41 ali se konstantno ruši nakon nadogradnje na B42.
Koraci
- U GPanel-u, kliknite na svoj server i idite na karticu Console. Zabeležite trenutnu alokaciju RAM-a vašeg servera prikazanu na traci resursa ili panelu sa informacijama o serveru.
- Ako vaš plan uključuje manje od 10 GB RAM-a, server se može srušiti tokom pokretanja jer B42 zahteva otprilike 9 GB za inicijalizaciju. Moraćete da nadogradite svoj plan ili da sačekate da Indie Stone objavi popravku.
- Ako vaš plan već ima 10 GB ili više a server se i dalje ruši pri pokretanju, idite na karticu Startup u GPanel-u.
- Potražite polje označeno sa Java Memory, Max RAM ili Xmx. Potvrdite da je postavljeno na najviše 80–85% vašeg ukupnog dostupnog RAM-a. Na primer, na planu od 12 GB, postavite ovo na
10240(10 GB u megabajtima). Nemojte ga postaviti jednako ili iznad ukupnog RAM-a — operativnom sistemu i drugim procesima takođe je potrebna memorija. - Kliknite na Save na kartici Startup, zatim restartujte server.
- Pratite konzolu tokom pokretanja. Ako server dostigne liniju
SERVER STARTEDili seLuaManager: Loading lua files...završi bez pada, alokacija memorije je sada dovoljna.
Popravka 2 — BackupsOnStart preliva /tmp (pad pri pokretanju)
Project Zomboid se može konfigurisati da kreira potpunu rezervnu kopiju sveta svaki put kada se server pokrene. Kada se ova rezervna kopija zapisuje u /tmp — koji je ograničene veličine na većini Linux host-ova — server se ruši usred pokretanja sa greškom pri zapisu na disk kada se /tmp popuni.
Simptomi
- Server se pouzdano ruši pri svakom restartovanju, ali je ranije radio.
- Konzola ili
debug.logsadrži greške poputIOException: No space left on deviceili pominje zapisivanje u/tmp/. - Padovi imaju tendenciju da se pogoršavaju tokom vremena kako se sačuvani svet povećava.
- Server se ponekad pokrene ako pokušate ubrzo nakon čistog restarta host node-a (pre nego što se
/tmpponovo popuni).
Koraci — Onemogućite BackupsOnStart
- U GPanel-u, idite na karticu File Manager.
- Navigirajte do
/.cache/server/. Potražite svoju konfiguracionu datoteku servera — obično se zoveservertest.iniili kako god se zove vaš server praćeno sa.ini(npr.MyServer.ini). - Otvorite
.inidatoteku za uređivanje. - Koristite funkciju pretrage vašeg pregledača (Ctrl+F) da pronađete
BackupsOnStart. - Promenite vrednost sa
truenafalse:BackupsOnStart=false - Dok ste u datoteci, takođe proverite podešavanje
BackupsOnVersionChangei postavite ga nafalseako je prostor na disku problem:BackupsOnVersionChange=false - Sačuvajte datoteku i restartujte server. Pratite konzolu da biste potvrdili da server dostigne liniju
SERVER STARTED.
/.cache/saves/multiplayer/, ili kontaktirajte Legion Hosting podršku da se raspitate o opcijama zakazanih rezervnih kopija na vašem planu.
Popravka 3 — Oštećeni SandboxVars.lua ili konfiguracija servera
Project Zomboid čuva podešavanja sveta u Lua datoteci nazvanoj SandboxVars.lua. Ako se ova datoteka ručno uredi i sačuva sa sintaksnom greškom, ili ako je prenos datoteke prekinut, server će se odmah srušiti pri pokretanju kada pokuša da parsira datoteku.
Simptomi
- Konzola prikazuje
ERROR: SandboxVars,LuaManager errorili Lua parse grešku sa brojem linije. - Pad je počeo da se dešava odmah nakon što ste uredili podešavanja u
.inidatoteci ili direktno uSandboxVars.lua. - Server može prikazati
Bad argument #1 toili slične Lua runtime greške.
Koraci — Proverite i popravite SandboxVars.lua
- U GPanel-u, idite na File Manager i navigirajte do
/.cache/saves/multiplayer/<YourServerName>/. - Otvorite
SandboxVars.luaza uređivanje. - Proverite da datoteka počinje sa
VERSION = 1,(ili slično) unutarSandboxVars = {bloka, i da se završava zatvarajućom}. Bilo koji nedostajući zarez, nezatvorena vitičasta zagrada ili zalutali karakter izazvaće neuspeh parsiranja. - Ako ne možete da identifikujete grešku, najsigurnija popravka je da u potpunosti obrišete
SandboxVars.lua. Server će je ponovo generisati sa podrazumevanim vrednostima pri sledećem pokretanju. Napomena: ovo resetuje vaša sandbox podešavanja (loot, broj zombija, itd.) na podrazumevane vrednosti — podaci vaše mape i podaci igrača nisu pogođeni. - Takođe proverite
.inidatoteku u/.cache/server/za slične probleme ako ste je nedavno ručno uređivali. Uverite se da svaka linija pratiKey=Valueformat bez praznih linija unutar vrednosti. - Sačuvajte izmene i restartujte server.
SandboxVars.lua. Umesto toga, koristite admin panel u igri ili UI za podešavanja servera u GPanel-u ako je dostupan. Direktne izmene su sklone greškama i mogu pokvariti server jednim propuštenim zarezom.
Popravka 4 — Prazna admin lozinka izaziva pad
Project Zomboid zahteva neprazu admin lozinku za pokretanje multiplayer servera. Ako je polje za lozinku prazno, proces servera odmah izlazi nakon pokušaja inicijalizacije admin naloga.
Simptomi
- Potpuno novi server ili nedavno resetovan server ne uspeva pri svakom pokušaju pokretanja.
- Izlaz konzole je veoma kratak — server ispiše nekoliko linija inicijalizacije i zatim se zaustavi.
debug.logmože sadržati referencu na admin nalog ili validaciju lozinke.
Koraci
- U GPanel-u, kliknite na svoj server i idite na karticu Startup.
- Potražite polje označeno sa Admin Password ili RCON Password. Potvrdite da sadrži vrednost — ne sme biti prazno.
- Ako je polje prazno, unesite lozinku. Koristite najmanje 8 karaktera. Izbegavajte specijalne karaktere poput
!,#,$ili@u admin lozinki, jer neke PZ verzije ne uspevaju da ih ispravno parsiraju u argumentima pokretanja. - Kliknite na Save i restartujte server.
- Kao sekundarnu proveru, otvorite
.inidatoteku u/.cache/server/i potvrdite da linijaAdminPassword=ima vrednost nakon znaka jednakosti.
Popravka 5 — Resetovanje sveta (poslednje sredstvo za uporne padove)
Ako sačuvani svet postane oštećen — na primer nakon teškog pada servera, neuspele nadogradnje ili grešaka fajl sistema — sami podaci sačuvanog sveta mogu biti nepovratni. U tom slučaju, brisanje sveta i početak iz početka je jedina opcija.
Koraci
- Zaustavite svoj server u GPanel-u pre nego što napravite bilo kakve izmene na datotekama sačuvanog sveta. Uređivanje datoteka na serveru koji radi može izazvati dalje oštećenje.
- U GPanel-u, idite na karticu File Manager.
- Navigirajte do
/.cache/saves/multiplayer/. - Videćete jedan ili više foldera sa imenom vašeg servera (npr.
servertest). Pre brisanja, opciono preuzmite folder kao rezervnu kopiju tako što ćete ga izabrati i koristiti opciju preuzimanja — čak i oštećeni sačuvani svet može kasnije biti delimično nadoknadiv. - Obrišite folder koji odgovara imenu vašeg servera unutar
Multiplayer/. Nemojte brisati samMultiplayerfolder. - Takođe navigirajte do
/.cache/db/i obrišite<YourServerName>.dbdatoteku. Ova baza podataka čuva statistiku igrača i može referencirati stari svet — njeno ponovno generisanje izbegava nepoklapanja. - Pokrenite svoj server. Generisaće svež svet koristeći podešavanja u vašoj
.inidatoteci.
.ini datoteka, admin lozinka, lista modova i podešavanja portova su sve sačuvani. Sledeće pokretanje će koristiti potpuno ista podešavanja za generisanje novog sveta.
Brza dijagnostička referenca
| Šta vidite u logu | Najverovatniji uzrok | Popravka |
|---|---|---|
OutOfMemoryError ili Java heap space |
Nedovoljno RAM-a za B42 pokretanje | Popravka 1 — B42 memorijski bug |
IOException: No space left on device |
BackupsOnStart popunjava /tmp |
Popravka 2 — BackupsOnStart |
SandboxVars greška ili Lua parse greška |
Oštećena ili ručno uređena konfiguraciona datoteka | Popravka 3 — SandboxVars.lua |
| Server odmah izlazi, veoma kratak izlaz konzole | Prazna admin lozinka | Popravka 4 — Admin lozinka |
| Konstantno se ruši bez obzira na izmene konfiguracije | Oštećen sačuvani svet | Popravka 5 — Resetovanje sveta |
I dalje se ruši nakon svih koraka?
Ako se vaš server i dalje ruši nakon što ste prošli kroz svaku gore navedenu popravku, otvorite tiket za podršku kod Legion Hosting-a. Uključite sledeće kako biste pomogli timu podrške da brzo dijagnostikuje problem:
- Poslednjih 50 linija izlaza vaše GPanel konzole u trenutku pada
- Kompletan sadržaj najnovije
debug.logiliDebugLog-server.txtdatoteke - Verzija Project Zomboid build-a vašeg servera (prikazana u konzoli pri pokretanju, npr.
Build 42.x.x) - Vaša alokacija RAM-a kako je prikazana u GPanel-u
- Da li se pad dešava pri svakom pokretanju ili tek nakon što server radi neko vreme
- Bilo kakve izmene koje ste napravili pre nego što je pad počeo (dodavanje modova, izmene konfiguracije, ažuriranja igre)
Otvorite tiket za podršku i uključite ID vašeg servera i poruke o greškama iz GPanel konzole.