Wyprzedaż Błyskawiczna 50% rabatu na wszystkie serwery Wkrótce się kończy!
Kończy się za: 00D 00H 00M 00S
background image
Game Servers 380 7 Days to Die 4 Abiotic Factor 2 Aloft 2 alt:V 2 Americas Army Proving Grounds 2 Among Us 2 Archean 2 ARK Survival Ascended 6 ARK Survival Evolved 3 Arma 3 3 Arma Reforger 2 Aska 2 AssaultCube 2 Assetto Corsa 3 Astro Colony 2 Astroneer 2 Automobilista 2 2 Avorion 2 Banana Shooter 2 Barotrauma 3 BATTALION Legacy 2 BeamNG.drive (BeamMP) 2 Black Mesa 2 Brickadia 2 Call of Duty 2 Citadel: Forged with Fire 2 ClassiCube 2 Clone Hero 2 Colony Survival 2 Conan Exiles 4 Contagion 2 Core Keeper 2 Counter-Strike 2 3 Craftopia 2 CryoFall 2 CS2D 2 Cube 2: Sauerbraten 2 Cubic Odyssey 2 DayZ 4 DDNet 2 DDRaceNetwork 2 Dead Matter 2 Dont Starve Together 4 Eco 2 Empyrion Galactic Survival 2 Enshrouded 3 Escape from Tarkov 2 Euro Truck Simulator 2 2 Factorio 2 Farming Simulator 25 2 Fistful of Frags 2 FiveM 3 FortressCraft Evolved 2 Foundry 2 Foundry VTT 2 Frozen Flame 2 FTL Tachyon 2 Garrys Mod 3 Ground Branch 2 Half-Life 2 Deathmatch 2 Hogwarp 2 Holdfast: Nations at War 2 HumanitZ 2 Hurtworld 2 Hytale 1 Icarus 2 Insurgency Sandstorm 2 IOSoccer 2 Just Cause 3 Multiplayer 2 Kerbal Space Program 2 Killing Floor 2 3 LeagueSandbox 2 Left 4 Dead 2 Left 4 Dead 2 3 Longvinter 2 Los Angeles Crimes 2 Medal of Honor 2 Midnight Ghost Hunt 2 Mindustry 2 Minecraft 4 Minetest 2 Modiverse 2 Mordhau 3 Mount & Blade II: Bannerlord 2 Myth of Empires 2 Nazi Zombies Portable 2 Necesse 2 NeosVR 2 Neverwinter Nights EE 2 Night of the Dead 2 Nightingale 2 No Love Lost 2 No More Room in Hell 2 No One Survived 2 Nova-Life Amboise 2 Nuclear Option 2 Onset 2 Open Fortress 2 OpenArena 2 OpenRA 2 OpenRCT2 2 OpenTTD 2 Operation Harsh Doorstop 2 Palworld 3 Path of Titans 2 Pavlov VR 3 PixARK 2 Plains of Pain 2 Portal Knights 2 Post Scriptum 2 Project Zomboid 8 Puck 2 Quake Live 2 R5Reloaded 2 RedM 2 Renown 2 Resonite 2 Return to Moria 2 Rimworld Together 2 Rising World 2 Risk of Rain 2 1 Rust 4 Satisfactory 1 SCP Secret Laboratory 3 SCUM 2 Smalland 2 Solace Crafting 2 Soldat 2 Soldat 2 2 Sonic Robo Blast 2 2 Sons of the Forest 2 Soulmask 2 SourceCoop 2 Space Engineers 3 Space Station 14 2 Squad 3 Starbound 3 StarMade 2 Stationeers 2 Stormworks 2 Subnautica Nitrox 2 Sunkenland 2 SuperTuxKart 2 Sven Co-op 2 Swords 'n Magic and Stuff 2 Team Fortress 2 3 Teeworlds 2 Terraria 3 TerraTech Worlds 2 TF2 Classified 2 The Forest 3 The Front 2 The Isle 2 Tower Unite 2 Trackmania 2 Unturned 4 Urban Terror 2 V Rising 3 Valheim 3 VEIN 2 Veloren 2 Vintage Story 3 Voyagers of Nera 2 Wolfenstein: Enemy Territory 2 Wreckfest 2 Wurm Unlimited 2 Xonotic 2 Zandronum 2 Getting Started 2 Network & Connectivity 1 Server Management 2
Categories

