Project Zomboid Intermédiaire 12 min de lecture

Installer un serveur Project Zomboid dédié via SteamCMD (Windows et Linux)

Guide complet pour installer un serveur Project Zomboid dédié avec SteamCMD : App ID 380870, ports UDP 16261/16262, StartServer.bat, start-server.sh, premier démarrage et mot de passe admin.

Installer un serveur Project Zomboid dédié via SteamCMD (Windows et Linux)

Installer un serveur Project Zomboid dédié via SteamCMD (Windows et Linux)

Vous voulez héberger vous-même votre serveur Project Zomboid Build 42 sans passer par un hébergeur ? Ce guide vous accompagne pas à pas pour l’installer via SteamCMD, sur Windows comme sur Linux. Toutes les commandes, ports et chemins sont vérifiés contre la documentation officielle PZwiki et le SteamDB.

Pas envie de gérer SteamCMD, le firewall et les mises à jour ? Louez un serveur Project Zomboid chez HebergTonServ — installation auto Build 42, panel intuitif et support 24/7 dès 25,90€/mois.


Pré-requis matériels

ComposantMinimumRecommandé
CPU2 cores 2.0 GHzAMD Ryzen 9 / Intel i7 (PZ est CPU-bound)
RAM4 Go (vanilla 4 joueurs)8-16 Go (modé Build 42)
Disque5 Go SSDSSD NVMe
Réseau20 Mbps montantsFibre, IP fixe ou DDNS
OSWindows 10/11, Ubuntu 20.04+Windows Server, Debian 12

Important : Project Zomboid est lourd côté CPU par joueur — comptez ~200 Mo de RAM par slot vanilla, jusqu’à 500 Mo par slot avec mods Build 42.


Étape 1 — Télécharger SteamCMD

Windows

  1. Téléchargez : https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
  2. Extrayez dans C:\steamcmd\
  3. Lancez steamcmd.exe une première fois pour auto-update
  4. Attendez le prompt Steam>

Linux (Debian / Ubuntu)

sudo apt update
sudo apt install lib32gcc-s1 wget unzip -y
mkdir ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
./steamcmd.sh

Étape 2 — Installer le serveur (App ID 380870)

L’App ID du serveur Project Zomboid dédié est 380870 (le client est 108600).

Windows

login anonymous
force_install_dir C:\pzserver\
app_update 380870 validate
quit

Ou en une ligne PowerShell :

steamcmd.exe +login anonymous +force_install_dir C:\pzserver\ +app_update 380870 validate +quit

Linux

Créez un user dédié pour la sécurité :

sudo adduser pzuser
sudo su - pzuser

Puis :

~/steamcmd/steamcmd.sh +login anonymous +force_install_dir /home/pzuser/pzserver/ +app_update 380870 validate +quit

Téléchargement ~3 Go.


Étape 3 — Structure des fichiers

Après installation :

pzserver/
├── ProjectZomboid64.exe           ← exécutable Windows
├── projectzomboid-dedi-server.sh  ← lanceur Linux (variantes)
├── start-server.sh                ← lanceur Linux principal
├── StartServer64.bat              ← lanceur Windows 64-bit
├── steamapps/
└── ...

Les fichiers de configuration ne sont pas dans le dossier serveur. Ils sont créés dans le dossier utilisateur Zomboid/ à la racine du home :

  • Windows : C:\Users\<VotreUser>\Zomboid\
  • Linux : ~/Zomboid/

Étape 4 — Ouvrir les ports réseau

Project Zomboid utilise 2 ports UDP :

PortProtocoleUsage
16261UDPPort de jeu principal
16262UDPPort Steam (matchmaking + visibilité browser)

Pour héberger plusieurs instances PZ sur la même machine, décalez de +13 : 2e instance = 16274/16275.

Windows — règles firewall

PowerShell administrateur :

New-NetFirewallRule -DisplayName "Project Zomboid" -Direction Inbound -Protocol UDP -LocalPort 16261,16262 -Action Allow

Linux — UFW

sudo ufw allow 16261/udp
sudo ufw allow 16262/udp
sudo ufw reload

Routeur / Box

Forwardez ces 2 ports UDP vers l’IP locale de la machine serveur. Sans ça, vos amis ne pourront pas se connecter.


Étape 5 — Premier démarrage

Windows

Double-cliquez StartServer64.bat.

⚠️ Si vous avez moins de 8 Go de RAM, utilisez plutôt StartServer.bat (32-bit) ou éditez StartServer64.bat pour réduire -Xmx8g à -Xmx4g.

Au premier lancement, le serveur :

  1. Génère le dossier Zomboid/ dans votre home
  2. Demande deux fois le mot de passe admin dans la console
  3. Crée le monde par défaut “servertest”
  4. Démarre l’écoute sur 16261/16262

