Vente Flash 40% de réduction sur tous les serveurs
Se termine dans: 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
Catégories

Résoudre les crashs du serveur Project Zomboid

FR zomboid pz crash memory 0 ont trouvé cet article utile

Les serveurs Project Zomboid peuvent crasher ou ne pas démarrer pour plusieurs raisons bien connues. Ce guide couvre les causes les plus courantes observées dans les tickets de support Legion Hosting — d'un bug de mémoire du Build 42 qui nécessite de la RAM supplémentaire au démarrage, à un débordement de sauvegarde qui remplit /tmp, en passant par des fichiers de configuration corrompus. Parcourez les sections ci-dessous dans l'ordre.

Ce guide couvre uniquement les crashs côté serveur. Si votre serveur fonctionne et que les joueurs rencontrent des crashs ou des blocages côté client dans le jeu, consultez les logs de crash de votre jeu sur votre machine locale. Si vous ne pouvez pas vous connecter du tout mais que le serveur fonctionne, consultez Comment se connecter à votre serveur Project Zomboid.

Avant de commencer — Localisez vos logs de crash

Presque chaque crash de Project Zomboid laisse des traces dans l'un des deux endroits suivants. Vérifiez les deux avant de tenter une correction, afin de savoir quelle section de ce guide s'applique à votre cas.

Sortie de la console GPanel

  1. Connectez-vous à GPanel.
  2. Sélectionnez votre serveur Project Zomboid dans la liste des serveurs.
  3. Cliquez sur l'onglet Console.
  4. Faites défiler jusqu'en bas de la sortie. Recherchez les lignes marquées ERROR, FATAL, OutOfMemoryError ou Exception. Les 20 à 30 dernières lignes avant l'arrêt du serveur sont généralement les plus pertinentes.
  5. Si la console est vide, le processus du serveur s'est terminé avant de pouvoir écrire quoi que ce soit — c'est en soi un indice (voir la section mémoire B42 ci-dessous).

Le fichier debug.log du serveur

Project Zomboid écrit un log détaillé dans debug.log dans le répertoire de données du serveur. Ce fichier contient souvent une trace de pile Java complète qui pointe directement vers la cause du crash.

  1. Dans GPanel, allez dans l'onglet File Manager.
  2. Naviguez vers /.cache/Logs/. Vous verrez des fichiers nommés comme debug.log, DebugLog-server.txt, ou des fichiers de log datés.
  3. Ouvrez le fichier de log le plus récent. Utilisez Ctrl+End ou faites défiler jusqu'en bas et lisez vers le haut à partir de là.
  4. Recherchez les mots-clés OutOfMemoryError, IOException, NullPointerException ou SandboxVars. Copiez les lignes pertinentes — vous en aurez besoin si vous ouvrez un ticket de support.

Correctif 1 — Utilisation élevée de la mémoire au démarrage du Build 42 (bug connu du jeu)

Problème connu du Build 42 : Project Zomboid B42 (spécifiquement la version 42.x) a un bug de mémoire confirmé où le serveur alloue environ 9 Go de RAM au démarrage, même sur de petits mondes sans joueurs. C'est nettement plus élevé que le B41 et c'est un bug dans le jeu lui-même, pas une erreur de configuration.

Si votre serveur se ferme immédiatement au démarrage sans erreur dans la console, ou si la console affiche OutOfMemoryError ou une erreur d'espace de tas Java, le serveur manque de mémoire avant que le monde ne finisse de se charger.

Symptômes

  • Le serveur démarre, la console défile pendant quelques secondes, puis s'arrête sans erreur visible pour les joueurs.
  • La console affiche java.lang.OutOfMemoryError: Java heap space ou GC overhead limit exceeded.
  • Le serveur fonctionne lors de certains redémarrages mais pas d'autres (la disponibilité de la mémoire varie).
  • Le serveur fonctionnait correctement sur B41 mais crashe systématiquement après la mise à jour vers B42.

