Der Project-Zomboid-Dedicated-Server (App-ID 380870) wird kostenlos per SteamCMD unter Windows oder Linux installiert. Planen Sie je nach Spielern und Mods 4 bis 8 GB RAM und 15 bis 30 Minuten ein. Build 41 ist der stabile Zweig; Welten aus Build 42 (Beta) sind mit B41 inkompatibel.
Installation Schritt für Schritt
Wählen Sie die Maschine: mindestens 4 GB RAM, mehr bei vielen Mods oder Spielern.
Installieren Sie SteamCMD.
Installieren Sie den Server mit app_update 380870 validate (anonymer Login).
Starten Sie start-server.sh (Linux) oder StartServer64.bat (Windows).
Geben Sie beim ersten Start das Passwort des Admin-Kontos ein.
Stoppen Sie den Server und bearbeiten Sie Zomboid/Server/servertest.ini und servertest_SandboxVars.lua.
Öffnen Sie die UDP-Ports 16261 und 16262 (Firewall, Anbieter, Router).
Testen Sie die Verbindung zu 127.0.0.1 (lokal) und danach zur öffentlichen IP.
Richten Sie den Autostart ein (systemd oder geplante Aufgabe).
Planen Sie Updates, Backups von Zomboid/ und Neustarts.
Voraussetzungen
- 64-Bit-Windows oder Linux (Ubuntu/Debian)
- RAM: per -Xmx im Startskript/JSON gesetzt (z. B. -Xmx8g); Build 42 braucht mehr
- Kein Steam-Konto für den Download nötig (anonymous)
Lokale Installation (Windows)
Verwenden Sie den 64-Bit-Starter (StartServer64.bat), nicht den 32-Bit. Die Konfigurationsdateien entstehen in C:\Users\<Benutzer>\Zomboid\Server\ (Standard-Servername: servertest). Wählen Sie im Spiel Beitreten und 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 auf Linux-VPS (Ubuntu/Debian)
Legen Sie einen eigenen Nicht-root-Benutzer an, installieren Sie SteamCMD (Ubuntu: multiverse und i386 aktivieren), installieren und starten Sie. Die Konfiguration liegt in ~/Zomboid/Server/. Der Servername (Dateipräfix) wird mit -servername gewählt.
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 servertestZu öffnende Ports
DefaultPort (servertest.ini) ist 16261 UDP; der nächste Port (16262) wird automatisch vergeben. Mit DefaultPort verschieben Sie den Block. RCON (RCONPort, 27015 in der Beispieldatei) bleibt deaktiviert, bis RCONPassword gesetzt ist. Manche Anleitungen nennen auch Steam-UDP-Ports (8766-8767): hier nicht offiziell bestätigt, prüfen Sie Ihre servertest.ini. Am Heimrouter Ports weiterleiten (NAT); bei OVH, Hetzner, Scaleway in der Anbieter-Firewall/Security Group öffnen; aus anderem Netz testen.
- 16261/UDP — game (DefaultPort)
- 16262/UDP — DefaultPort + 1, assigned automatically
- 27015/TCP — RCON (RCONPort, optional)
Linux-Firewall (ufw)
Erlauben Sie SSH, bevor Sie ufw aktivieren.
sudo ufw allow OpenSSH
sudo ufw allow 16261:16262/udp
sudo ufw enableWindows-Firewall
Administrator-PowerShell:
netsh advfirewall firewall add rule name="Zomboid" dir=in action=allow protocol=UDP localport=16261-16262systemd-Dienst (Autostart)
Datei /etc/systemd/system/zomboid.service, dann sudo systemctl enable --now zomboid. Unter Windows eine geplante Aufgabe „beim Start“ anlegen, die StartServer64.bat ausführt.
[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.targetUpdates und Backups
Server stoppen, ~/Zomboid sichern (Konfiguration + Welt in Saves/Multiplayer), app_update erneut ausführen und neu starten. Das Spiel bietet auch automatische Backups (BackupsCount, BackupsOnStart in 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 zomboidServer eintragen und finden
Setzen Sie Public=true und einen PublicName, um in der Spielliste zu erscheinen; sonst verbinden sich Spieler per IP:16261. Tragen Sie den Server auch auf game-rank.com/jeux/project-zomboid ein.
Fehlerbehebung
- Keine Verbindung aus dem Internet: UDP 16261-16262 nicht offen (Firewall, Anbieter oder NAT).
- Mods laden nicht: Prüfen Sie, dass WorkshopItems (Zahlen) und Mods (Mod-IDs) beide ausgefüllt sind, mit Semikolons.
- Speichermangel / Absturz: Erhöhen Sie -Xmx im Startskript oder JSON, besonders bei vielen Mods.
- Welt fehlt oder ist inkompatibel: Build 42 und Build 41 teilen keine Welten; bleiben Sie auf demselben Zweig.
- Konfiguration lässt sich nicht ändern: Die Dateien liegen in Zomboid/Server/ des Benutzers, nicht im Installationsordner; bei gestopptem Server bearbeiten.
Häufige Fragen
- Wie lautet die App-ID des Project-Zomboid-Servers?
- 380870 (das Spiel selbst ist 108600): steamcmd +login anonymous +app_update 380870 validate +quit.
- Welche Ports muss ich öffnen?
- UDP 16261 (DefaultPort) und UDP 16262; TCP 27015 nur, wenn Sie RCON aktivieren.
- Wo wird das Admin-Passwort gesetzt?
- Beim ersten Start fragt die Konsole das Passwort des Admin-Kontos ab (Zugriff auf alle Admin-Befehle): bewahren Sie es sicher auf.
- Build 41 oder Build 42?
- Build 41 ist der stabile Standardzweig; Build 42 ist ein optionaler Beta-Zweig, dessen Welten nicht kompatibel sind. Prüfen Sie den aktiven Zweig vor einer Migration.
