Project Zomboid serverid võivad krahhida või keelduda käivitumast mitmel tuntud põhjusel. See juhend käsitleb levinumaid põhjuseid, mida Legion Hosting tugiteenuse piletites nähakse — alates Build 42 mäluveast, mis nõuab käivitamisel lisaRAMi, kuni varunduse ületäitumiseni, mis täidab /tmp kausta, kuni rikutud konfiguratsioonifailideni. Töötage allolevad jaotised järjekorras läbi.
Enne alustamist — leidke oma krahhilogid
Peaaegu iga Project Zomboid krahh jätab tõendeid ühte kahest kohast. Kontrollige mõlemat enne mis tahes paranduse proovimist, et teaksite, milline selle juhendi jaotis teie jaoks kehtib.
GPanel konsooli väljund
- Logige sisse GPanel-i.
- Valige oma Project Zomboid server serveriloendist.
- Klõpsake vahekaarti Console.
- Kerige väljundi lõppu. Otsige ridu, mis on märgitud
ERROR,FATAL,OutOfMemoryErrorvõiException. Viimased 20–30 rida enne serveri peatumist on tavaliselt kõige asjakohasemad. - Kui konsool on tühi, lõpetas serveriprotsess enne, kui jõudis midagi kirjutada — see iseenesest on vihje (vaadake allpool B42 mälu jaotist).
Serveri debug.log fail
Project Zomboid kirjutab üksikasjaliku logi faili debug.log serveri andmekausta. See fail sisaldab sageli täielikku Java pinujälge, mis osutab otse krahhi põhjusele.
- Minge GPanel-is vahekaardile File Manager.
- Navigeerige kausta
/.cache/Logs/. Näete faile nimegadebug.log,DebugLog-server.txtvõi kuupäevaga logifaile. - Avage uusim logifail. Kasutage Ctrl+End või kerige päris lõppu ja lugege sealt ülespoole.
- Otsige märksõnu
OutOfMemoryError,IOException,NullPointerExceptionvõiSandboxVars. Kopeerige asjakohased read — vajate neid, kui avate tugiteenuse pileti.
Parandus 1 — Build 42 kõrge mälukasutus käivitamisel (teadaolev mängu viga)
Kui teie server sulgub käivitamisel kohe ilma veateateta konsoolis, või konsool näitab OutOfMemoryError või Java kuhjamälu viga, siis serveril saab enne maailma laadimise lõpetamist mälu otsa.
Sümptomid
- Server käivitub, konsool kerib mõne sekundi, seejärel peatub ilma mängijatele nähtava veata.
- Konsool näitab
java.lang.OutOfMemoryError: Java heap spacevõiGC overhead limit exceeded. - Server töötab mõnel taaskäivitusel, kuid mitte teistel (mälu saadavus varieerub).
- Server töötas B41-l hästi, kuid krahhib järjepidevalt pärast B42-le üleminekut.
Sammud
- Klõpsake GPanel-is oma serveril ja minge vahekaardile Console. Märkige oma serveri praegune RAMi eraldus, mis on näidatud ressursiribal või serveri teabepaneelil.
- Kui teie pakett sisaldab vähem kui 10 GB RAMi, võib server käivitamisel krahhida, kuna B42 vajab initsialiseerimiseks ligikaudu 9 GB. Peate oma paketti uuendama või ootama, kuni Indie Stone paranduse välja annab.
- Kui teie paketis on juba 10 GB või rohkem ja server ikkagi käivitamisel krahhib, minge GPanel-is vahekaardile Startup.
- Otsige välja nimega Java Memory, Max RAM või Xmx. Veenduge, et see on seatud mitte rohkem kui 80–85%-le teie kogu saadaolevast RAMist. Näiteks 12 GB paketi puhul seadke see väärtusele
10240(10 GB megabaitides). Ärge seadke seda oma kogu RAMiga võrdseks või sellest kõrgemaks — operatsioonisüsteem ja muud protsessid vajavad samuti mälu. - Klõpsake Startup vahekaardil Save, seejärel taaskäivitage server.
- Jälgige konsooli käivitamise ajal. Kui server jõuab reani
SERVER STARTEDvõiLuaManager: Loading lua files...lõpetab krahhimata, on mälueraldus nüüd piisav.
Parandus 2 — BackupsOnStart ületäidab /tmp (käivituskrahh)
Project Zomboid saab konfigureerida looma täieliku maailma varukoopia iga kord, kui server käivitub. Kui see varukoopia kirjutatakse kausta /tmp — mis on enamikul Linux hostidel piiratud suurusega — krahhib server käivitamise keskel kettakirjutuse veaga, kui /tmp täitub.
Sümptomid
- Server krahhib usaldusväärselt igal taaskäivitusel, kuid töötas varem.
- Konsool või
debug.logsisaldab vigu naguIOException: No space left on devicevõi mainib kirjutamist kausta/tmp/. - Krahhid kipuvad aja jooksul halvenema, kuna maailma salvestus kasvab suuremaks.
- Server käivitub mõnikord, kui proovite varsti pärast hostisõlme puhast taaskäivitust (enne kui
/tmpuuesti täitub).
Sammud — BackupsOnStart keelamine
- Minge GPanel-is vahekaardile File Manager.
- Navigeerige kausta
/.cache/server/. Otsige oma serveri konfiguratsioonifaili — see on tavaliselt nimegaservertest.inivõi mis iganes teie serveri nimi on, millele järgneb.ini(ntMyServer.ini). - Avage
.inifail redigeerimiseks. - Kasutage oma brauseri otsingufunktsiooni (Ctrl+F), et otsida
BackupsOnStart. - Muutke väärtus
true-stfalse-ks:BackupsOnStart=false - Olles failis, kontrollige ka seadet
BackupsOnVersionChangeja seadke seefalse-ks, kui kettaruum on murettekitav:BackupsOnVersionChange=false - Salvestage fail ja taaskäivitage server. Jälgige konsooli, et veenduda, et server jõuab reani
SERVER STARTED.
/.cache/saves/multiplayer/ koopia, või võtke ühendust Legion Hosting toega, et küsida oma paketi ajastatud varundamisvõimaluste kohta.
Parandus 3 — Rikutud SandboxVars.lua või serveri konfiguratsioon
Project Zomboid salvestab maailma seaded Lua faili nimega SandboxVars.lua. Kui seda faili redigeeritakse käsitsi ja salvestatakse süntaksiveaga, või kui failiülekanne katkes, krahhib server käivitamisel kohe, kui üritab faili parsida.
Sümptomid
- Konsool näitab
ERROR: SandboxVars,LuaManager errorvõi Lua parsimisviga reanumbriga. - Krahh hakkas juhtuma kohe pärast seda, kui redigeerisite seadeid
.inifailis võiSandboxVars.lua-s otse. - Server võib näidata
Bad argument #1 tovõi sarnaseid Lua käitusvigu.
Sammud — SandboxVars.lua kontrollimine ja parandamine
- Minge GPanel-is File Manager-isse ja navigeerige kausta
/.cache/saves/multiplayer/<YourServerName>/. - Avage
SandboxVars.luaredigeerimiseks. - Kontrollige, et fail algab reaga
VERSION = 1,(või sarnane) plokisSandboxVars = {ja lõpeb sulguva}-ga. Iga puuduv koma, sulgemata loogelised sulud või juhuslik märk põhjustab parsimisvea. - Kui te ei suuda viga tuvastada, on kõige turvalisem parandus kustutada
SandboxVars.luatäielikult. Server genereerib selle järgmisel käivitusel vaikeväärtustega uuesti. Märkus: see lähtestab teie liivakasti seaded (saak, zombide arv jne) vaikeväärtustele — teie kaardi- ja mängijaandmeid see ei mõjuta. - Kontrollige ka
.inifaili kaustas/.cache/server/sarnaste probleemide suhtes, kui redigeerisite seda hiljuti käsitsi. Veenduge, et iga rida järgib vormingutKey=Valueilma tühjade ridadeta väärtuse sees. - Salvestage muudatused ja taaskäivitage server.
SandboxVars.lua otse redigeerimist. Kasutage selle asemel mängusisest administraatoripaneeli või GPanel-i serveri seadete kasutajaliidest, kui see on saadaval. Otsesed muudatused on veaohtlikud ja võivad serveri ühe puuduva komaga katki teha.
Parandus 4 — Tühi administraatori parool põhjustab krahhi
Project Zomboid nõuab mitmikmängu serveri käivitamiseks mittetühja administraatori parooli. Kui parooliväli on tühi, sulgub serveriprotsess kohe pärast administraatorikonto initsialiseerimise katset.
Sümptomid
- Uhiuus server või hiljuti lähtestatud server ebaõnnestub igal käivituskatsel.
- Konsooli väljund on väga lühike — server prindib mõned initsialiseerimisread ja seejärel peatub.
debug.logvõib sisaldada viidet administraatorikontole või parooli valideerimisele.
Sammud
- Klõpsake GPanel-is oma serveril ja minge vahekaardile Startup.
- Otsige välja nimega Admin Password või RCON Password. Veenduge, et see sisaldab väärtust — see ei tohi olla tühi.
- Kui väli on tühi, sisestage parool. Kasutage vähemalt 8 tähemärki. Vältige erimärke nagu
!,#,$või@administraatori paroolis, kuna mõned PZ versioonid ei suuda neid käivitusargumentides korrektselt parsida. - Klõpsake Save ja taaskäivitage server.
- Lisakontrollina avage
.inifail kaustas/.cache/server/ja veenduge, et realAdminPassword=on pärast võrdusmärki väärtus.
Parandus 5 — Maailma lähtestamine (viimane abinõu püsivate krahhide korral)
Kui maailma salvestus muutub rikutuks — näiteks pärast serveri jõulist krahhi, ebaõnnestunud uuendust või failisüsteemi vigu — võivad salvestusandmed olla taastamatatud. Sel juhul on ainus valik maailma kustutamine ja otsast alustamine.
Sammud
- Peatage oma server GPanel-is enne salvestusfailidesse muudatuste tegemist. Failide redigeerimine töötaval serveril võib põhjustada edasist riknemist.
- Minge GPanel-is vahekaardile File Manager.
- Navigeerige kausta
/.cache/saves/multiplayer/. - Näete ühte või mitut kausta oma serveri nimega (nt
servertest). Enne kustutamist laadige kaust valikuliselt varukoopiaks alla, valides selle ja kasutades allalaadimisvalikut — isegi rikutud salvestus võib hiljem osaliselt taastatav olla. - Kustutage oma serveri nimele vastav kaust kaustas
Multiplayer/. Ärge kustutage kaustaMultiplayerennast. - Navigeerige ka kausta
/.cache/db/ja kustutage fail<YourServerName>.db. See andmebaas sisaldab mängijate statistikat ja võib viidata vanale maailmale — selle uuesti genereerimine väldib vastuolusid. - Käivitage server. See genereerib värske maailma, kasutades teie
.inifaili seadeid.
.ini fail, administraatori parool, modide loend ja pordiseaded säilivad kõik. Järgmine käivitus kasutab täpselt samu seadeid uue maailma genereerimiseks.
Kiire diagnostika viide
| Mida näete logis | Kõige tõenäolisem põhjus | Parandus |
|---|---|---|
OutOfMemoryError või Java heap space |
B42 käivitamiseks pole piisavalt RAMi | Parandus 1 — B42 mäluviga |
IOException: No space left on device |
BackupsOnStart täidab /tmp |
Parandus 2 — BackupsOnStart |
SandboxVars viga või Lua parsimisviga |
Rikutud või käsitsi redigeeritud konfiguratsioonifail | Parandus 3 — SandboxVars.lua |
| Server sulgub kohe, väga lühike konsooli väljund | Tühi administraatori parool | Parandus 4 — Administraatori parool |
| Krahhib järjepidevalt sõltumata konfiguratsioonimuudatustest | Rikutud maailma salvestus | Parandus 5 — Maailma lähtestamine |
Krahhib endiselt pärast kõiki samme?
Kui teie server krahhib endiselt pärast iga ülaltoodud paranduse läbitöötamist, avage Legion Hosting tugiteenuse pilet. Lisage järgnev, et aidata tugimeeskonnal probleemi kiiresti diagnoosida:
- Viimased 50 rida teie GPanel konsooli väljundist krahhi hetkel
- Uusima
debug.logvõiDebugLog-server.txtfaili täielik sisu - Teie serveri Project Zomboid ehituse versioon (näidatud konsoolis käivitamisel, nt
Build 42.x.x) - Teie RAMi eraldus, nagu GPanel-is näidatud
- Kas krahh toimub igal käivitusel või alles pärast serveri mõnda aega töötamist
- Kõik muudatused, mida tegite enne krahhi algust (modide lisamine, konfiguratsiooni muudatused, mängu uuendused)
Avage tugiteenuse pilet ja lisage oma serveri ID ja veateated GPanel konsoolist.