Naprawianie awarii serwera Project Zomboid

PL zomboid pz crash memory 0 found this helpful

Serwery Project Zomboid mogą ulegać awariom lub nie uruchamiać się z kilku dobrze znanych powodów. Ten przewodnik obejmuje najczęstsze przyczyny obserwowane w zgłoszeniach do pomocy technicznej Legion Hosting — od błędu pamięci w Build 42, który wymaga dodatkowej pamięci RAM przy uruchamianiu, przez przepełnienie kopii zapasowych zapełniające /tmp, po uszkodzone pliki konfiguracyjne. Przejdź przez poniższe sekcje po kolei.

Ten przewodnik obejmuje wyłącznie awarie po stronie serwera. Jeśli Twój serwer działa, a gracze doświadczają awarii klienta lub zawieszania się wewnątrz gry, sprawdź własne logi awarii gry na lokalnym komputerze. Jeśli w ogóle nie możesz się połączyć, ale serwer działa, zobacz Jak połączyć się z serwerem Project Zomboid.

Zanim zaczniesz — zlokalizuj swoje logi awarii

Niemal każda awaria Project Zomboid pozostawia ślady w jednym z dwóch miejsc. Sprawdź oba przed podjęciem jakiejkolwiek naprawy, aby wiedzieć, która sekcja tego przewodnika dotyczy Twojego przypadku.

Dane wyjściowe konsoli GPanel

  1. Zaloguj się do GPanel.
  2. Wybierz swój serwer Project Zomboid z listy serwerów.
  3. Kliknij zakładkę Console.
  4. Przewiń do dołu danych wyjściowych. Szukaj linii oznaczonych ERROR, FATAL, OutOfMemoryError lub Exception. Ostatnie 20–30 linii przed zatrzymaniem serwera są zwykle najbardziej istotne.
  5. Jeśli konsola jest pusta, proces serwera zakończył działanie, zanim zdołał cokolwiek zapisać — to samo w sobie jest wskazówką (zobacz sekcję o pamięci B42 poniżej).

Plik serwera debug.log

Project Zomboid zapisuje szczegółowy log do debug.log w katalogu danych serwera. Ten plik często zawiera pełny ślad stosu Java, który bezpośrednio wskazuje przyczynę awarii.

  1. W GPanel przejdź do zakładki File Manager.
  2. Przejdź do /.cache/Logs/. Zobaczysz pliki o nazwach takich jak debug.log, DebugLog-server.txt lub pliki logów z datą.
  3. Otwórz najnowszy plik logu. Użyj Ctrl+End lub przewiń na sam dół i czytaj w górę od tego miejsca.
  4. Szukaj słów kluczowych OutOfMemoryError, IOException, NullPointerException lub SandboxVars. Skopiuj odpowiednie linie — będą Ci potrzebne, jeśli otworzysz zgłoszenie do pomocy technicznej.

Naprawa 1 — Wysokie zużycie pamięci przy uruchamianiu w Build 42 (znany błąd gry)

Znany problem Build 42: Project Zomboid B42 (konkretnie wersja 42.x) ma potwierdzony błąd pamięci, w którym serwer alokuje około 9 GB pamięci RAM podczas uruchamiania, nawet na małych światach bez graczy. Jest to znacznie więcej niż w B41 i jest to błąd w samej grze, a nie błąd konfiguracji.

Jeśli Twój serwer wychodzi natychmiast po uruchomieniu bez błędu w konsoli, lub konsola pokazuje OutOfMemoryError lub błąd przestrzeni sterty Java, serwerowi brakuje pamięci, zanim świat zakończy ładowanie.

Objawy

  • Serwer się uruchamia, konsola przewija się przez kilka sekund, a następnie zatrzymuje się bez błędu widocznego dla gracza.
  • Konsola pokazuje java.lang.OutOfMemoryError: Java heap space lub GC overhead limit exceeded.
  • Serwer działa przy niektórych restartach, a przy innych nie (dostępność pamięci się różni).
  • Serwer działał dobrze na B41, ale konsekwentnie ulega awarii po aktualizacji do B42.