Étapes

  1. Dans GPanel, cliquez sur votre serveur et allez dans l'onglet Console. Notez l'allocation de RAM actuelle de votre serveur affichée dans la barre de ressources ou le panneau d'informations du serveur.
  2. Si votre plan inclut moins de 10 Go de RAM, le serveur peut crasher au démarrage car B42 nécessite environ 9 Go pour s'initialiser. Vous devrez mettre à niveau votre plan ou attendre que Indie Stone publie un correctif.
  3. Si votre plan dispose déjà de 10 Go ou plus et que le serveur crashe toujours au démarrage, allez dans l'onglet Startup de GPanel.
  4. Recherchez un champ intitulé Java Memory, Max RAM ou Xmx. Confirmez qu'il est défini à un maximum de 80 à 85 % de votre RAM totale disponible. Par exemple, sur un plan de 12 Go, définissez-le à 10240 (10 Go en mégaoctets). Ne le définissez pas égal ou supérieur à votre RAM totale — le système d'exploitation et d'autres processus ont également besoin de mémoire.
  5. Cliquez sur Save dans l'onglet Startup, puis redémarrez votre serveur.
  6. Surveillez la console pendant le démarrage. Si le serveur atteint la ligne SERVER STARTED ou que LuaManager: Loading lua files... se termine sans crasher, l'allocation de mémoire est désormais suffisante.
Pourquoi B42 a-t-il besoin d'autant de RAM ? Le Build 42 a introduit une carte considérablement étendue avec des bâtiments à plusieurs étages. Au démarrage, le serveur charge de grandes portions de l'index de la carte et du bac à sable Lua en mémoire d'un seul coup. Indie Stone a reconnu qu'il s'agit d'un domaine qu'ils optimisent activement. Suivez les actualités de Project Zomboid sur Steam pour les correctifs qui réduisent l'utilisation de la mémoire au démarrage.

Correctif 2 — BackupsOnStart qui déborde /tmp (crash au démarrage)

Project Zomboid peut être configuré pour créer une sauvegarde complète du monde à chaque démarrage du serveur. Lorsque cette sauvegarde est écrite dans /tmp — qui est limité en taille sur la plupart des hôtes Linux — le serveur crashe en cours de démarrage avec une erreur d'écriture sur le disque une fois que /tmp est plein.

Symptômes

  • Le serveur crashe systématiquement à chaque redémarrage, mais fonctionnait auparavant.
  • La console ou debug.log contient des erreurs comme IOException: No space left on device ou mentionne l'écriture dans /tmp/.
  • Les crashs ont tendance à s'aggraver au fil du temps à mesure que la sauvegarde du monde grossit.
  • Le serveur démarre parfois si vous essayez peu après un redémarrage propre du nœud hôte (avant que /tmp ne se remplisse à nouveau).

Étapes — Désactiver BackupsOnStart

  1. Dans GPanel, allez dans l'onglet File Manager.
  2. Naviguez vers /.cache/server/. Recherchez votre fichier de configuration du serveur — il est généralement nommé servertest.ini ou le nom de votre serveur suivi de .ini (par exemple, MyServer.ini).
  3. Ouvrez le fichier .ini pour le modifier.
  4. Utilisez la fonction de recherche de votre navigateur (Ctrl+F) pour chercher BackupsOnStart.
  5. Changez la valeur de true à false :
    BackupsOnStart=false
  6. Pendant que vous êtes dans le fichier, vérifiez également le paramètre BackupsOnVersionChange et définissez-le sur false si l'espace disque est une préoccupation :
    BackupsOnVersionChange=false
  7. Enregistrez le fichier et redémarrez votre serveur. Surveillez la console pour confirmer que le serveur atteint la ligne SERVER STARTED.
Sauvegardes manuelles : Désactiver les sauvegardes automatiques signifie que vous devrez sauvegarder vos données de monde manuellement. Pour ce faire, utilisez le File Manager de GPanel pour télécharger une copie du dossier /.cache/saves/multiplayer/ périodiquement, ou contactez le support Legion Hosting pour demander les options de sauvegarde planifiée disponibles avec votre plan.