Linux

cd ~/pzserver
./start-server.sh

Mêmes étapes : mot de passe admin, génération monde, démarrage.

Mémorisez bien ce mot de passe admin — il vous sert pour MakeMeAdmin-équivalent (/grantadmin) et pour le RCON.


Étape 6 — Personnaliser StartServer64.bat / start-server.sh

Windows — augmenter la RAM allouée

Ouvrez StartServer64.bat avec le Bloc-notes. Ligne type :

.\jre64\bin\java.exe -Xms8g -Xmx8g -Dzomboid.steam=1 -Dzomboid.znetlog=1 ...
FlagRôle
-Xms8gRAM minimum allouée
-Xmx8gRAM maximum allouée

Ajustez selon votre setup : -Xmx4g pour 4-6 joueurs vanilla, -Xmx8g pour 8-16 joueurs modés, -Xmx16g pour 32 joueurs Build 42 modé.

Linux — script systemd

Pour faire tourner en service auto :

sudo nano /etc/systemd/system/pzserver.service
[Unit]
Description=Project Zomboid Dedicated Server
After=network.target

[Service]
Type=simple
User=pzuser
WorkingDirectory=/home/pzuser/pzserver
ExecStart=/home/pzuser/pzserver/start-server.sh
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

Activer + démarrer :

sudo systemctl enable pzserver
sudo systemctl start pzserver
sudo journalctl -u pzserver -f   # voir les logs

Étape 7 — Vérifier la visibilité du serveur

  1. Lancez Project Zomboid
  2. Multijoueur → Rejoindre
  3. Filtrez le serveur browser ou utilisez Connexion directe : IP:16261
  4. Login : votre pseudo Steam, mot de passe : celui que vous avez tapé au premier démarrage (mot de passe utilisateur, pas le mot de passe admin)

Avec Open=true (par défaut dans servertest.ini), un nouveau joueur crée son compte automatiquement à la première connexion.


Étape 8 — Mettre à jour le serveur

Quand The Indie Stone publie un patch :

steamcmd.exe +login anonymous +force_install_dir C:\pzserver\ +app_update 380870 validate +quit

Toujours arrêter le serveur avant la MAJ. Avant chaque MAJ majeure (Build 41 → 42), backupez Zomboid/Saves/ et Zomboid/Server/.


FAQ

Combien de RAM par joueur ?

  • Vanilla Build 42 : ~200 Mo / slot
  • Modé léger : ~300-400 Mo / slot
  • Modé lourd (Brita’s, ORGM, full RP) : ~500-700 Mo / slot

Pour 16 joueurs modés : 8-12 Go RAM serveur.

Différence entre App ID 108600 et 380870 ?

108600 = client Project Zomboid (le jeu). 380870 = serveur dédié — gratuit, anonyme via SteamCMD. Pas besoin du jeu pour héberger.

Mon serveur n’apparaît pas dans le browser PZ

Causes courantes :

  • Port UDP 16262 fermé (Steam matchmaking)
  • IP NAT non forwardée
  • Le serveur tourne mais PublicServer=false dans servertest.ini
  • IPv6 forcée — testez en désactivant IPv6 si possible

start-server.sh plante avec “GLIBC version not found” ?

Votre distro Linux est trop ancienne. Project Zomboid Build 42 demande glibc ≥ 2.31 (Ubuntu 20.04+, Debian 11+).

Comment changer le nom du monde “servertest” ?

Le nom interne du serveur est servertest. Pour en utiliser un autre, lancez le serveur avec :

./start-server.sh -servername MyServer

Le serveur génère alors MyServer.ini, MyServer_SandboxVars.lua, etc. dans Zomboid/Server/.

Build 41 ou Build 42 ?

Build 42 est la branche actuelle stable depuis fin 2024 — animaux sauvages, basements, crafting overhaul, performance améliorée. Build 41 reste accessible via la branche b41 sur Steam pour ceux dont les mods n’ont pas migré.


Conclusion

Votre serveur Project Zomboid dédié est en ligne via SteamCMD. Étapes suivantes recommandées :

  1. Configurez servertest.ini — slots, mot de passe, RCON, PVP. Voir : Configurer servertest.ini Project Zomboid
  2. Tunez SandboxVars.lua — population zombies, loot, sprint, jour-nuit. Voir : Régler Sandbox.lua Project Zomboid
  3. Apprenez les commandes admin — /grantadmin, /addxp, /teleport. Voir : Liste commandes admin Project Zomboid
  4. Installez des mods — Workshop. Voir : Installer mods Workshop Project Zomboid

Pour un hébergeur Project Zomboid avec Build 42 pré-installé, jusqu’à 32 joueurs, panel intuitif et support 24/7, HebergTonServ est la référence française dès 25,90€/mois.

Pour aller plus loin