Kroki

  1. W GPanel kliknij swój serwer i przejdź do zakładki Console. Zanotuj aktualną alokację pamięci RAM serwera pokazaną na pasku zasobów lub w panelu informacji o serwerze.
  2. Jeśli Twój plan obejmuje mniej niż 10 GB RAM, serwer może ulec awarii podczas uruchamiania, ponieważ B42 wymaga około 9 GB do inicjalizacji. Konieczne będzie ulepszenie planu lub poczekanie, aż Indie Stone wyda poprawkę.
  3. Jeśli Twój plan ma już 10 GB lub więcej, a serwer nadal ulega awarii przy uruchamianiu, przejdź do zakładki Startup w GPanel.
  4. Poszukaj pola oznaczonego Java Memory, Max RAM lub Xmx. Potwierdź, że jest ustawione na nie więcej niż 80–85% całkowitej dostępnej pamięci RAM. Na przykład w planie 12 GB ustaw tę wartość na 10240 (10 GB w megabajtach). Nie ustawiaj jej równej lub większej od całkowitej pamięci RAM — system operacyjny i inne procesy również potrzebują pamięci.
  5. Kliknij Save w zakładce Startup, a następnie zrestartuj serwer.
  6. Obserwuj konsolę podczas uruchamiania. Jeśli serwer osiągnie linię SERVER STARTED lub LuaManager: Loading lua files... zakończy się bez awarii, alokacja pamięci jest teraz wystarczająca.
Dlaczego B42 potrzebuje tak dużo pamięci RAM? Build 42 wprowadził znacznie rozbudowaną mapę z budynkami wielopiętrowymi. Podczas uruchamiania serwer ładuje duże fragmenty indeksu mapy i piaskownicy Lua do pamięci naraz. Indie Stone przyznali, że jest to obszar, który aktywnie optymalizują. Śledź wiadomości Project Zomboid na Steam, aby uzyskać informacje o łatkach zmniejszających zużycie pamięci przy uruchamianiu.

Naprawa 2 — BackupsOnStart przepełniające /tmp (awaria przy uruchamianiu)

Project Zomboid można skonfigurować tak, aby tworzył pełną kopię zapasową świata za każdym razem, gdy serwer się uruchamia. Gdy ta kopia zapasowa jest zapisywana do /tmp — który ma ograniczony rozmiar na większości hostów Linux — serwer ulega awarii w trakcie uruchamiania z błędem zapisu na dysk, gdy /tmp się zapełni.

Objawy

  • Serwer niezawodnie ulega awarii przy każdym restarcie, ale wcześniej działał.
  • Konsola lub debug.log zawiera błędy takie jak IOException: No space left on device lub wzmianki o zapisie do /tmp/.
  • Awarie mają tendencję do pogarszania się z czasem, w miarę jak zapis świata staje się większy.
  • Serwer czasami uruchamia się, jeśli spróbujesz wkrótce po czystym ponownym uruchomieniu węzła hosta (zanim /tmp ponownie się zapełni).

Kroki — wyłączenie BackupsOnStart

  1. W GPanel przejdź do zakładki File Manager.
  2. Przejdź do /.cache/server/. Poszukaj pliku konfiguracyjnego serwera — zwykle nazywa się on servertest.ini lub jest nazwą Twojego serwera, po której następuje .ini (np. MyServer.ini).
  3. Otwórz plik .ini do edycji.
  4. Użyj funkcji wyszukiwania w przeglądarce (Ctrl+F), aby wyszukać BackupsOnStart.
  5. Zmień wartość z true na false:
    BackupsOnStart=false
  6. Będąc w pliku, sprawdź również ustawienie BackupsOnVersionChange i ustaw je na false, jeśli przestrzeń dyskowa jest problemem:
    BackupsOnVersionChange=false
  7. Zapisz plik i zrestartuj serwer. Obserwuj konsolę, aby potwierdzić, że serwer osiąga linię SERVER STARTED.