Correctif 3 — SandboxVars.lua ou configuration serveur corrompus

Project Zomboid stocke les paramètres du monde dans un fichier Lua appelé SandboxVars.lua. Si ce fichier est modifié manuellement et enregistré avec une erreur de syntaxe, ou si un transfert de fichier a été interrompu, le serveur crashera immédiatement au démarrage lorsqu'il tentera d'analyser le fichier.

Symptômes

  • La console affiche ERROR: SandboxVars, LuaManager error, ou une erreur d'analyse Lua avec un numéro de ligne.
  • Le crash a commencé juste après que vous ayez modifié les paramètres dans le fichier .ini ou SandboxVars.lua directement.
  • Le serveur peut afficher Bad argument #1 to ou des erreurs d'exécution Lua similaires.

Étapes — Vérifier et réparer SandboxVars.lua

  1. Dans GPanel, allez dans File Manager et naviguez vers /.cache/saves/multiplayer/<YourServerName>/.
  2. Ouvrez SandboxVars.lua pour le modifier.
  3. Vérifiez que le fichier commence par VERSION = 1, (ou similaire) à l'intérieur d'un bloc SandboxVars = {, et se termine par un } fermant. Toute virgule manquante, accolade non fermée ou caractère parasite provoquera un échec d'analyse.
  4. Si vous ne pouvez pas identifier l'erreur, la solution la plus sûre est de supprimer entièrement SandboxVars.lua. Le serveur le régénérera avec les valeurs par défaut au prochain démarrage. Remarque : cela réinitialise vos paramètres de bac à sable (butin, nombre de zombies, etc.) aux valeurs par défaut — vos données de carte et de joueur ne sont pas affectées.
  5. Vérifiez également le fichier .ini dans /.cache/server/ pour des problèmes similaires si vous l'avez récemment modifié à la main. Assurez-vous que chaque ligne suit le format Key=Value sans lignes vides à l'intérieur d'une valeur.
  6. Enregistrez les modifications et redémarrez le serveur.
Recommandé : Évitez de modifier SandboxVars.lua directement. Utilisez plutôt le panneau d'administration en jeu ou l'interface des paramètres du serveur dans GPanel si disponible. Les modifications directes sont sujettes aux erreurs et peuvent casser le serveur avec une seule virgule manquante.

Correctif 4 — Mot de passe administrateur vide causant un crash

Project Zomboid nécessite un mot de passe administrateur non vide pour démarrer un serveur multijoueur. Si le champ du mot de passe est vide, le processus du serveur se ferme immédiatement après avoir tenté d'initialiser le compte administrateur.

Symptômes

  • Un serveur tout neuf ou récemment réinitialisé échoue à chaque tentative de démarrage.
  • La sortie de la console est très courte — le serveur affiche quelques lignes d'initialisation puis s'arrête.
  • debug.log peut contenir une référence au compte administrateur ou à la validation du mot de passe.

Étapes

  1. Dans GPanel, cliquez sur votre serveur et allez dans l'onglet Startup.
  2. Recherchez un champ intitulé Admin Password ou RCON Password. Confirmez qu'il contient une valeur — il ne doit pas être vide.
  3. Si le champ est vide, entrez un mot de passe. Utilisez au moins 8 caractères. Évitez les caractères spéciaux comme !, #, $ ou @ dans le mot de passe administrateur, car certaines versions de PZ ne parviennent pas à les analyser correctement dans les arguments de démarrage.
  4. Cliquez sur Save et redémarrez le serveur.
  5. En vérification secondaire, ouvrez le fichier .ini dans /.cache/server/ et confirmez que la ligne AdminPassword= a une valeur après le signe égal.

Correctif 5 — Réinitialiser le monde (dernier recours pour les crashs persistants)

