A Project Zomboid szerverek több jól ismert okból is összeomlhatnak vagy nem indulnak el. Ez az útmutató a Legion Hosting support jegyekben leggyakrabban előforduló okokat tárgyalja — a Build 42 memóriahibájától, amely extra RAM-ot igényel indításkor, a /tmp-t megtöltő biztonsági mentés túlcsordulásig, egészen a sérült konfigurációs fájlokig. Haladjon végig az alábbi szakaszokon sorrendben.
Mielőtt elkezdené — Keresse meg az összeomlási naplókat
Szinte minden Project Zomboid összeomlás nyomot hagy két hely egyikén. Ellenőrizze mindkettőt bármilyen javítás megkísérlése előtt, hogy tudja, melyik szakasz vonatkozik Önre.
GPanel konzol kimenet
- Jelentkezzen be a GPanel-be.
- Válassza ki a Project Zomboid szerverét a szerverlistából.
- Kattintson a Console fülre.
- Görgessen a kimenet aljára. Keressen
ERROR,FATAL,OutOfMemoryErrorvagyExceptionjelölésű sorokat. A szerver leállása előtti utolsó 20–30 sor általában a leglényegesebb. - Ha a konzol üres, a szerver folyamat még azelőtt leállt, hogy bármit írhatott volna — ez önmagában is egy nyom (lásd a B42 memória szakaszt alább).
A szerver debug.log fájlja
A Project Zomboid részletes naplót ír a debug.log fájlba a szerver adatkönyvtárában. Ez a fájl gyakran tartalmaz egy teljes Java stack trace-t, amely közvetlenül az összeomlás okára mutat.
- A GPanel-ben lépjen a File Manager fülre.
- Navigáljon a
/.cache/Logs/mappába. Olyan fájlokat fog látni, mint adebug.log,DebugLog-server.txt, vagy dátumozott naplófájlok. - Nyissa meg a legfrissebb naplófájlt. Használja a Ctrl+End billentyűkombinációt, vagy görgessen a legaljára, és onnan felfelé olvasson.
- Keresse az
OutOfMemoryError,IOException,NullPointerExceptionvagySandboxVarskulcsszavakat. Másolja ki a releváns sorokat — szüksége lesz rájuk, ha support jegyet nyit.
1. javítás — Build 42 magas memóriahasználat indításkor (ismert játékhiba)
Ha a szerver azonnal kilép indításkor hiba nélkül a konzolon, vagy a konzol OutOfMemoryError vagy Java heap space hibát mutat, a szerver elfogy a memóriából, mielőtt a világ betöltése befejeződne.
Tünetek
- A szerver elindul, a konzol néhány másodpercig görget, majd leáll játékos oldali hibaüzenet nélkül.
- A konzol
java.lang.OutOfMemoryError: Java heap spacevagyGC overhead limit exceededüzenetet mutat. - A szerver néhány újraindításnál működik, másoknál nem (a memória elérhetősége változó).
- A szerver jól működött B41-en, de a B42-re való frissítés után folyamatosan összeomlik.
Lépések
- A GPanel-ben kattintson a szerverére, és lépjen a Console fülre. Jegyezze fel a szerver jelenlegi RAM-kiosztását, amely az erőforrás sávban vagy a szerver információs panelen látható.
- Ha a csomagja kevesebb mint 10 GB RAM-ot tartalmaz, a szerver összeomolhat indításkor, mivel a B42 körülbelül 9 GB-ot igényel az inicializáláshoz. Frissítenie kell a csomagját, vagy meg kell várnia, amíg az Indie Stone kiad egy javítást.
- Ha a csomagja már 10 GB vagy több, és a szerver továbbra is összeomlik indításkor, lépjen a Startup fülre a GPanel-ben.
- Keressen egy Java Memory, Max RAM vagy Xmx feliratú mezőt. Győződjön meg arról, hogy a teljes rendelkezésre álló RAM 80–85%-ánál nem többre van beállítva. Például egy 12 GB-os csomagnál állítsa
10240-re (10 GB megabájtban). Ne állítsa a teljes RAM-mal megegyezőre vagy afölé — az operációs rendszernek és más folyamatoknak is szükségük van memóriára. - Kattintson a Save gombra a Startup fülön, majd indítsa újra a szervert.
- Figyelje a konzolt indítás közben. Ha a szerver eléri a
SERVER STARTEDsort, vagy aLuaManager: Loading lua files...összeomlás nélkül befejeződik, a memóriakiosztás most már elegendő.
2. javítás — BackupsOnStart túlcsordulás a /tmp-ben (indítási összeomlás)
A Project Zomboid beállítható úgy, hogy minden szerver indításakor teljes világ biztonsági mentést készítsen. Amikor ez a mentés a /tmp-be íródik — amely a legtöbb Linux gazdagépen méretben korlátozott — a szerver az indítás közben lemezírási hibával összeomlik, amint a /tmp megtelik.
Tünetek
- A szerver megbízhatóan összeomlik minden újraindításnál, de korábban működött.
- A konzol vagy a
debug.logolyan hibákat tartalmaz, mintIOException: No space left on device, vagy a/tmp/-be való írást említi. - Az összeomlások idővel súlyosbodnak, ahogy a világ mentés mérete nő.
- A szerver néha elindul, ha röviddel a gazdagép tiszta újraindítása után próbálkozik (mielőtt a
/tmpújra megtelne).
Lépések — BackupsOnStart letiltása
- A GPanel-ben lépjen a File Manager fülre.
- Navigáljon a
/.cache/server/mappába. Keresse meg a szerver konfigurációs fájlját — ez általábanservertest.inivagy a szerver neve, amelyet.inikövet (pl.MyServer.ini). - Nyissa meg az
.inifájlt szerkesztésre. - Használja a böngésző keresés funkcióját (Ctrl+F) a
BackupsOnStartkereséséhez. - Módosítsa az értéket
true-rólfalse-ra:BackupsOnStart=false - Amíg a fájlban van, ellenőrizze a
BackupsOnVersionChangebeállítást is, és állítsafalse-ra, ha a lemezterület problémát jelent:BackupsOnVersionChange=false - Mentse el a fájlt és indítsa újra a szervert. Figyelje a konzolt, hogy a szerver elérje a
SERVER STARTEDsort.
/.cache/saves/multiplayer/ mappa rendszeres letöltéséhez, vagy lépjen kapcsolatba a Legion Hosting supporttal, hogy érdeklődjön a csomagjában elérhető ütemezett biztonsági mentési lehetőségekről.
3. javítás — Sérült SandboxVars.lua vagy szerver konfiguráció
A Project Zomboid a világ beállításait egy SandboxVars.lua nevű Lua fájlban tárolja. Ha ezt a fájlt kézzel szerkesztik és szintaktikai hibával mentik, vagy ha egy fájlátvitel megszakadt, a szerver azonnal összeomlik indításkor, amikor megpróbálja feldolgozni a fájlt.
Tünetek
- A konzol
ERROR: SandboxVars,LuaManager errorvagy Lua elemzési hibát mutat sorszámmal. - Az összeomlás közvetlenül azután kezdődött, hogy szerkesztette a beállításokat az
.inifájlban vagy közvetlenül aSandboxVars.lua-ban. - A szerver
Bad argument #1 tovagy hasonló Lua futásidejű hibákat mutathat.
Lépések — SandboxVars.lua ellenőrzése és javítása
- A GPanel-ben lépjen a File Manager-be és navigáljon a
/.cache/saves/multiplayer/<YourServerName>/mappába. - Nyissa meg a
SandboxVars.luafájlt szerkesztésre. - Ellenőrizze, hogy a fájl
VERSION = 1,(vagy hasonló) sorral kezdődik egySandboxVars = {blokkon belül, és záró}-vel végződik. Bármilyen hiányzó vessző, lezáratlan kapcsos zárójel vagy elszórt karakter elemzési hibát okoz. - Ha nem tudja azonosítani a hibát, a legbiztonságosabb javítás a
SandboxVars.luateljes törlése. A szerver alapértelmezett értékekkel újragenerálja a következő indításkor. Megjegyzés: ez visszaállítja a sandbox beállításait (zsákmány, zombi szám stb.) az alapértékekre — a térkép adatait és játékos adatait ez nem érinti. - Ellenőrizze az
.inifájlt is a/.cache/server/mappában hasonló problémák miatt, ha nemrég kézzel szerkesztette. Győződjön meg arról, hogy minden sor aKey=Valueformátumot követi, üres sorok nélkül egy értéken belül. - Mentse a módosításokat és indítsa újra a szervert.
SandboxVars.lua közvetlen szerkesztését. Ehelyett használja a játékon belüli admin panelt vagy a GPanel szerver beállítások felületét, ha elérhető. A közvetlen szerkesztés hibalehetőségekkel jár, és egyetlen hiányzó vesszővel is elronthatja a szervert.
4. javítás — Üres admin jelszó által okozott összeomlás
A Project Zomboid nem üres admin jelszót igényel egy multiplayer szerver indításához. Ha a jelszó mező üres, a szerver folyamat azonnal kilép az admin fiók inicializálási kísérlete után.
Tünetek
- Vadonatúj szerver vagy nemrég visszaállított szerver minden indítási kísérletnél meghiúsul.
- A konzol kimenet nagyon rövid — a szerver néhány inicializálási sort ír ki, majd leáll.
- A
debug.logtartalmazhat hivatkozást az admin fiókra vagy jelszó érvényesítésre.
Lépések
- A GPanel-ben kattintson a szerverére, és lépjen a Startup fülre.
- Keressen egy Admin Password vagy RCON Password feliratú mezőt. Győződjön meg arról, hogy tartalmaz értéket — nem lehet üres.
- Ha a mező üres, adjon meg egy jelszót. Használjon legalább 8 karaktert. Kerülje a speciális karaktereket, mint a
!,#,$vagy@az admin jelszóban, mivel egyes PZ verziók nem tudják helyesen feldolgozni ezeket az indítási argumentumokban. - Kattintson a Save gombra és indítsa újra a szervert.
- Másodlagos ellenőrzésként nyissa meg az
.inifájlt a/.cache/server/mappában, és győződjön meg arról, hogy azAdminPassword=sornak van értéke az egyenlőségjel után.
5. javítás — Világ visszaállítása (végső megoldás tartós összeomlásokhoz)
Ha egy világ mentés megsérül — például egy kemény szerver összeomlás, sikertelen frissítés vagy fájlrendszer hibák után — a mentés adatok helyreállíthatatlanok lehetnek. Ebben az esetben a világ törlése és újrakezdés az egyetlen lehetőség.
Lépések
- Állítsa le a szervert a GPanel-ben, mielőtt bármilyen módosítást végezne a mentés fájlokon. Futó szerveren a fájlok szerkesztése további sérülést okozhat.
- A GPanel-ben lépjen a File Manager fülre.
- Navigáljon a
/.cache/saves/multiplayer/mappába. - Egy vagy több mappát fog látni a szerver nevével (pl.
servertest). Törlés előtt opcionálisan töltse le a mappát biztonsági mentésként a kiválasztás és a letöltés opció használatával — még egy sérült mentés is részben helyreállítható lehet később. - Törölje a szerver nevének megfelelő mappát a
Multiplayer/mappán belül. Ne törölje magát aMultiplayermappát. - Navigáljon a
/.cache/db/mappába is, és törölje a<YourServerName>.dbfájlt. Ez az adatbázis játékos statisztikákat tartalmaz, és hivatkozhat a régi világra — az újragenerálás elkerüli az eltéréseket. - Indítsa el a szervert. Egy friss világot fog generálni az
.inifájlban lévő beállítások alapján.
.ini fájl, az admin jelszó, a mod lista és a port beállítások mind megmaradnak. A következő indítás pontosan ugyanazokat a beállításokat fogja használni egy új világ generálásához.
Gyors diagnosztikai referencia
| Amit a naplóban lát | Legvalószínűbb ok | Javítás |
|---|---|---|
OutOfMemoryError vagy Java heap space |
Nem elég RAM a B42 indításához | 1. javítás — B42 memóriahiba |
IOException: No space left on device |
BackupsOnStart megtölti a /tmp-t |
2. javítás — BackupsOnStart |
SandboxVars hiba vagy Lua elemzési hiba |
Sérült vagy kézzel szerkesztett konfigurációs fájl | 3. javítás — SandboxVars.lua |
| A szerver azonnal kilép, nagyon rövid konzol kimenet | Üres admin jelszó | 4. javítás — Admin jelszó |
| Következetesen összeomlik a konfigurációs módosításoktól függetlenül | Sérült világ mentés | 5. javítás — Világ visszaállítás |
Még mindig összeomlik az összes lépés után?
Ha a szerver továbbra is összeomlik a fenti összes javítás elvégzése után, nyisson egy support jegyet a Legion Hosting-nál. Mellékelje az alábbiakat, hogy a support csapat gyorsan diagnosztizálhassa a problémát:
- A GPanel konzol kimenetének utolsó 50 sora az összeomlás időpontjában
- A legfrissebb
debug.logvagyDebugLog-server.txtfájl teljes tartalma - A szerver Project Zomboid build verziója (a konzolon látható indításkor, pl.
Build 42.x.x) - A RAM-kiosztás a GPanel-ben látható módon
- Hogy az összeomlás minden indításkor történik-e, vagy csak miután a szerver már egy ideje fut
- Bármilyen módosítás, amelyet az összeomlás megkezdése előtt végzett (mod hozzáadások, konfiguráció szerkesztések, játékfrissítések)
Nyisson egy support jegyet, és mellékelje a szerver azonosítóját és a GPanel konzol hibaüzeneteit.