Ręczne kopie zapasowe: Wyłączenie automatycznych kopii zapasowych oznacza, że będziesz musiał ręcznie tworzyć kopie zapasowe danych świata. Aby to zrobić, używaj File Managera w GPanel do okresowego pobierania kopii folderu /.cache/saves/multiplayer/, lub skontaktuj się z pomocą techniczną Legion Hosting, aby zapytać o opcje zaplanowanych kopii zapasowych w Twoim planie.

Naprawa 3 — Uszkodzony plik SandboxVars.lua lub konfiguracji serwera

Project Zomboid przechowuje ustawienia świata w pliku Lua o nazwie SandboxVars.lua. Jeśli ten plik zostanie edytowany ręcznie i zapisany z błędem składni, lub jeśli transfer pliku został przerwany, serwer ulegnie awarii natychmiast przy uruchamianiu, gdy spróbuje przeanalizować plik.

Objawy

  • Konsola pokazuje ERROR: SandboxVars, LuaManager error lub błąd parsowania Lua z numerem linii.
  • Awaria zaczęła się zaraz po tym, jak edytowałeś ustawienia w pliku .ini lub bezpośrednio w SandboxVars.lua.
  • Serwer może pokazywać Bad argument #1 to lub podobne błędy wykonania Lua.

Kroki — sprawdzenie i naprawa SandboxVars.lua

  1. W GPanel przejdź do File Manager i przejdź do /.cache/saves/multiplayer/<YourServerName>/.
  2. Otwórz SandboxVars.lua do edycji.
  3. Sprawdź, czy plik zaczyna się od VERSION = 1, (lub podobnie) wewnątrz bloku SandboxVars = { i kończy się zamykającym }. Jakikolwiek brakujący przecinek, niezamknięty nawias klamrowy lub błędny znak spowoduje niepowodzenie parsowania.
  4. Jeśli nie możesz zidentyfikować błędu, najbezpieczniejszą naprawą jest całkowite usunięcie SandboxVars.lua. Serwer wygeneruje go ponownie z domyślnymi wartościami przy następnym uruchomieniu. Uwaga: to resetuje Twoje ustawienia piaskownicy (łup, liczba zombie itp.) do wartości domyślnych — Twoje dane mapy i dane gracza nie są naruszone.
  5. Sprawdź również plik .ini w /.cache/server/ pod kątem podobnych problemów, jeśli niedawno edytowałeś go ręcznie. Upewnij się, że każda linia ma format Key=Value bez pustych linii wewnątrz wartości.
  6. Zapisz zmiany i zrestartuj serwer.
Zalecane: Unikaj bezpośredniej edycji SandboxVars.lua. Zamiast tego używaj panelu administratora w grze lub interfejsu ustawień serwera w GPanel, jeśli jest dostępny. Bezpośrednie edycje są podatne na błędy i mogą zepsuć serwer z powodu jednego pominiętego przecinka.

Naprawa 4 — Puste hasło administratora powodujące awarię

Project Zomboid wymaga niepustego hasła administratora do uruchomienia serwera wieloosobowego. Jeśli pole hasła jest puste, proces serwera wychodzi natychmiast po próbie zainicjowania konta administratora.

Objawy

  • Zupełnie nowy serwer lub niedawno zresetowany serwer zawodzi przy każdej próbie uruchomienia.
  • Dane wyjściowe konsoli są bardzo krótkie — serwer drukuje kilka linii inicjalizacji, a następnie zatrzymuje się.
  • debug.log może zawierać odniesienie do konta administratora lub walidacji hasła.

Kroki

  1. W GPanel kliknij swój serwer i przejdź do zakładki Startup.
  2. Poszukaj pola oznaczonego Admin Password lub RCON Password. Potwierdź, że zawiera wartość — nie może być puste.
  3. Jeśli pole jest puste, wprowadź hasło. Użyj co najmniej 8 znaków. Unikaj znaków specjalnych, takich jak !, #, $ lub @ w haśle administratora, ponieważ niektóre wersje PZ nie analizują ich poprawnie w argumentach uruchamiania.
  4. Kliknij Save i zrestartuj serwer.
  5. Jako dodatkowe sprawdzenie otwórz plik .ini w /.cache/server/ i potwierdź, że linia AdminPassword= ma wartość po znaku równości.

Naprawa 5 — Reset świata (ostateczność przy uporczywych awariach)