Cette action supprime définitivement toute la progression du monde. Les personnages des joueurs, les constructions, l'état du butin et les modifications de la carte seront perdus. Les comptes joueurs (liste blanche, liste de bannissement) sont stockés séparément et ne sont pas affectés. Ne faites cela que si tous les autres correctifs ont échoué et que vous êtes prêt à commencer un nouveau monde.

Si une sauvegarde de monde devient corrompue — par exemple après un crash brutal du serveur, une mise à jour échouée ou des erreurs du système de fichiers — les données de sauvegarde elles-mêmes peuvent être irrécupérables. Dans ce cas, supprimer le monde et repartir à zéro est la seule option.

Étapes

  1. Arrêtez votre serveur dans GPanel avant d'apporter toute modification aux fichiers de sauvegarde. Modifier des fichiers sur un serveur en cours d'exécution peut causer davantage de corruption.
  2. Dans GPanel, allez dans l'onglet File Manager.
  3. Naviguez vers /.cache/saves/multiplayer/.
  4. Vous verrez un ou plusieurs dossiers avec le nom de votre serveur (par exemple, servertest). Avant de supprimer, téléchargez éventuellement le dossier en tant que sauvegarde en le sélectionnant et en utilisant l'option de téléchargement — même une sauvegarde corrompue peut être partiellement récupérable plus tard.
  5. Supprimez le dossier correspondant au nom de votre serveur dans Multiplayer/. Ne supprimez pas le dossier Multiplayer lui-même.
  6. Naviguez également vers /.cache/db/ et supprimez le fichier <YourServerName>.db. Cette base de données contient les statistiques des joueurs et peut référencer l'ancien monde — la régénérer évite les incohérences.
  7. Démarrez votre serveur. Il générera un monde neuf en utilisant les paramètres de votre fichier .ini.
Conservez vos paramètres : Supprimer la sauvegarde du monde ne supprime pas la configuration de votre serveur. Votre fichier .ini, mot de passe administrateur, liste de mods et paramètres de port sont tous préservés. Le prochain démarrage utilisera exactement les mêmes paramètres pour générer un nouveau monde.

Référence de diagnostic rapide

Ce que vous voyez dans le log Cause la plus probable Correctif
OutOfMemoryError ou Java heap space Pas assez de RAM pour le démarrage B42 Correctif 1 — Bug mémoire B42
IOException: No space left on device BackupsOnStart remplissant /tmp Correctif 2 — BackupsOnStart
Erreur SandboxVars ou erreur d'analyse Lua Fichier de configuration corrompu ou modifié manuellement Correctif 3 — SandboxVars.lua
Le serveur se ferme immédiatement, sortie console très courte Mot de passe administrateur vide Correctif 4 — Mot de passe admin
Crashs systématiques indépendamment des modifications de configuration Sauvegarde du monde corrompue Correctif 5 — Réinitialisation du monde

Le serveur crashe toujours après toutes les étapes ?

Si votre serveur crashe toujours après avoir parcouru tous les correctifs ci-dessus, ouvrez un ticket de support auprès de Legion Hosting. Incluez les éléments suivants pour aider l'équipe de support à diagnostiquer le problème rapidement :

  • Les 50 dernières lignes de la sortie de votre console GPanel au moment du crash
  • Le contenu complet du fichier debug.log ou DebugLog-server.txt le plus récent
  • La version du build Project Zomboid de votre serveur (affichée dans la console au démarrage, par exemple Build 42.x.x)
  • Votre allocation de RAM telle qu'affichée dans GPanel
  • Si le crash se produit à chaque démarrage ou seulement après que le serveur a fonctionné pendant un certain temps
  • Tout changement que vous avez effectué avant le début des crashs (ajouts de mods, modifications de configuration, mises à jour du jeu)

Ouvrir un ticket de support et incluez votre identifiant de serveur ainsi que les messages d'erreur de la console GPanel.


Cet article vous a-t-il été utile ?

Ready to Get Started?

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