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
| Composant | Minimum | Recommandé |
|---|---|---|
| CPU | 2 cores 2.0 GHz | AMD Ryzen 9 / Intel i7 (PZ est CPU-bound) |
| RAM | 4 Go (vanilla 4 joueurs) | 8-16 Go (modé Build 42) |
| Disque | 5 Go SSD | SSD NVMe |
| Réseau | 20 Mbps montants | Fibre, IP fixe ou DDNS |
| OS | Windows 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
- Téléchargez : https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
- Extrayez dans
C:\steamcmd\ - Lancez
steamcmd.exeune première fois pour auto-update - 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
quitOu en une ligne PowerShell :
steamcmd.exe +login anonymous +force_install_dir C:\pzserver\ +app_update 380870 validate +quitLinux
Créez un user dédié pour la sécurité :
sudo adduser pzuser
sudo su - pzuserPuis :
~/steamcmd/steamcmd.sh +login anonymous +force_install_dir /home/pzuser/pzserver/ +app_update 380870 validate +quitTé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 :
| Port | Protocole | Usage |
|---|---|---|
| 16261 | UDP | Port de jeu principal |
| 16262 | UDP | Port 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 AllowLinux — UFW
sudo ufw allow 16261/udp
sudo ufw allow 16262/udp
sudo ufw reloadRouteur / 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 éditezStartServer64.batpour réduire-Xmx8gà-Xmx4g.
Au premier lancement, le serveur :
- Génère le dossier
Zomboid/dans votre home - Demande deux fois le mot de passe admin dans la console
- Crée le monde par défaut “servertest”
- Démarre l’écoute sur 16261/16262
Linux
cd ~/pzserver
./start-server.shMê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 ...| Flag | Rôle |
|---|---|
-Xms8g | RAM minimum allouée |
-Xmx8g | RAM maximum allouée |
Ajustez selon votre setup :
-Xmx4gpour 4-6 joueurs vanilla,-Xmx8gpour 8-16 joueurs modés,-Xmx16gpour 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.targetActiver + 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
- Lancez Project Zomboid
- Multijoueur → Rejoindre
- Filtrez le serveur browser ou utilisez Connexion directe :
IP:16261 - 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 dansservertest.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 +quitToujours arrêter le serveur avant la MAJ. Avant chaque MAJ majeure (Build 41 → 42), backupez
Zomboid/Saves/etZomboid/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=falsedansservertest.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 MyServerLe 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 :
- Configurez
servertest.ini— slots, mot de passe, RCON, PVP. Voir : Configurer servertest.ini Project Zomboid - Tunez
SandboxVars.lua— population zombies, loot, sprint, jour-nuit. Voir : Régler Sandbox.lua Project Zomboid - Apprenez les commandes admin — /grantadmin, /addxp, /teleport. Voir : Liste commandes admin Project Zomboid
- 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.



