Le serveur dédié Project Zomboid (App ID 380870) s'installe gratuitement avec SteamCMD sous Windows ou Linux. Comptez 4 à 8 Go de RAM selon les joueurs et les mods, et 15 à 30 minutes. Build 41 est la branche stable ; Build 42 (bêta) est incompatible avec les mondes B41.
Installation pas à pas
Choisissez la machine : 4 Go de RAM minimum, plus avec beaucoup de mods ou de joueurs.
Installez SteamCMD.
Installez le serveur avec app_update 380870 validate (connexion anonymous).
Lancez start-server.sh (Linux) ou StartServer64.bat (Windows).
Au premier lancement, saisissez le mot de passe du compte admin.
Arrêtez le serveur puis éditez Zomboid/Server/servertest.ini et servertest_SandboxVars.lua.
Ouvrez les ports UDP 16261 et 16262 (pare-feu, fournisseur, box).
Testez en vous connectant à 127.0.0.1 (local) puis à l'IP publique.
Configurez le démarrage automatique (systemd ou tâche planifiée).
Planifiez mises à jour, sauvegardes de Zomboid/ et redémarrages.
Prérequis
- Windows 64 bits ou Linux 64 bits (Ubuntu/Debian)
- RAM : réglée par -Xmx dans le script/JSON de lancement (ex. -Xmx8g) ; Build 42 en demande davantage
- Aucun compte Steam requis pour le téléchargement (anonymous)
Installation locale (Windows)
Utilisez le lanceur 64 bits (StartServer64.bat), pas la version 32 bits. Les fichiers de configuration sont créés dans C:\Users\<utilisateur>\Zomboid\Server\ (nom par défaut du serveur : servertest). Dans le jeu, choisissez Rejoindre puis 127.0.0.1.
C:\steamcmd\steamcmd.exe +force_install_dir C:\pzserver +login anonymous +app_update 380870 validate +quit
cd C:\pzserver
.\StartServer64.batInstallation sur VPS Linux (Ubuntu/Debian)
Créez un utilisateur dédié sans root, installez SteamCMD (Ubuntu : activez multiverse et i386), puis installez et lancez. La config est dans ~/Zomboid/Server/. Le nom du serveur (préfixe des fichiers) se choisit avec -servername.
sudo adduser --disabled-password --gecos "" pz
sudo add-apt-repository multiverse && sudo dpkg --add-architecture i386 && sudo apt update
sudo apt install -y steamcmd
sudo -iu pz
/usr/games/steamcmd +force_install_dir /home/pz/server +login anonymous +app_update 380870 validate +quit
cd /home/pz/server && ./start-server.sh -servername servertestPorts à ouvrir
DefaultPort (servertest.ini) vaut 16261 en UDP ; le port suivant (16262) est attribué automatiquement. Changez DefaultPort pour déplacer le bloc. Le RCON (RCONPort, 27015 dans le fichier d'exemple) reste désactivé tant qu'aucun RCONPassword n'est défini. Certains guides évoquent aussi des ports Steam UDP (8766-8767) : non confirmé officiellement ici, vérifiez votre servertest.ini. Sur box, redirigez les ports (NAT) ; chez OVH, Hetzner, Scaleway, ouvrez-les dans le pare-feu/security group ; testez depuis un autre réseau.
- 16261/UDP — jeu (DefaultPort)
- 16262/UDP — DefaultPort + 1, attribué automatiquement
- 27015/TCP — RCON (RCONPort, optionnel)
Pare-feu Linux (ufw)
Autorisez SSH avant d'activer ufw.
sudo ufw allow OpenSSH
sudo ufw allow 16261:16262/udp
sudo ufw enablePare-feu Windows
PowerShell administrateur :
netsh advfirewall firewall add rule name="Zomboid" dir=in action=allow protocol=UDP localport=16261-16262Service systemd (démarrage automatique)
Fichier /etc/systemd/system/zomboid.service puis sudo systemctl enable --now zomboid. Sous Windows, créez une tâche planifiée « au démarrage » qui lance StartServer64.bat.
[Unit]
Description=Project Zomboid Server
After=network-online.target
Wants=network-online.target
[Service]
User=pz
WorkingDirectory=/home/pz/server
ExecStart=/home/pz/server/start-server.sh -servername servertest
Restart=on-failure
RestartSec=15
[Install]
WantedBy=multi-user.targetMises à jour et sauvegardes
Arrêtez le serveur, sauvegardez ~/Zomboid (config + monde dans Saves/Multiplayer), relancez app_update puis redémarrez. Le jeu propose aussi des sauvegardes automatiques (BackupsCount, BackupsOnStart dans servertest.ini).
sudo systemctl stop zomboid
tar czf ~/zomboid-backup-$(date +%F).tar.gz -C /home/pz Zomboid
sudo -u pz /usr/games/steamcmd +force_install_dir /home/pz/server +login anonymous +app_update 380870 validate +quit
sudo systemctl start zomboid
# crontab -e (root) : 0 5 * * * systemctl restart zomboidDéclarer et trouver son serveur
Mettez Public=true et un PublicName pour apparaître dans la liste du jeu ; sinon les joueurs se connectent par IP:16261. Ajoutez aussi votre serveur sur game-rank.com/jeux/project-zomboid.
Dépannage
- Connexion impossible depuis Internet : UDP 16261-16262 non ouvert (pare-feu, fournisseur ou NAT).
- Mods non chargés : vérifiez que WorkshopItems (nombres) et Mods (Mod IDs) sont tous deux renseignés, avec des points-virgules.
- Mémoire insuffisante / crash : augmentez -Xmx dans le script ou le JSON de lancement, surtout avec beaucoup de mods.
- Mon monde disparaît ou est incompatible : Build 42 et Build 41 ne partagent pas les mondes ; restez sur la même branche.
- Impossible de modifier la config : les fichiers sont dans Zomboid/Server/ du dossier utilisateur, pas dans le dossier d'installation ; éditez serveur arrêté.
Questions fréquentes
- Quel est l'App ID du serveur Project Zomboid ?
- 380870 (le jeu lui-même est 108600) : steamcmd +login anonymous +app_update 380870 validate +quit.
- Quels ports ouvrir ?
- UDP 16261 (DefaultPort) et UDP 16262 ; TCP 27015 uniquement si vous activez le RCON.
- Où est le mot de passe admin ?
- Au premier lancement, la console demande le mot de passe du compte admin (accès à toutes les commandes) : conservez-le en lieu sûr.
- Build 41 ou Build 42 ?
- Build 41 est la branche stable par défaut ; Build 42 est une branche bêta optionnelle et ses mondes ne sont pas compatibles. Vérifiez la branche active avant de migrer.
