Els servidors de Project Zomboid poden fallar o no iniciar-se per diverses raons ben conegudes. Aquesta guia cobreix les causes més comunes vistes als tiquets de suport de Legion Hosting — des d'un error de memòria del Build 42 que requereix RAM addicional a l'inici, fins a un desbordament de còpies de seguretat que omple /tmp, passant per fitxers de configuració corruptes. Seguiu les seccions següents en ordre.
Abans de començar — Localitzeu els registres d'errors
Gairebé tots els errors de Project Zomboid deixen evidència en un de dos llocs. Comproveu-los tots dos abans d'intentar qualsevol solució, per saber quina secció d'aquesta guia s'aplica al vostre cas.
Sortida de la consola de GPanel
- Inicieu sessió a GPanel.
- Seleccioneu el vostre servidor de Project Zomboid de la llista de servidors.
- Feu clic a la pestanya Console.
- Desplaceu-vos fins al final de la sortida. Busqueu línies marcades amb
ERROR,FATAL,OutOfMemoryErroroException. Les últimes 20–30 línies abans que el servidor s'aturés solen ser les més rellevants. - Si la consola està buida, el procés del servidor va finalitzar abans de poder escriure res — això en si mateix és una pista (consulteu la secció de memòria del B42 a continuació).
El fitxer debug.log del servidor
Project Zomboid escriu un registre detallat a debug.log al directori de dades del servidor. Aquest fitxer sovint conté una traça completa de Java que apunta directament a la causa de l'error.
- A GPanel, aneu a la pestanya File Manager.
- Navegueu a
/.cache/Logs/. Veureu fitxers amb noms comdebug.log,DebugLog-server.txto fitxers de registre amb data. - Obriu el fitxer de registre més recent. Utilitzeu Ctrl+End o desplaceu-vos fins al final i llegiu cap amunt des d'allà.
- Busqueu les paraules clau
OutOfMemoryError,IOException,NullPointerExceptionoSandboxVars. Copieu les línies rellevants — les necessitareu si obriu un tiquet de suport.
Solució 1 — Ús elevat de memòria del Build 42 a l'inici (error conegut del joc)
Si el vostre servidor surt immediatament a l'inici sense cap error a la consola, o la consola mostra OutOfMemoryError o un error d'espai de heap de Java, el servidor s'està quedant sense memòria abans que el món acabi de carregar-se.
Símptomes
- El servidor s'inicia, la consola es desplaça durant uns segons i després s'atura sense cap error visible per al jugador.
- La consola mostra
java.lang.OutOfMemoryError: Java heap spaceoGC overhead limit exceeded. - El servidor funciona en alguns reinicis però no en altres (la disponibilitat de memòria varia).
- El servidor funcionava bé al B41 però falla consistentment després d'actualitzar al B42.
Passos
- A GPanel, feu clic al vostre servidor i aneu a la pestanya Console. Anoteu l'assignació de RAM actual del vostre servidor mostrada a la barra de recursos o al panell d'informació del servidor.
- Si el vostre pla inclou menys de 10 GB de RAM, el servidor pot fallar durant l'inici perquè el B42 requereix aproximadament 9 GB per inicialitzar-se. Haureu d'actualitzar el vostre pla o esperar que Indie Stone publiqui una correcció.
- Si el vostre pla ja té 10 GB o més i el servidor encara falla a l'inici, aneu a la pestanya Startup a GPanel.
- Busqueu un camp etiquetat com Java Memory, Max RAM o Xmx. Confirmeu que està establert a no més del 80–85% de la vostra RAM total disponible. Per exemple, en un pla de 12 GB, establiu-lo a
10240(10 GB en megabytes). No l'establiu igual o per sobre de la vostra RAM total — el sistema operatiu i altres processos també necessiten memòria. - Feu clic a Save a la pestanya Startup i després reinicieu el vostre servidor.
- Observeu la consola durant l'inici. Si el servidor arriba a la línia
SERVER STARTEDoLuaManager: Loading lua files...es completa sense fallar, l'assignació de memòria és ara suficient.
Solució 2 — BackupsOnStart desbordant /tmp (error a l'inici)
Project Zomboid es pot configurar per crear una còpia de seguretat completa del món cada vegada que el servidor s'inicia. Quan aquesta còpia de seguretat s'escriu a /tmp — que té una mida limitada a la majoria d'amfitrions Linux — el servidor falla a meitat de l'inici amb un error d'escriptura al disc quan /tmp s'omple.
Símptomes
- El servidor falla de manera fiable a cada reinici, però funcionava anteriorment.
- La consola o
debug.logconté errors comIOException: No space left on deviceo menciona escriptura a/tmp/. - Els errors tendeixen a empitjorar amb el temps a mesura que la partida guardada del món creix.
- El servidor de vegades s'inicia si ho proveu poc després d'un reinici net del node amfitrió (abans que
/tmps'ompli de nou).
Passos — Desactivar BackupsOnStart
- A GPanel, aneu a la pestanya File Manager.
- Navegueu a
/.cache/server/. Busqueu el fitxer de configuració del vostre servidor — normalment es diuservertest.inio el nom del vostre servidor seguit de.ini(p. ex.,MyServer.ini). - Obriu el fitxer
.iniper editar-lo. - Utilitzeu la funció de cerca del vostre navegador (Ctrl+F) per buscar
BackupsOnStart. - Canvieu el valor de
trueafalse:BackupsOnStart=false - Mentre sou al fitxer, comproveu també la configuració de
BackupsOnVersionChangei establiu-la afalsesi l'espai en disc és una preocupació:BackupsOnVersionChange=false - Deseu el fitxer i reinicieu el vostre servidor. Superviseu la consola per confirmar que el servidor arriba a la línia
SERVER STARTED.
/.cache/saves/multiplayer/ periòdicament, o contacteu el suport de Legion Hosting per preguntar sobre les opcions de còpies de seguretat programades del vostre pla.
Solució 3 — SandboxVars.lua o configuració del servidor corruptes
Project Zomboid emmagatzema la configuració del món en un fitxer Lua anomenat SandboxVars.lua. Si aquest fitxer s'edita manualment i es desa amb un error de sintaxi, o si una transferència de fitxers es va interrompre, el servidor fallarà immediatament a l'inici quan intenti analitzar el fitxer.
Símptomes
- La consola mostra
ERROR: SandboxVars,LuaManager erroro un error d'anàlisi de Lua amb un número de línia. - L'error va començar a produir-se just després d'editar la configuració al fitxer
.inioSandboxVars.luadirectament. - El servidor pot mostrar
Bad argument #1 too errors similars d'execució de Lua.
Passos — Comprovar i reparar SandboxVars.lua
- A GPanel, aneu a File Manager i navegueu a
/.cache/saves/multiplayer/<YourServerName>/. - Obriu
SandboxVars.luaper editar-lo. - Comproveu que el fitxer comença amb
VERSION = 1,(o similar) dins d'un blocSandboxVars = {, i acaba amb una clau de tancament}. Qualsevol coma que falti, clau sense tancar o caràcter estrany causarà un error d'anàlisi. - Si no podeu identificar l'error, la solució més segura és eliminar
SandboxVars.luacompletament. El servidor el regenerarà amb valors per defecte al proper inici. Nota: això restableix la configuració del sandbox (botí, nombre de zombis, etc.) als valors per defecte — les dades del mapa i dels jugadors no es veuen afectades. - Comproveu també el fitxer
.inia/.cache/server/per problemes similars si l'heu editat recentment a mà. Assegureu-vos que cada línia segueix el formatKey=Valuesense línies en blanc dins d'un valor. - Deseu els canvis i reinicieu el servidor.
SandboxVars.lua directament. En lloc d'això, utilitzeu el panell d'administració dins del joc o la interfície de configuració del servidor a GPanel si està disponible. Les edicions directes són propenses a errors i poden trencar el servidor amb una sola coma oblidada.
Solució 4 — Contrasenya d'administrador buida causant error
Project Zomboid requereix una contrasenya d'administrador no buida per iniciar un servidor multijugador. Si el camp de contrasenya està en blanc, el procés del servidor surt immediatament després d'intentar inicialitzar el compte d'administrador.
Símptomes
- Servidor nou o servidor recentment restablert falla a cada intent d'inici.
- La sortida de la consola és molt curta — el servidor imprimeix unes poques línies d'inicialització i després s'atura.
debug.logpot contenir una referència al compte d'administrador o a la validació de la contrasenya.
Passos
- A GPanel, feu clic al vostre servidor i aneu a la pestanya Startup.
- Busqueu un camp etiquetat com Admin Password o RCON Password. Confirmeu que conté un valor — no ha d'estar en blanc.
- Si el camp està buit, introduïu una contrasenya. Utilitzeu com a mínim 8 caràcters. Eviteu caràcters especials com
!,#,$o@a la contrasenya d'administrador, ja que algunes versions de PZ no els analitzen correctament als arguments d'inici. - Feu clic a Save i reinicieu el servidor.
- Com a comprovació secundària, obriu el fitxer
.inia/.cache/server/i confirmeu que la líniaAdminPassword=té un valor després del signe d'igual.
Solució 5 — Restablir el món (últim recurs per a errors persistents)
Si una partida guardada del món es corromp — per exemple després d'un error greu del servidor, una actualització fallida o errors del sistema de fitxers — les dades guardades poden ser irrecuperables. En aquest cas, eliminar el món i començar de nou és l'única opció.
Passos
- Atureu el vostre servidor a GPanel abans de fer qualsevol canvi als fitxers de la partida guardada. Editar fitxers en un servidor en funcionament pot causar més corrupció.
- A GPanel, aneu a la pestanya File Manager.
- Navegueu a
/.cache/saves/multiplayer/. - Veureu una o més carpetes amb el nom del vostre servidor (p. ex.,
servertest). Abans d'eliminar-les, opcionalment descarregueu la carpeta com a còpia de seguretat seleccionant-la i utilitzant l'opció de descàrrega — fins i tot una partida guardada corrupta pot ser parcialment recuperable més endavant. - Elimineu la carpeta que coincideix amb el nom del vostre servidor dins de
Multiplayer/. No elimineu la carpetaMultiplayeren si mateixa. - Navegueu també a
/.cache/db/i elimineu el fitxer<YourServerName>.db. Aquesta base de dades conté les estadístiques dels jugadors i pot fer referència al món antic — regenerar-la evita desajustos. - Inicieu el vostre servidor. Generarà un món nou utilitzant la configuració del vostre fitxer
.ini.
.ini, contrasenya d'administrador, llista de mods i configuració de ports es conserven. El proper inici utilitzarà exactament la mateixa configuració per generar un món nou.
Referència ràpida de diagnòstic
| Què veieu al registre | Causa més probable | Solució |
|---|---|---|
OutOfMemoryError o Java heap space |
RAM insuficient per a l'inici del B42 | Solució 1 — Error de memòria del B42 |
IOException: No space left on device |
BackupsOnStart omplint /tmp |
Solució 2 — BackupsOnStart |
Error de SandboxVars o error d'anàlisi de Lua |
Fitxer de configuració corrupte o editat a mà | Solució 3 — SandboxVars.lua |
| El servidor surt immediatament, sortida de consola molt curta | Contrasenya d'administrador buida | Solució 4 — Contrasenya d'administrador |
| Falla consistentment independentment dels canvis de configuració | Partida guardada del món corrupta | Solució 5 — Restabliment del món |
Encara falla després de tots els passos?
Si el vostre servidor encara falla després de treballar totes les solucions anteriors, obriu un tiquet de suport amb Legion Hosting. Incloeu el següent per ajudar l'equip de suport a diagnosticar el problema ràpidament:
- Les últimes 50 línies de la sortida de la consola de GPanel en el moment de l'error
- El contingut complet del fitxer
debug.logoDebugLog-server.txtmés recent - La versió del build de Project Zomboid del vostre servidor (es mostra a la consola a l'inici, p. ex.
Build 42.x.x) - La vostra assignació de RAM tal com es mostra a GPanel
- Si l'error es produeix a cada inici o només després que el servidor ha estat funcionant un temps
- Qualsevol canvi que hàgiu fet abans que l'error comencés (addició de mods, edicions de configuració, actualitzacions del joc)
Obriu un tiquet de suport i incloeu l'identificador del vostre servidor i els missatges d'error de la consola de GPanel.