Project Zomboid-Server können aus mehreren bekannten Gründen abstürzen oder nicht starten. Diese Anleitung behandelt die häufigsten Ursachen aus Legion Hosting Support-Tickets — von einem Build 42-Speicherfehler, der beim Start zusätzlichen RAM erfordert, über einen Backup-Überlauf, der /tmp füllt, bis hin zu beschädigten Konfigurationsdateien. Arbeiten Sie die folgenden Abschnitte der Reihe nach durch.
Bevor Sie beginnen — Ihre Crash-Logs finden
Fast jeder Project Zomboid-Absturz hinterlässt Spuren an einer von zwei Stellen. Überprüfen Sie beide, bevor Sie eine Lösung versuchen, damit Sie wissen, welcher Abschnitt dieser Anleitung auf Sie zutrifft.
GPanel-Konsolenausgabe
- Melden Sie sich bei GPanel an.
- Wählen Sie Ihren Project Zomboid-Server aus der Serverliste.
- Klicken Sie auf den Reiter Console.
- Scrollen Sie zum Ende der Ausgabe. Suchen Sie nach Zeilen mit
ERROR,FATAL,OutOfMemoryErroroderException. Die letzten 20–30 Zeilen vor dem Serverstopp sind meist am relevantesten. - Wenn die Konsole leer ist, wurde der Serverprozess beendet, bevor er etwas schreiben konnte — das ist selbst ein Hinweis (siehe den B42-Speicherabschnitt unten).
Die Server-Datei debug.log
Project Zomboid schreibt ein detailliertes Log in debug.log im Datenverzeichnis des Servers. Diese Datei enthält oft einen vollständigen Java-Stack-Trace, der direkt auf die Absturzursache hinweist.
- Gehen Sie in GPanel zum Reiter File Manager.
- Navigieren Sie zu
/.cache/Logs/. Sie sehen Dateien wiedebug.log,DebugLog-server.txtoder datierte Logdateien. - Öffnen Sie die neueste Logdatei. Verwenden Sie Ctrl+End oder scrollen Sie ganz nach unten und lesen Sie von dort aufwärts.
- Suchen Sie nach den Schlüsselwörtern
OutOfMemoryError,IOException,NullPointerExceptionoderSandboxVars. Kopieren Sie die relevanten Zeilen — Sie werden sie benötigen, falls Sie ein Support-Ticket eröffnen.
Lösung 1 — Build 42 hoher Speicherverbrauch beim Start (bekannter Spielfehler)
Wenn Ihr Server beim Start sofort beendet wird ohne Fehler in der Konsole, oder die Konsole OutOfMemoryError oder einen Java-Heap-Space-Fehler zeigt, geht dem Server der Speicher aus, bevor die Welt fertig geladen ist.
Symptome
- Server startet, die Konsole scrollt einige Sekunden, dann stoppt er ohne spielerseitige Fehlermeldung.
- Konsole zeigt
java.lang.OutOfMemoryError: Java heap spaceoderGC overhead limit exceeded. - Server funktioniert bei manchen Neustarts, aber nicht bei anderen (Speicherverfügbarkeit variiert).
- Server lief unter B41 einwandfrei, stürzt aber nach dem Upgrade auf B42 konsistent ab.
Schritte
- Klicken Sie in GPanel auf Ihren Server und gehen Sie zum Reiter Console. Notieren Sie sich die aktuelle RAM-Zuweisung Ihres Servers, die in der Ressourcenleiste oder im Server-Infopanel angezeigt wird.
- Wenn Ihr Plan weniger als 10 GB RAM umfasst, kann der Server beim Start abstürzen, da B42 ungefähr 9 GB zur Initialisierung benötigt. Sie müssen Ihren Plan upgraden oder warten, bis The Indie Stone einen Fix veröffentlicht.
- Wenn Ihr Plan bereits 10 GB oder mehr hat und der Server trotzdem beim Start abstürzt, gehen Sie zum Reiter Startup in GPanel.
- Suchen Sie nach einem Feld mit der Bezeichnung Java Memory, Max RAM oder Xmx. Bestätigen Sie, dass es auf nicht mehr als 80–85% Ihres gesamten verfügbaren RAMs eingestellt ist. Zum Beispiel setzen Sie es bei einem 12-GB-Plan auf
10240(10 GB in Megabyte). Setzen Sie es nicht auf den gleichen Wert oder höher als Ihren gesamten RAM — das Betriebssystem und andere Prozesse benötigen ebenfalls Speicher. - Klicken Sie auf Save im Startup-Reiter und starten Sie dann Ihren Server neu.
- Beobachten Sie die Konsole während des Starts. Wenn der Server die Zeile
SERVER STARTEDerreicht oderLuaManager: Loading lua files...ohne Absturz abschließt, ist die Speicherzuweisung nun ausreichend.
Lösung 2 — BackupsOnStart überflutet /tmp (Startabsturz)
Project Zomboid kann so konfiguriert werden, dass bei jedem Serverstart ein vollständiges Welt-Backup erstellt wird. Wenn dieses Backup in /tmp geschrieben wird — das auf den meisten Linux-Hosts größenbeschränkt ist — stürzt der Server beim Start mit einem Schreibfehler ab, sobald /tmp voll ist.
Symptome
- Server stürzt bei jedem Neustart zuverlässig ab, funktionierte aber zuvor.
- Konsole oder
debug.logenthält Fehler wieIOException: No space left on deviceoder erwähnt das Schreiben nach/tmp/. - Abstürze werden im Laufe der Zeit schlimmer, da der Weltspeicherstand größer wird.
- Server startet manchmal, wenn Sie es kurz nach einem sauberen Neustart des Host-Knotens versuchen (bevor
/tmpwieder voll wird).
Schritte — BackupsOnStart deaktivieren
- Gehen Sie in GPanel zum Reiter File Manager.
- Navigieren Sie zu
/.cache/server/. Suchen Sie Ihre Serverkonfigurationsdatei — sie heißt typischerweiseservertest.inioder Ihr Servername gefolgt von.ini(z.B.MyServer.ini). - Öffnen Sie die
.ini-Datei zur Bearbeitung. - Verwenden Sie die Suchfunktion Ihres Browsers (Ctrl+F), um nach
BackupsOnStartzu suchen. - Ändern Sie den Wert von
trueauffalse:BackupsOnStart=false - Überprüfen Sie in der Datei auch die Einstellung
BackupsOnVersionChangeund setzen Sie sie auffalse, wenn Speicherplatz ein Problem ist:BackupsOnVersionChange=false - Speichern Sie die Datei und starten Sie Ihren Server neu. Überwachen Sie die Konsole, um zu bestätigen, dass der Server die Zeile
SERVER STARTEDerreicht.
/.cache/saves/multiplayer/ herunterzuladen, oder kontaktieren Sie den Legion Hosting-Support, um nach geplanten Backup-Optionen für Ihren Plan zu fragen.
Lösung 3 — Beschädigte SandboxVars.lua oder Serverkonfiguration
Project Zomboid speichert Welteinstellungen in einer Lua-Datei namens SandboxVars.lua. Wenn diese Datei manuell bearbeitet und mit einem Syntaxfehler gespeichert wird, oder wenn eine Dateiübertragung unterbrochen wurde, stürzt der Server beim Start sofort ab, wenn er versucht, die Datei zu parsen.
Symptome
- Konsole zeigt
ERROR: SandboxVars,LuaManager erroroder einen Lua-Parse-Fehler mit einer Zeilennummer. - Der Absturz begann direkt nachdem Sie Einstellungen in der
.ini-Datei oderSandboxVars.luadirekt bearbeitet haben. - Der Server zeigt möglicherweise
Bad argument #1 tooder ähnliche Lua-Laufzeitfehler.
Schritte — SandboxVars.lua überprüfen und reparieren
- Gehen Sie in GPanel zum File Manager und navigieren Sie zu
/.cache/saves/multiplayer/<YourServerName>/. - Öffnen Sie
SandboxVars.luazur Bearbeitung. - Überprüfen Sie, dass die Datei mit
VERSION = 1,(oder ähnlich) innerhalb einesSandboxVars = {-Blocks beginnt und mit einer schließenden}endet. Jedes fehlende Komma, jede nicht geschlossene Klammer oder jedes fehlerhafte Zeichen verursacht einen Parse-Fehler. - Wenn Sie den Fehler nicht identifizieren können, ist die sicherste Lösung,
SandboxVars.luavollständig zu löschen. Der Server wird sie beim nächsten Start mit Standardwerten neu generieren. Hinweis: Dies setzt Ihre Sandbox-Einstellungen (Loot, Zombieanzahl usw.) auf Standardwerte zurück — Ihre Kartendaten und Spielerdaten sind nicht betroffen. - Überprüfen Sie auch die
.ini-Datei in/.cache/server/auf ähnliche Probleme, wenn Sie sie kürzlich manuell bearbeitet haben. Stellen Sie sicher, dass jede Zeile dem FormatKey=Valuefolgt und keine leeren Zeilen innerhalb eines Wertes vorhanden sind. - Speichern Sie die Änderungen und starten Sie den Server neu.
SandboxVars.lua. Verwenden Sie stattdessen das Admin-Panel im Spiel oder die Servereinstellungen-Oberfläche in GPanel, falls verfügbar. Direkte Bearbeitungen sind fehleranfällig und können den Server mit einem einzigen fehlenden Komma zum Absturz bringen.
Lösung 4 — Leeres Admin-Passwort verursacht Absturz
Project Zomboid erfordert ein nicht-leeres Admin-Passwort, um einen Multiplayer-Server zu starten. Wenn das Passwortfeld leer ist, beendet sich der Serverprozess sofort nach dem Versuch, das Admin-Konto zu initialisieren.
Symptome
- Brandneuer Server oder kürzlich zurückgesetzter Server scheitert bei jedem Startversuch.
- Konsolenausgabe ist sehr kurz — der Server gibt einige Initialisierungszeilen aus und stoppt dann.
debug.logkann einen Verweis auf das Admin-Konto oder die Passwortvalidierung enthalten.
Schritte
- Klicken Sie in GPanel auf Ihren Server und gehen Sie zum Reiter Startup.
- Suchen Sie nach einem Feld mit der Bezeichnung Admin Password oder RCON Password. Bestätigen Sie, dass es einen Wert enthält — es darf nicht leer sein.
- Wenn das Feld leer ist, geben Sie ein Passwort ein. Verwenden Sie mindestens 8 Zeichen. Vermeiden Sie Sonderzeichen wie
!,#,$oder@im Admin-Passwort, da einige PZ-Versionen diese in den Startargumenten nicht korrekt verarbeiten. - Klicken Sie auf Save und starten Sie den Server neu.
- Öffnen Sie als zusätzliche Überprüfung die
.ini-Datei in/.cache/server/und bestätigen Sie, dass die ZeileAdminPassword=einen Wert nach dem Gleichheitszeichen hat.
Lösung 5 — Welt zurücksetzen (letzter Ausweg bei dauerhaften Abstürzen)
Wenn ein Weltspeicherstand beschädigt wird — zum Beispiel nach einem harten Serverabsturz, einem fehlgeschlagenen Update oder Dateisystemfehlern — können die Speicherdaten möglicherweise nicht wiederhergestellt werden. In diesem Fall ist das Löschen der Welt und ein Neustart die einzige Option.
Schritte
- Stoppen Sie Ihren Server in GPanel, bevor Sie Änderungen an den Speicherdateien vornehmen. Das Bearbeiten von Dateien auf einem laufenden Server kann weitere Beschädigungen verursachen.
- Gehen Sie in GPanel zum Reiter File Manager.
- Navigieren Sie zu
/.cache/saves/multiplayer/. - Sie sehen einen oder mehrere Ordner mit Ihrem Servernamen (z.B.
servertest). Bevor Sie löschen, laden Sie den Ordner optional als Backup herunter, indem Sie ihn auswählen und die Download-Option verwenden — selbst ein beschädigter Speicherstand kann später teilweise wiederhergestellt werden. - Löschen Sie den Ordner mit Ihrem Servernamen innerhalb von
Multiplayer/. Löschen Sie nicht den OrdnerMultiplayerselbst. - Navigieren Sie außerdem zu
/.cache/db/und löschen Sie die Datei<YourServerName>.db. Diese Datenbank enthält Spielerstatistiken und kann auf die alte Welt verweisen — eine Neugenerierung vermeidet Unstimmigkeiten. - Starten Sie Ihren Server. Er wird eine neue Welt mit den Einstellungen aus Ihrer
.ini-Datei generieren.
.ini-Datei, das Admin-Passwort, die Mod-Liste und die Port-Einstellungen bleiben alle erhalten. Der nächste Start verwendet exakt dieselben Einstellungen, um eine neue Welt zu generieren.
Kurzreferenz zur Diagnose
| Was Sie im Log sehen | Wahrscheinlichste Ursache | Lösung |
|---|---|---|
OutOfMemoryError oder Java heap space |
Nicht genug RAM für B42-Start | Lösung 1 — B42-Speicherfehler |
IOException: No space left on device |
BackupsOnStart füllt /tmp |
Lösung 2 — BackupsOnStart |
SandboxVars-Fehler oder Lua-Parse-Fehler |
Beschädigte oder manuell bearbeitete Konfigurationsdatei | Lösung 3 — SandboxVars.lua |
| Server beendet sich sofort, sehr kurze Konsolenausgabe | Leeres Admin-Passwort | Lösung 4 — Admin-Passwort |
| Stürzt konsistent ab unabhängig von Konfigurationsänderungen | Beschädigter Weltspeicherstand | Lösung 5 — Welt zurücksetzen |
Stürzt nach allen Schritten immer noch ab?
Wenn Ihr Server nach dem Durcharbeiten aller oben genannten Lösungen immer noch abstürzt, eröffnen Sie ein Support-Ticket bei Legion Hosting. Fügen Sie Folgendes bei, um dem Support-Team eine schnelle Diagnose zu ermöglichen:
- Die letzten 50 Zeilen Ihrer GPanel-Konsolenausgabe zum Zeitpunkt des Absturzes
- Den vollständigen Inhalt der neuesten
debug.log- oderDebugLog-server.txt-Datei - Die Project Zomboid Build-Version Ihres Servers (wird in der Konsole beim Start angezeigt, z.B.
Build 42.x.x) - Ihre RAM-Zuweisung wie in GPanel angezeigt
- Ob der Absturz bei jedem Start auftritt oder erst nachdem der Server eine Weile gelaufen ist
- Alle Änderungen, die Sie vor Beginn der Abstürze vorgenommen haben (Mod-Hinzufügungen, Konfigurationsänderungen, Spielupdates)
Eröffnen Sie ein Support-Ticket und geben Sie Ihre Server-ID und die Fehlermeldungen aus der GPanel-Konsole an.