Ta akcja trwale usuwa cały postęp świata. Postacie graczy, budynki, stan łupów i zmiany mapy zostaną utracone. Konta graczy (whitelist, lista banów) są przechowywane osobno i nie są naruszane. Wykonaj to tylko wtedy, gdy wszystkie inne naprawy zawiodły i jesteś przygotowany na rozpoczęcie nowego świata.

Jeśli zapis świata zostanie uszkodzony — na przykład po twardej awarii serwera, nieudanej aktualizacji lub błędach systemu plików — same dane zapisu mogą być nieodzyskiwalne. W takim przypadku usunięcie świata i rozpoczęcie od nowa jest jedyną opcją.

Kroki

  1. Zatrzymaj swój serwer w GPanel przed wprowadzeniem jakichkolwiek zmian w plikach zapisu. Edytowanie plików na działającym serwerze może spowodować dalsze uszkodzenia.
  2. W GPanel przejdź do zakładki File Manager.
  3. Przejdź do /.cache/saves/multiplayer/.
  4. Zobaczysz jeden lub więcej folderów z nazwą Twojego serwera (np. servertest). Przed usunięciem opcjonalnie pobierz folder jako kopię zapasową, zaznaczając go i używając opcji pobierania — nawet uszkodzony zapis może być częściowo odzyskiwalny później.
  5. Usuń folder odpowiadający nazwie Twojego serwera wewnątrz Multiplayer/. Nie usuwaj samego folderu Multiplayer.
  6. Przejdź również do /.cache/db/ i usuń plik <YourServerName>.db. Ta baza danych przechowuje statystyki graczy i może odwoływać się do starego świata — jej ponowne wygenerowanie pozwala uniknąć niezgodności.
  7. Uruchom swój serwer. Wygeneruje on nowy świat, używając ustawień z Twojego pliku .ini.
Zachowaj swoje ustawienia: Usunięcie zapisu świata nie usuwa konfiguracji Twojego serwera. Twój plik .ini, hasło administratora, lista modów i ustawienia portów są zachowywane. Następne uruchomienie użyje dokładnie tych samych ustawień do wygenerowania nowego świata.

Szybkie odniesienie diagnostyczne

Co widzisz w logu Najbardziej prawdopodobna przyczyna Naprawa
OutOfMemoryError lub Java heap space Niewystarczająca ilość pamięci RAM dla uruchomienia B42 Naprawa 1 — Błąd pamięci B42
IOException: No space left on device BackupsOnStart zapełniające /tmp Naprawa 2 — BackupsOnStart
Błąd SandboxVars lub błąd parsowania Lua Uszkodzony lub ręcznie edytowany plik konfiguracyjny Naprawa 3 — SandboxVars.lua
Serwer wychodzi natychmiast, bardzo krótkie dane wyjściowe konsoli Puste hasło administratora Naprawa 4 — Hasło administratora
Awarie konsekwentnie niezależnie od zmian konfiguracji Uszkodzony zapis świata Naprawa 5 — Reset świata

Nadal awarie po wszystkich krokach?

Jeśli Twój serwer nadal ulega awarii po przejściu przez każdą powyższą naprawę, otwórz zgłoszenie do pomocy technicznej Legion Hosting. Dołącz następujące informacje, aby pomóc zespołowi pomocy technicznej szybko zdiagnozować problem:

  • Ostatnie 50 linii danych wyjściowych konsoli GPanel w momencie awarii
  • Pełną zawartość najnowszego pliku debug.log lub DebugLog-server.txt
  • Wersję Build Project Zomboid Twojego serwera (pokazaną w konsoli przy uruchamianiu, np. Build 42.x.x)
  • Twoją alokację pamięci RAM pokazaną w GPanel
  • Czy awaria występuje przy każdym uruchomieniu, czy tylko po tym, jak serwer działał przez jakiś czas
  • Wszelkie zmiany wprowadzone przed rozpoczęciem awarii (dodanie modów, edycje konfiguracji, aktualizacje gry)

Otwórz zgłoszenie do pomocy technicznej i dołącz swój identyfikator serwera oraz komunikaty o błędach z konsoli GPanel.


Was this article helpful?

Ready to Get Started?

The servers are booted, select your plan and become our latest satisfied client.