Project Zomboid-servrar kan krascha eller misslyckas med att starta av flera välkända anledningar. Den här guiden täcker de vanligaste orsakerna som setts i supportärenden hos Legion Hosting — från en minnesbugg i Build 42 som kräver extra RAM vid uppstart, till ett säkerhetskopieringsöverflöde som fyller /tmp, till skadade konfigurationsfiler. Arbeta igenom avsnitten nedan i ordning.
Innan du börjar — hitta dina kraschloggar
Nästan varje Project Zomboid-krasch lämnar spår på ett av två ställen. Kontrollera båda innan du försöker med någon åtgärd, så att du vet vilket avsnitt i den här guiden som gäller för dig.
Konsolutdata i GPanel
- Logga in på GPanel.
- Välj din Project Zomboid-server från serverlistan.
- Klicka på fliken Console.
- Scrolla till botten av utdatan. Leta efter rader markerade med
ERROR,FATAL,OutOfMemoryErrorellerException. De sista 20–30 raderna innan servern stoppade är oftast de mest relevanta. - Om konsolen är tom avslutades serverprocessen innan den hann skriva något — detta är i sig en ledtråd (se avsnittet om B42-minne nedan).
Serverns debug.log-fil
Project Zomboid skriver en detaljerad logg till debug.log i serverns datakatalog. Denna fil innehåller ofta en fullständig Java-stackspårning som pekar direkt på kraschorsaken.
- I GPanel, gå till fliken File Manager.
- Navigera till
/.cache/Logs/. Du kommer att se filer med namn somdebug.log,DebugLog-server.txteller daterade loggfiler. - Öppna den senaste loggfilen. Använd Ctrl+End eller scrolla längst ner och läs uppåt därifrån.
- Leta efter nyckelorden
OutOfMemoryError,IOException,NullPointerExceptionellerSandboxVars. Kopiera de relevanta raderna — du behöver dem om du öppnar ett supportärende.
Åtgärd 1 — Hög minnesanvändning vid uppstart i Build 42 (känd spelbugg)
Om din server avslutas omedelbart vid uppstart utan något fel i konsolen, eller om konsolen visar OutOfMemoryError eller ett Java heap space-fel, får servern slut på minne innan världen är färdigladdad.
Symptom
- Servern startar, konsolen scrollar i några sekunder och stoppar sedan utan något fel som spelare ser.
- Konsolen visar
java.lang.OutOfMemoryError: Java heap spaceellerGC overhead limit exceeded. - Servern fungerar vid vissa omstarter men inte andra (tillgängligt minne varierar).
- Servern fungerade bra på B41 men kraschar konsekvent efter uppgradering till B42.
Steg
- I GPanel, klicka på din server och gå till fliken Console. Notera serverns nuvarande RAM-allokering som visas i resursfältet eller serverinfopanelen.
- Om ditt abonnemang innehåller mindre än 10 GB RAM kan servern krascha under uppstart eftersom B42 kräver ungefär 9 GB för att initieras. Du behöver uppgradera ditt abonnemang eller vänta på att The Indie Stone släpper en fix.
- Om ditt abonnemang redan har 10 GB eller mer och servern fortfarande kraschar vid uppstart, gå till fliken Startup i GPanel.
- Leta efter ett fält märkt Java Memory, Max RAM eller Xmx. Bekräfta att det är satt till högst 80–85 % av ditt totala tillgängliga RAM. Till exempel, på ett abonnemang med 12 GB, ställ in detta på
10240(10 GB i megabyte). Ställ det inte lika med eller över ditt totala RAM — operativsystemet och andra processer behöver också minne. - Klicka på Save på Startup-fliken och starta sedan om servern.
- Bevaka konsolen under uppstart. Om servern når raden
SERVER STARTEDeller omLuaManager: Loading lua files...slutförs utan att krascha, är minnesallokeringen nu tillräcklig.
Åtgärd 2 — BackupsOnStart fyller /tmp (kraschar vid uppstart)
Project Zomboid kan konfigureras att skapa en fullständig säkerhetskopia av världen varje gång servern startar. När denna säkerhetskopia skrivs till /tmp — som är begränsad i storlek på de flesta Linux-värdar — kraschar servern mitt i uppstarten med ett diskskrivningsfel när /tmp fylls upp.
Symptom
- Servern kraschar tillförlitligt vid varje omstart, men fungerade tidigare.
- Konsolen eller
debug.loginnehåller fel somIOException: No space left on deviceeller nämner skrivning till/tmp/. - Kraschar tenderar att förvärras med tiden allteftersom världssparningen växer sig större.
- Servern startar ibland om du försöker strax efter en ren omstart av värdnoden (innan
/tmpfylls igen).
Steg — Inaktivera BackupsOnStart
- I GPanel, gå till fliken File Manager.
- Navigera till
/.cache/server/. Leta efter din serverkonfigurationsfil — den heter vanligtvisservertest.inieller vad ditt servernamn nu är följt av.ini(t.ex.MyServer.ini). - Öppna
.ini-filen för redigering. - Använd webbläsarens sökfunktion (Ctrl+F) för att söka efter
BackupsOnStart. - Ändra värdet från
truetillfalse:BackupsOnStart=false - Medan du är i filen, kontrollera även inställningen
BackupsOnVersionChangeoch sätt den tillfalseom diskutrymme är ett problem:BackupsOnVersionChange=false - Spara filen och starta om servern. Bevaka konsolen för att bekräfta att servern når raden
SERVER STARTED.
/.cache/saves/multiplayer/, eller kontakta Legion Hostings support för att fråga om schemalagda säkerhetskopieringsalternativ för ditt abonnemang.
Åtgärd 3 — Skadad SandboxVars.lua eller serverkonfiguration
Project Zomboid lagrar världsinställningar i en Lua-fil som heter SandboxVars.lua. Om denna fil redigeras manuellt och sparas med ett syntaxfel, eller om en filöverföring avbröts, kraschar servern omedelbart vid uppstart när den försöker tolka filen.
Symptom
- Konsolen visar
ERROR: SandboxVars,LuaManager erroreller ett Lua-tolkningsfel med ett radnummer. - Kraschen började inträffa direkt efter att du redigerade inställningar i
.ini-filen ellerSandboxVars.luadirekt. - Servern kan visa
Bad argument #1 toeller liknande Lua-körningsfel.
Steg — Kontrollera och reparera SandboxVars.lua
- I GPanel, gå till File Manager och navigera till
/.cache/saves/multiplayer/<YourServerName>/. - Öppna
SandboxVars.luaför redigering. - Kontrollera att filen börjar med
VERSION = 1,(eller liknande) inuti ettSandboxVars = {-block och slutar med en avslutande}. Ett saknat kommatecken, en oavslutad klammerparentes eller ett vilset tecken orsakar ett tolkningsfel. - Om du inte kan identifiera felet är den säkraste åtgärden att radera
SandboxVars.luahelt. Servern återskapar den med standardvärden vid nästa uppstart. Obs: detta återställer dina sandlådeinställningar (loot, antal zombier osv.) till standard — dina kartdata och spelardata påverkas inte. - Kontrollera även
.ini-filen i/.cache/server/för liknande problem om du nyligen redigerade den för hand. Se till att varje rad följer formatetKey=Valueutan tomma rader inuti ett värde. - Spara ändringarna och starta om servern.
SandboxVars.lua direkt. Använd istället admin-panelen i spelet eller serverinställnings-gränssnittet i GPanel om det finns tillgängligt. Direkta redigeringar är felbenägna och kan förstöra servern med ett enda missat kommatecken.
Åtgärd 4 — Tomt admin-lösenord orsakar krasch
Project Zomboid kräver ett icke-tomt admin-lösenord för att starta en flerspelarserver. Om lösenordsfältet är tomt avslutas serverprocessen omedelbart efter att den försökt initiera admin-kontot.
Symptom
- En helt ny server eller en nyligen återställd server misslyckas vid varje startförsök.
- Konsolutdatan är mycket kort — servern skriver ut några initialiseringsrader och stoppar sedan.
debug.logkan innehålla en referens till admin-kontot eller lösenordsvalidering.
Steg
- I GPanel, klicka på din server och gå till fliken Startup.
- Leta efter ett fält märkt Admin Password eller RCON Password. Bekräfta att det innehåller ett värde — det får inte vara tomt.
- Om fältet är tomt, ange ett lösenord. Använd minst 8 tecken. Undvik specialtecken som
!,#,$eller@i admin-lösenordet, eftersom vissa PZ-versioner misslyckas med att tolka dem korrekt i uppstartsargumenten. - Klicka på Save och starta om servern.
- Som en sekundär kontroll, öppna
.ini-filen i/.cache/server/och bekräfta att radenAdminPassword=har ett värde efter likhetstecknet.
Åtgärd 5 — Återställ världen (sista utväg vid ihållande krascher)
Om en världssparning blir skadad — till exempel efter en hård serverkrasch, en misslyckad uppdatering eller filsystemfel — kan själva sparningsdatan vara omöjlig att återställa. I detta fall är att radera världen och börja om på nytt det enda alternativet.
Steg
- Stoppa din server i GPanel innan du gör några ändringar i sparfilerna. Att redigera filer på en server som körs kan orsaka ytterligare skada.
- I GPanel, gå till fliken File Manager.
- Navigera till
/.cache/saves/multiplayer/. - Du kommer att se en eller flera mappar med ditt servernamn (t.ex.
servertest). Innan du raderar kan du valfritt ladda ner mappen som en säkerhetskopia genom att markera den och använda nedladdningsalternativet — även en skadad sparning kan delvis gå att återställa senare. - Radera mappen som matchar ditt servernamn inuti
Multiplayer/. Radera inte självaMultiplayer-mappen. - Navigera även till
/.cache/db/och radera filen<YourServerName>.db. Denna databas innehåller spelarstatistik och kan referera till den gamla världen — att återskapa den undviker felmatchningar. - Starta din server. Den genererar en ny värld med inställningarna i din
.ini-fil.
.ini-fil, admin-lösenord, modlista och portinställningar bevaras alla. Nästa uppstart använder exakt samma inställningar för att generera en ny värld.
Snabb diagnosreferens
| Vad du ser i loggen | Mest sannolik orsak | Åtgärd |
|---|---|---|
OutOfMemoryError eller Java heap space |
Inte tillräckligt med RAM för B42-uppstart | Åtgärd 1 — B42-minnesbugg |
IOException: No space left on device |
BackupsOnStart fyller /tmp |
Åtgärd 2 — BackupsOnStart |
SandboxVars-fel eller Lua-tolkningsfel |
Skadad eller handredigerad konfigurationsfil | Åtgärd 3 — SandboxVars.lua |
| Servern avslutas omedelbart, mycket kort konsolutdata | Tomt admin-lösenord | Åtgärd 4 — Admin-lösenord |
| Kraschar konsekvent oavsett konfigurationsändringar | Skadad världssparning | Åtgärd 5 — Återställ världen |
Kraschar fortfarande efter alla steg?
Om din server fortfarande kraschar efter att du arbetat igenom varje åtgärd ovan, öppna ett supportärende hos Legion Hosting. Inkludera följande för att hjälpa supportteamet att diagnostisera problemet snabbt:
- De sista 50 raderna av din GPanel-konsolutdata vid tidpunkten för kraschen
- Hela innehållet i den senaste
debug.log- ellerDebugLog-server.txt-filen - Din servers Project Zomboid-buildversion (visas i konsolen vid uppstart, t.ex.
Build 42.x.x) - Din RAM-allokering som visas i GPanel
- Om kraschen sker vid varje uppstart eller endast efter att servern har körts en stund
- Eventuella ändringar du gjorde innan kraschen började (tillägg av moddar, konfigurationsredigeringar, speluppdateringar)
Öppna ett supportärende och inkludera ditt server-ID och felmeddelandena från GPanel-konsolen.