Servery Project Zomboid mohou padat nebo se nespustit z několika dobře známých důvodů. Tento průvodce pokrývá nejčastější příčiny zaznamenané v tiketech podpory Legion Hosting — od chyby s pamětí v Build 42, která vyžaduje extra RAM při spuštění, přes přetečení záloh, které zaplní /tmp, až po poškozené konfigurační soubory. Projděte si níže uvedené sekce postupně.
Než začnete — Najděte logy pádů
Téměř každý pád Project Zomboid zanechá stopy na jednom ze dvou míst. Zkontrolujte obě, než se pokusíte o jakoukoliv opravu, abyste věděli, která sekce tohoto průvodce se vás týká.
Výstup konzole GPanel
- Přihlaste se do GPanel.
- Vyberte svůj server Project Zomboid ze seznamu serverů.
- Klikněte na záložku Console.
- Přejděte na konec výstupu. Hledejte řádky označené
ERROR,FATAL,OutOfMemoryErrorneboException. Posledních 20–30 řádků před zastavením serveru je obvykle nejrelevantnějších. - Pokud je konzole prázdná, proces serveru se ukončil dříve, než stihl cokoliv zapsat — to samo o sobě je vodítko (viz sekce o paměti B42 níže).
Soubor debug.log serveru
Project Zomboid zapisuje podrobný log do souboru debug.log v datovém adresáři serveru. Tento soubor často obsahuje kompletní Java stack trace, který přímo ukazuje na příčinu pádu.
- V GPanel přejděte na záložku File Manager.
- Přejděte do
/.cache/Logs/. Uvidíte soubory s názvy jakodebug.log,DebugLog-server.txtnebo datované soubory logů. - Otevřete nejnovější soubor logu. Použijte Ctrl+End nebo přejděte úplně na konec a čtěte odtud směrem nahoru.
- Hledejte klíčová slova
OutOfMemoryError,IOException,NullPointerExceptionneboSandboxVars. Zkopírujte příslušné řádky — budete je potřebovat, pokud otevřete tiket podpory.
Oprava 1 — Vysoké využití paměti Build 42 při spuštění (známá chyba hry)
Pokud se váš server okamžitě ukončí při spuštění bez chyby v konzoli, nebo konzole zobrazí OutOfMemoryError nebo chybu Java heap space, serveru dochází paměť dříve, než se svět stihne načíst.
Příznaky
- Server se spustí, konzole se posouvá několik sekund a pak se zastaví bez chybové zprávy pro hráče.
- Konzole zobrazuje
java.lang.OutOfMemoryError: Java heap spaceneboGC overhead limit exceeded. - Server funguje při některých restartech, ale při jiných ne (dostupnost paměti se liší).
- Server fungoval na B41, ale po upgradu na B42 konzistentně padá.
Kroky
- V GPanel klikněte na svůj server a přejděte na záložku Console. Poznamenejte si aktuální přidělení RAM vašeho serveru zobrazené v panelu zdrojů nebo informačním panelu serveru.
- Pokud váš plán zahrnuje méně než 10 GB RAM, server může při spuštění padat, protože B42 vyžaduje přibližně 9 GB k inicializaci. Budete muset upgradovat svůj plán nebo počkat, až Indie Stone vydají opravu.
- Pokud váš plán již má 10 GB nebo více a server stále padá při spuštění, přejděte na záložku Startup v GPanel.
- Hledejte pole označené Java Memory, Max RAM nebo Xmx. Potvrďte, že je nastaveno na maximálně 80–85 % vaší celkové dostupné RAM. Například u plánu s 12 GB nastavte tuto hodnotu na
10240(10 GB v megabajtech). Nenastavujte ji na stejnou nebo vyšší hodnotu, než je vaše celková RAM — operační systém a další procesy také potřebují paměť. - Klikněte na Save na záložce Startup a poté restartujte server.
- Sledujte konzoli během spouštění. Pokud server dosáhne řádku
SERVER STARTEDnebo seLuaManager: Loading lua files...dokončí bez pádu, přidělení paměti je nyní dostatečné.
Oprava 2 — BackupsOnStart přeplňuje /tmp (pád při spuštění)
Project Zomboid lze nakonfigurovat tak, aby vytvářel kompletní zálohu světa při každém spuštění serveru. Když se tato záloha zapisuje do /tmp — který má na většině Linux hostů omezenou velikost — server spadne uprostřed spouštění s chybou zápisu na disk, jakmile se /tmp zaplní.
Příznaky
- Server spolehlivě padá při každém restartu, ale dříve fungoval.
- Konzole nebo
debug.logobsahuje chyby jakoIOException: No space left on devicenebo zmínky o zápisu do/tmp/. - Pády se časem zhoršují, jak roste velikost uloženého světa.
- Server se někdy spustí, pokud to zkusíte krátce po čistém restartu hostitelského uzlu (než se
/tmpznovu zaplní).
Kroky — Zakázání BackupsOnStart
- V GPanel přejděte na záložku File Manager.
- Přejděte do
/.cache/server/. Najděte konfigurační soubor vašeho serveru — obvykle se jmenujeservertest.ininebo podle názvu vašeho serveru s příponou.ini(např.MyServer.ini). - Otevřete soubor
.inipro úpravy. - Použijte funkci vyhledávání vašeho prohlížeče (Ctrl+F) a vyhledejte
BackupsOnStart. - Změňte hodnotu z
truenafalse:BackupsOnStart=false - Když jste v souboru, zkontrolujte také nastavení
BackupsOnVersionChangea nastavte ho nafalse, pokud je místo na disku problém:BackupsOnVersionChange=false - Uložte soubor a restartujte server. Sledujte konzoli, abyste potvrdili, že server dosáhne řádku
SERVER STARTED.
/.cache/saves/multiplayer/ pravidelně, nebo kontaktujte podporu Legion Hosting a zeptejte se na možnosti plánovaného zálohování ve vašem plánu.
Oprava 3 — Poškozený SandboxVars.lua nebo konfigurace serveru
Project Zomboid ukládá nastavení světa v Lua souboru nazvaném SandboxVars.lua. Pokud je tento soubor ručně upraven a uložen se syntaktickou chybou, nebo pokud byl přenos souboru přerušen, server spadne okamžitě při spuštění, když se pokusí soubor zpracovat.
Příznaky
- Konzole zobrazuje
ERROR: SandboxVars,LuaManager errornebo chybu parsování Lua s číslem řádku. - Pád začal ihned poté, co jste upravili nastavení v souboru
.inineboSandboxVars.luapřímo. - Server může zobrazit
Bad argument #1 tonebo podobné runtime chyby Lua.
Kroky — Kontrola a oprava SandboxVars.lua
- V GPanel přejděte na File Manager a přejděte do
/.cache/saves/multiplayer/<YourServerName>/. - Otevřete
SandboxVars.luapro úpravy. - Zkontrolujte, že soubor začíná
VERSION = 1,(nebo podobně) uvnitř blokuSandboxVars = {a končí uzavírací}. Jakákoliv chybějící čárka, neuzavřená závorka nebo zbloudilý znak způsobí chybu parsování. - Pokud nemůžete identifikovat chybu, nejbezpečnější opravou je smazat
SandboxVars.luacelý. Server jej při dalším spuštění vygeneruje znovu s výchozími hodnotami. Poznámka: tím se vaše nastavení sandboxu (loot, počet zombie atd.) resetují na výchozí — vaše data mapy a data hráčů nejsou ovlivněna. - Zkontrolujte také soubor
.iniv/.cache/server/pro podobné problémy, pokud jste jej nedávno ručně upravovali. Ujistěte se, že každý řádek dodržuje formátKey=Valuebez prázdných řádků uvnitř hodnoty. - Uložte změny a restartujte server.
SandboxVars.lua. Místo toho použijte herní administrátorský panel nebo rozhraní nastavení serveru v GPanel, pokud je k dispozici. Přímé úpravy jsou náchylné k chybám a mohou server rozbít jedinou chybějící čárkou.
Oprava 4 — Prázdné heslo administrátora způsobující pád
Project Zomboid vyžaduje neprázdné heslo administrátora pro spuštění multiplayerového serveru. Pokud je pole hesla prázdné, proces serveru se okamžitě ukončí po pokusu o inicializaci administrátorského účtu.
Příznaky
- Zcela nový server nebo nedávno resetovaný server selže při každém pokusu o spuštění.
- Výstup konzole je velmi krátký — server vypíše několik inicializačních řádků a poté se zastaví.
debug.logmůže obsahovat odkaz na administrátorský účet nebo ověření hesla.
Kroky
- V GPanel klikněte na svůj server a přejděte na záložku Startup.
- Hledejte pole označené Admin Password nebo RCON Password. Potvrďte, že obsahuje hodnotu — nesmí být prázdné.
- Pokud je pole prázdné, zadejte heslo. Použijte alespoň 8 znaků. Vyhněte se speciálním znakům jako
!,#,$nebo@v hesle administrátora, protože některé verze PZ je nedokážou správně zpracovat v parametrech spuštění. - Klikněte na Save a restartujte server.
- Jako sekundární kontrolu otevřete soubor
.iniv/.cache/server/a potvrďte, že řádekAdminPassword=má za rovnítkem hodnotu.
Oprava 5 — Reset světa (poslední možnost při přetrvávajících pádech)
Pokud se uložená data světa poškodí — například po tvrdém pádu serveru, neúspěšné aktualizaci nebo chybách souborového systému — uložená data mohou být neobnovitelná. V takovém případě je jedinou možností smazání světa a začátek od nuly.
Kroky
- Zastavte server v GPanel před prováděním jakýchkoliv změn v souborech uložených dat. Úpravy souborů na běžícím serveru mohou způsobit další poškození.
- V GPanel přejděte na záložku File Manager.
- Přejděte do
/.cache/saves/multiplayer/. - Uvidíte jednu nebo více složek s názvem vašeho serveru (např.
servertest). Před smazáním si volitelně stáhněte složku jako zálohu jejím výběrem a použitím možnosti stažení — i poškozená záloha může být později částečně obnovitelná. - Smažte složku odpovídající názvu vašeho serveru uvnitř
Multiplayer/. Nemažte samotnou složkuMultiplayer. - Také přejděte do
/.cache/db/a smažte soubor<YourServerName>.db. Tato databáze obsahuje statistiky hráčů a může odkazovat na starý svět — její přegenerování zabrání nesouladům. - Spusťte server. Vygeneruje nový svět pomocí nastavení ve vašem souboru
.ini.
.ini, heslo administrátora, seznam modů a nastavení portů jsou zachovány. Při dalším spuštění se použijí přesně stejná nastavení k vygenerování nového světa.
Rychlý diagnostický přehled
| Co vidíte v logu | Nejpravděpodobnější příčina | Oprava |
|---|---|---|
OutOfMemoryError nebo Java heap space |
Nedostatek RAM pro spuštění B42 | Oprava 1 — Chyba paměti B42 |
IOException: No space left on device |
BackupsOnStart zaplňuje /tmp |
Oprava 2 — BackupsOnStart |
Chyba SandboxVars nebo chyba parsování Lua |
Poškozený nebo ručně upravený konfigurační soubor | Oprava 3 — SandboxVars.lua |
| Server se okamžitě ukončí, velmi krátký výstup konzole | Prázdné heslo administrátora | Oprava 4 — Heslo administrátora |
| Padá konzistentně bez ohledu na změny konfigurace | Poškozená uložená data světa | Oprava 5 — Reset světa |
Stále padá po všech krocích?
Pokud váš server stále padá po projití všech výše uvedených oprav, otevřete tiket podpory u Legion Hosting. Přiložte následující informace, aby tým podpory mohl problém rychle diagnostikovat:
- Posledních 50 řádků výstupu konzole GPanel v okamžiku pádu
- Kompletní obsah nejnovějšího souboru
debug.logneboDebugLog-server.txt - Verzi buildu Project Zomboid vašeho serveru (zobrazena v konzoli při spuštění, např.
Build 42.x.x) - Vaše přidělení RAM zobrazené v GPanel
- Zda k pádu dochází při každém spuštění nebo až poté, co server nějakou dobu běží
- Jakékoliv změny, které jste provedli před začátkem pádů (přidání modů, úpravy konfigurace, aktualizace hry)
Otevřete tiket podpory a uveďte ID vašeho serveru a chybové zprávy z konzole GPanel.