Project Zomboid serveri mogu pasti ili se ne pokrenuti iz nekoliko dobro poznatih razloga. Ovaj vodič pokriva najčešće uzroke viđene u Legion Hosting zahtjevima za podršku — od Build 42 greške s memorijom koja zahtijeva dodatni RAM pri pokretanju, do prekoračenja sigurnosnih kopija koje popunjava /tmp, do oštećenih konfiguracijskih datoteka. Prođite kroz odjeljke u nastavku redom.
Prije nego počnete — Pronađite zapise o padovima
Gotovo svaki pad Project Zomboid-a ostavlja tragove na jednom od dva mjesta. Provjerite oba prije pokušaja bilo kakvog popravka, kako biste znali koji odjeljak ovog vodiča se odnosi na vas.
Ispis konzole u GPanel-u
- Prijavite se u GPanel.
- Odaberite svoj Project Zomboid server s popisa servera.
- Kliknite na karticu Console.
- Pomaknite se na dno ispisa. Potražite redove označene s
ERROR,FATAL,OutOfMemoryErroriliException. Zadnjih 20–30 redova prije nego se server zaustavio obično su najrelevantniji. - Ako je konzola prazna, proces servera se završio prije nego je mogao išta zapisati — to je samo po sebi trag (pogledajte odjeljak o B42 memoriji u nastavku).
Datoteka debug.log servera
Project Zomboid zapisuje detaljan zapis u debug.log u podatkovnom direktoriju servera. Ova datoteka često sadrži potpuni Java stack trace koji izravno ukazuje na uzrok pada.
- U GPanel-u idite na karticu File Manager.
- Navigirajte do
/.cache/Logs/. Vidjet ćete datoteke nazvane poputdebug.log,DebugLog-server.txtili datoteke zapisa s datumom. - Otvorite najnoviju datoteku zapisa. Koristite Ctrl+End ili se pomaknite na sam kraj i čitajte odozdo prema gore.
- Potražite ključne riječi
OutOfMemoryError,IOException,NullPointerExceptioniliSandboxVars. Kopirajte relevantne redove — trebat će vam ako otvorite zahtjev za podršku.
Popravak 1 — Build 42 visoka potrošnja memorije pri pokretanju (poznata greška igre)
Ako se vaš server odmah ugasi pri pokretanju bez greške u konzoli, ili konzola prikazuje OutOfMemoryError ili grešku Java heap prostora, server ostaje bez memorije prije nego svijet završi s učitavanjem.
Simptomi
- Server se pokrene, konzola se pomiče nekoliko sekundi, zatim se zaustavi bez greške vidljive igračima.
- Konzola prikazuje
java.lang.OutOfMemoryError: Java heap spaceiliGC overhead limit exceeded. - Server radi na nekim ponovnim pokretanjima, ali ne na drugima (dostupnost memorije varira).
- Server je radio normalno na B41, ali se stalno ruši nakon nadogradnje na B42.
Koraci
- U GPanel-u kliknite na svoj server i idite na karticu Console. Zabilježite trenutnu dodjelu RAM-a vašeg servera prikazanu u traci resursa ili panelu s informacijama o serveru.
- Ako vaš plan uključuje manje od 10 GB RAM-a, server se može srušiti tijekom pokretanja jer B42 zahtijeva otprilike 9 GB za inicijalizaciju. Trebat ćete nadograditi svoj plan ili pričekati da Indie Stone objavi popravak.
- 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 s Java Memory, Max RAM ili Xmx. Potvrdite da je postavljeno na najviše 80–85% vašeg ukupnog dostupnog RAM-a. Na primjer, na planu od 12 GB, postavite ovo na
10240(10 GB u megabajtima). Ne postavljajte ga jednako ili iznad ukupnog RAM-a — operativni sustav i drugi procesi također trebaju memoriju. - Kliknite Save na kartici Startup, zatim ponovno pokrenite server.
- Pratite konzolu tijekom pokretanja. Ako server dođe do reda
SERVER STARTEDili seLuaManager: Loading lua files...dovrši bez pada, dodjela memorije je sada dovoljna.
Popravak 2 — BackupsOnStart prekoračuje /tmp (pad pri pokretanju)
Project Zomboid se može konfigurirati da stvara potpunu sigurnosnu kopiju svijeta svaki put kad se server pokrene. Kada se ova sigurnosna kopija zapisuje u /tmp — koji je ograničene veličine na većini Linux domaćina — server se ruši usred pokretanja s greškom zapisa na disk kad se /tmp popuni.
Simptomi
- Server se pouzdano ruši pri svakom ponovnom pokretanju, ali je ranije radio.
- Konzola ili
debug.logsadrži greške poputIOException: No space left on deviceili spominje zapisivanje u/tmp/. - Padovi se pogoršavaju s vremenom kako spremljeni svijet raste.
- Server se ponekad pokrene ako pokušate ubrzo nakon čistog ponovnog pokretanja čvora domaćina (prije nego se
/tmpponovno popuni).
Koraci — Onemogućite BackupsOnStart
- U GPanel-u idite na karticu File Manager.
- Navigirajte do
/.cache/server/. Potražite konfiguracijsku datoteku vašeg servera — obično se zoveservertest.iniili ime vašeg servera praćeno s.ini(npr.MyServer.ini). - Otvorite
.inidatoteku za uređivanje. - Koristite funkciju pretraživanja preglednika (Ctrl+F) za pretraživanje
BackupsOnStart. - Promijenite vrijednost s
truenafalse:BackupsOnStart=false - Dok ste u datoteci, također provjerite postavku
BackupsOnVersionChangei postavite je nafalseako je prostor na disku problem:BackupsOnVersionChange=false - Spremite datoteku i ponovno pokrenite server. Pratite konzolu da potvrdite da server dosegne red
SERVER STARTED.
/.cache/saves/multiplayer/, ili kontaktirajte Legion Hosting podršku da pitate o opcijama zakazanih sigurnosnih kopija na vašem planu.
Popravak 3 — Oštećena SandboxVars.lua ili konfiguracija servera
Project Zomboid pohranjuje postavke svijeta u Lua datoteku zvanu SandboxVars.lua. Ako se ova datoteka ručno uredi i spremi sa sintaktičkom greškom, ili ako je prijenos datoteke prekinut, server će se srušiti odmah pri pokretanju kada pokuša parsirati datoteku.
Simptomi
- Konzola prikazuje
ERROR: SandboxVars,LuaManager errorili Lua grešku parsiranja s brojem reda. - Pad se počeo događati odmah nakon što ste uredili postavke u
.inidatoteci ili izravno uSandboxVars.lua. - Server može prikazati
Bad argument #1 toili slične Lua runtime greške.
Koraci — Provjera i popravak SandboxVars.lua
- U GPanel-u idite na File Manager i navigirajte do
/.cache/saves/multiplayer/<YourServerName>/. - Otvorite
SandboxVars.luaza uređivanje. - Provjerite da datoteka počinje s
VERSION = 1,(ili slično) unutar blokaSandboxVars = {, i završava sa zatvarajućom}. Bilo koji nedostajući zarez, nezatvorena vitičasta zagrada ili zalutali znak uzrokovat će grešku parsiranja. - Ako ne možete identificirati grešku, najsigurniji popravak je potpuno brisanje
SandboxVars.lua. Server će je regenerirati sa zadanim vrijednostima pri sljedećem pokretanju. Napomena: ovo resetira vaše sandbox postavke (plijen, broj zombija itd.) na zadane vrijednosti — podaci vaše karte i igrača nisu pogođeni. - Također provjerite
.inidatoteku u/.cache/server/za slične probleme ako ste je nedavno ručno uređivali. Osigurajte da svaki red slijedi formatKey=Valuebez praznih redova unutar vrijednosti. - Spremite promjene i ponovno pokrenite server.
SandboxVars.lua. Umjesto toga koristite administratorski panel u igri ili sučelje postavki servera u GPanel-u ako je dostupno. Izravne izmjene su podložne greškama i mogu pokvariti server jednim propuštenim zarezom.
Popravak 4 — Prazna administratorska lozinka uzrokuje pad
Project Zomboid zahtijeva nepraznu administratorsku lozinku za pokretanje multiplayer servera. Ako je polje lozinke prazno, proces servera se odmah završava nakon pokušaja inicijalizacije administratorskog računa.
Simptomi
- Potpuno novi server ili nedavno resetiran server ne uspijeva pri svakom pokušaju pokretanja.
- Ispis konzole je vrlo kratak — server ispisuje nekoliko redova inicijalizacije i zatim se zaustavlja.
debug.logmože sadržavati referencu na administratorski račun ili provjeru valjanosti lozinke.
Koraci
- U GPanel-u kliknite na svoj server i idite na karticu Startup.
- Potražite polje označeno s Admin Password ili RCON Password. Potvrdite da sadrži vrijednost — ne smije biti prazno.
- Ako je polje prazno, unesite lozinku. Koristite najmanje 8 znakova. Izbjegavajte posebne znakove poput
!,#,$ili@u administratorskoj lozinki, jer neke PZ verzije ne mogu ih ispravno parsirati u argumentima pokretanja. - Kliknite Save i ponovno pokrenite server.
- Kao dodatnu provjeru, otvorite
.inidatoteku u/.cache/server/i potvrdite da redAdminPassword=ima vrijednost nakon znaka jednakosti.
Popravak 5 — Resetiranje svijeta (posljednje rješenje za trajne padove)
Ako spremljeni svijet postane oštećen — na primjer nakon naglog pada servera, neuspjelog ažuriranja ili grešaka datotečnog sustava — spremljeni podaci mogu biti nepopravljivi. U tom slučaju, brisanje svijeta i započinjanje ispočetka jedina je opcija.
Koraci
- Zaustavite server u GPanel-u prije bilo kakvih promjena datoteka spremanja. Uređivanje datoteka na pokrenutom serveru može uzrokovati daljnje oštećenje.
- U GPanel-u idite na karticu File Manager.
- Navigirajte do
/.cache/saves/multiplayer/. - Vidjet ćete jednu ili više mapa s imenom vašeg servera (npr.
servertest). Prije brisanja, opcionalno preuzmite mapu kao sigurnosnu kopiju odabirom i korištenjem opcije preuzimanja — čak i oštećeno spremanje može biti djelomično obnovljivo kasnije. - Izbrišite mapu koja odgovara imenu vašeg servera unutar
Multiplayer/. Nemojte brisati samu mapuMultiplayer. - Također navigirajte do
/.cache/db/i izbrišite datoteku<YourServerName>.db. Ova baza podataka sadrži statistike igrača i može referencirati stari svijet — regeneriranje izbjegava neusklađenosti. - Pokrenite server. Generirat će svježi svijet koristeći postavke iz vaše
.inidatoteke.
.ini datoteka, administratorska lozinka, popis modova i postavke portova su sve sačuvane. Sljedeće pokretanje koristit će potpuno iste postavke za generiranje novog svijeta.
Brza dijagnostička referenca
| Što vidite u zapisu | Najvjerojatniji uzrok | Popravak |
|---|---|---|
OutOfMemoryError ili Java heap space |
Nedovoljno RAM-a za pokretanje B42 | Popravak 1 — B42 greška memorije |
IOException: No space left on device |
BackupsOnStart popunjava /tmp |
Popravak 2 — BackupsOnStart |
SandboxVars greška ili Lua greška parsiranja |
Oštećena ili ručno uređena konfiguracijska datoteka | Popravak 3 — SandboxVars.lua |
| Server se odmah ugasi, vrlo kratak ispis konzole | Prazna administratorska lozinka | Popravak 4 — Administratorska lozinka |
| Padovi dosljedno bez obzira na promjene konfiguracije | Oštećen spremljeni svijet | Popravak 5 — Resetiranje svijeta |
I dalje se ruši nakon svih koraka?
Ako se vaš server i dalje ruši nakon prolaska kroz sve gore navedene popravke, otvorite zahtjev za podršku kod Legion Hosting. Uključite sljedeće kako biste pomogli timu za podršku da brzo dijagnosticira problem:
- Zadnjih 50 redova ispisa GPanel konzole u trenutku pada
- Potpuni sadržaj najnovije datoteke
debug.logiliDebugLog-server.txt - Verziju Project Zomboid builda vašeg servera (prikazana u konzoli pri pokretanju, npr.
Build 42.x.x) - Vašu dodjelu RAM-a kao što je prikazano u GPanel-u
- Je li pad pri svakom pokretanju ili samo nakon što server radi neko vrijeme
- Sve promjene koje ste napravili prije početka padova (dodavanje modova, uređivanje konfiguracije, ažuriranja igre)
Otvorite zahtjev za podršku i uključite ID vašeg servera i poruke o greškama iz GPanel konzole.