Os servidores de Project Zomboid podem crashar ou falhar ao iniciar por várias razões bem conhecidas. Este guia abrange as causas mais comuns encontradas nos tickets de suporte da Legion Hosting — desde um bug de memória do Build 42 que requer RAM extra na inicialização, até um excesso de backups que enche o /tmp, até ficheiros de configuração corrompidos. Siga as secções abaixo por ordem.
Antes de Começar — Localize os Seus Logs de Crash
Quase todos os crashes do Project Zomboid deixam evidências num de dois locais. Verifique ambos antes de tentar qualquer correção, para saber qual secção deste guia se aplica ao seu caso.
Saída da Consola do GPanel
- Inicie sessão no GPanel.
- Selecione o seu servidor Project Zomboid na lista de servidores.
- Clique no separador Console.
- Desloque-se até ao final da saída. Procure linhas marcadas com
ERROR,FATAL,OutOfMemoryErrorouException. As últimas 20–30 linhas antes do servidor parar são geralmente as mais relevantes. - Se a consola estiver vazia, o processo do servidor terminou antes de conseguir escrever algo — isto é por si só uma pista (consulte a secção de memória do B42 abaixo).
O Ficheiro debug.log do Servidor
O Project Zomboid escreve um log detalhado em debug.log no diretório de dados do servidor. Este ficheiro contém frequentemente um stack trace Java completo que aponta diretamente para a causa do crash.
- No GPanel, vá ao separador File Manager.
- Navegue até
/.cache/Logs/. Verá ficheiros com nomes comodebug.log,DebugLog-server.txtou ficheiros de log com data. - Abra o ficheiro de log mais recente. Use Ctrl+End ou desloque-se até ao final e leia de baixo para cima.
- Procure as palavras-chave
OutOfMemoryError,IOException,NullPointerExceptionouSandboxVars. Copie as linhas relevantes — vai precisar delas se abrir um ticket de suporte.
Correção 1 — Uso Elevado de Memória do Build 42 na Inicialização (Bug Conhecido do Jogo)
Se o seu servidor encerra imediatamente na inicialização sem erro na consola, ou a consola mostra OutOfMemoryError ou um erro de espaço de heap Java, o servidor está a ficar sem memória antes do mundo terminar de carregar.
Sintomas
- O servidor inicia, a consola desloca-se durante alguns segundos e depois para sem erro visível para os jogadores.
- A consola mostra
java.lang.OutOfMemoryError: Java heap spaceouGC overhead limit exceeded. - O servidor funciona em alguns reinícios mas não noutros (a disponibilidade de memória varia).
- O servidor funcionava bem no B41 mas crasha consistentemente após atualizar para o B42.
Passos
- No GPanel, clique no seu servidor e vá ao separador Console. Note a alocação de RAM atual do seu servidor mostrada na barra de recursos ou no painel de informações do servidor.
- Se o seu plano inclui menos de 10 GB de RAM, o servidor pode crashar durante a inicialização porque o B42 requer aproximadamente 9 GB para inicializar. Terá de fazer upgrade do seu plano ou aguardar que a Indie Stone lance uma correção.
- Se o seu plano já tem 10 GB ou mais e o servidor continua a crashar na inicialização, vá ao separador Startup no GPanel.
- Procure um campo chamado Java Memory, Max RAM ou Xmx. Confirme que está definido para não mais que 80–85% da sua RAM total disponível. Por exemplo, num plano de 12 GB, defina isto para
10240(10 GB em megabytes). Não o defina igual ou acima da sua RAM total — o sistema operativo e outros processos também precisam de memória. - Clique em Save no separador Startup e depois reinicie o seu servidor.
- Observe a consola durante a inicialização. Se o servidor atingir a linha
SERVER STARTEDouLuaManager: Loading lua files...completar sem crashar, a alocação de memória é agora suficiente.
Correção 2 — BackupsOnStart a Transbordar o /tmp (Crash na Inicialização)
O Project Zomboid pode ser configurado para criar um backup completo do mundo sempre que o servidor inicia. Quando este backup é escrito em /tmp — que tem tamanho limitado na maioria dos hosts Linux — o servidor crasha a meio da inicialização com um erro de escrita em disco assim que o /tmp fica cheio.
Sintomas
- O servidor crasha de forma fiável em cada reinício, mas funcionava anteriormente.
- A consola ou o
debug.logcontém erros comoIOException: No space left on deviceou menções de escrita em/tmp/. - Os crashes tendem a piorar ao longo do tempo à medida que o ficheiro de salvamento do mundo cresce.
- O servidor por vezes inicia se tentar pouco depois de um reinício limpo do nó do host (antes do
/tmpencher novamente).
Passos — Desativar BackupsOnStart
- No GPanel, vá ao separador File Manager.
- Navegue até
/.cache/server/. Procure o seu ficheiro de configuração do servidor — tipicamente chama-seservertest.iniou o nome do seu servidor seguido de.ini(ex.:MyServer.ini). - Abra o ficheiro
.inipara edição. - Use a função de pesquisa do seu navegador (Ctrl+F) para procurar
BackupsOnStart. - Altere o valor de
trueparafalse:BackupsOnStart=false - Enquanto estiver no ficheiro, verifique também a definição
BackupsOnVersionChangee defina-a comofalsese o espaço em disco for uma preocupação:BackupsOnVersionChange=false - Guarde o ficheiro e reinicie o seu servidor. Monitorize a consola para confirmar que o servidor atinge a linha
SERVER STARTED.
/.cache/saves/multiplayer/ periodicamente, ou contacte o suporte da Legion Hosting para perguntar sobre opções de backup agendado no seu plano.
Correção 3 — SandboxVars.lua ou Configuração do Servidor Corrompida
O Project Zomboid armazena as definições do mundo num ficheiro Lua chamado SandboxVars.lua. Se este ficheiro for editado manualmente e guardado com um erro de sintaxe, ou se uma transferência de ficheiro foi interrompida, o servidor crashará imediatamente na inicialização quando tentar analisar o ficheiro.
Sintomas
- A consola mostra
ERROR: SandboxVars,LuaManager errorou um erro de análise Lua com um número de linha. - O crash começou a acontecer logo após ter editado as definições no ficheiro
.iniou noSandboxVars.luadiretamente. - O servidor pode mostrar
Bad argument #1 toou erros de runtime Lua semelhantes.
Passos — Verificar e Reparar o SandboxVars.lua
- No GPanel, vá ao File Manager e navegue até
/.cache/saves/multiplayer/<YourServerName>/. - Abra o
SandboxVars.luapara edição. - Verifique que o ficheiro começa com
VERSION = 1,(ou similar) dentro de um blocoSandboxVars = {, e termina com um}de fecho. Qualquer vírgula em falta, chaveta não fechada ou caractere perdido causará uma falha de análise. - Se não conseguir identificar o erro, a correção mais segura é eliminar o
SandboxVars.luacompletamente. O servidor irá regenerá-lo com valores predefinidos na próxima inicialização. Nota: isto repõe as suas definições de sandbox (loot, contagem de zombies, etc.) para os valores predefinidos — os seus dados de mapa e dados de jogadores não são afetados. - Verifique também o ficheiro
.iniem/.cache/server/para problemas semelhantes se o editou recentemente à mão. Certifique-se de que cada linha segue o formatoKey=Valuesem linhas em branco dentro de um valor. - Guarde as alterações e reinicie o servidor.
SandboxVars.lua diretamente. Em vez disso, use o painel de administração dentro do jogo ou a interface de definições do servidor no GPanel, se disponível. Edições diretas são propensas a erros e podem partir o servidor com uma única vírgula em falta.
Correção 4 — Palavra-passe de Administrador Vazia a Causar Crash
O Project Zomboid requer uma palavra-passe de administrador não vazia para iniciar um servidor multijogador. Se o campo da palavra-passe estiver em branco, o processo do servidor encerra imediatamente após tentar inicializar a conta de administrador.
Sintomas
- Servidor novo ou servidor recentemente reposto falha em todas as tentativas de início.
- A saída da consola é muito curta — o servidor imprime algumas linhas de inicialização e depois para.
- O
debug.logpode conter uma referência à conta de administrador ou validação de palavra-passe.
Passos
- No GPanel, clique no seu servidor e vá ao separador Startup.
- Procure um campo chamado Admin Password ou RCON Password. Confirme que contém um valor — não pode estar em branco.
- Se o campo estiver vazio, introduza uma palavra-passe. Use pelo menos 8 caracteres. Evite caracteres especiais como
!,#,$ou@na palavra-passe de administrador, pois algumas versões do PZ falham ao analisá-los corretamente nos argumentos de inicialização. - Clique em Save e reinicie o servidor.
- Como verificação secundária, abra o ficheiro
.iniem/.cache/server/e confirme que a linhaAdminPassword=tem um valor após o sinal de igual.
Correção 5 — Repor o Mundo (Último Recurso para Crashes Persistentes)
Se um ficheiro de salvamento do mundo se tornar corrompido — por exemplo, após um crash do servidor, uma atualização falhada ou erros do sistema de ficheiros — os dados de salvamento podem ser irrecuperáveis. Neste caso, eliminar o mundo e começar de novo é a única opção.
Passos
- Pare o seu servidor no GPanel antes de fazer quaisquer alterações aos ficheiros de salvamento. Editar ficheiros num servidor em execução pode causar mais corrupção.
- No GPanel, vá ao separador File Manager.
- Navegue até
/.cache/saves/multiplayer/. - Verá uma ou mais pastas com o nome do seu servidor (ex.:
servertest). Antes de eliminar, opcionalmente descarregue a pasta como backup selecionando-a e usando a opção de download — mesmo um salvamento corrompido pode ser parcialmente recuperável mais tarde. - Elimine a pasta correspondente ao nome do seu servidor dentro de
Multiplayer/. Não elimine a pastaMultiplayerem si. - Navegue também até
/.cache/db/e elimine o ficheiro<YourServerName>.db. Esta base de dados contém estatísticas de jogadores e pode referenciar o mundo antigo — regenerá-la evita inconsistências. - Inicie o seu servidor. Ele irá gerar um mundo novo usando as definições no seu ficheiro
.ini.
.ini, palavra-passe de administrador, lista de mods e definições de portas são todos preservados. A próxima inicialização usará exatamente as mesmas definições para gerar um novo mundo.
Referência Rápida de Diagnóstico
| O que vê no log | Causa mais provável | Correção |
|---|---|---|
OutOfMemoryError ou Java heap space |
RAM insuficiente para a inicialização do B42 | Correção 1 — Bug de Memória do B42 |
IOException: No space left on device |
BackupsOnStart a encher o /tmp |
Correção 2 — BackupsOnStart |
Erro SandboxVars ou erro de análise Lua |
Ficheiro de configuração corrompido ou editado manualmente | Correção 3 — SandboxVars.lua |
| O servidor encerra imediatamente, saída da consola muito curta | Palavra-passe de administrador vazia | Correção 4 — Palavra-passe de Administrador |
| Crasha consistentemente independentemente das alterações de configuração | Salvamento do mundo corrompido | Correção 5 — Reposição do Mundo |
Continua a Crashar Após Todos os Passos?
Se o seu servidor continua a crashar após seguir todas as correções acima, abra um ticket de suporte com a Legion Hosting. Inclua o seguinte para ajudar a equipa de suporte a diagnosticar o problema rapidamente:
- As últimas 50 linhas da saída da consola do GPanel no momento do crash
- O conteúdo completo do ficheiro
debug.logouDebugLog-server.txtmais recente - A versão do build do Project Zomboid do seu servidor (mostrada na consola ao iniciar, ex.:
Build 42.x.x) - A sua alocação de RAM conforme mostrada no GPanel
- Se o crash ocorre em todas as inicializações ou apenas após o servidor estar em execução durante algum tempo
- Quaisquer alterações que fez antes do crash começar (adição de mods, edições de configuração, atualizações do jogo)
Abra um ticket de suporte e inclua o ID do seu servidor e as mensagens de erro da consola do GPanel.