
Einen Project Zomboid Server erstellst du mit dem kostenlosen Dedicated Server von The Indie Stone: über Steam oder SteamCMD installieren, in der Startdatei den Arbeitsspeicher festlegen, einmal starten und dabei das Admin-Passwort vergeben, dann die UDP-Ports 16261 und 16262 freigeben. Deine Freunde tragen die Adresse im Spiel unter Favorites ein und verbinden sich.
Die Anleitung gilt für Build 42. Seit 42.20 vom 29. Juli 2026 ist Build 42 mit Multiplayer der stabile Zweig, aktuell ist 42.21 vom 28. September 2026. Die Schritte stammen aus dem Wiki zum Dedicated Server und den Ankündigungen von The Indie Stone, abgerufen am 25. Oktober 2026. Das Wiki wurde laut eigenem Hinweis zuletzt für 42.20 überarbeitet. Menüpunkte im Spiel nennen wir so, wie sie in der englischen Version heißen.
Was du vorher wissen solltest
- Build 41 und Build 42 passen nicht zusammen. Spielstände aus Build 41 laufen laut The Indie Stone nicht unter Build 42 (B42 Checklist). Wer eine alte Welt zu Ende spielen will, bleibt auf dem Zweig legacy41, und zwar Server und alle Spieler gemeinsam.
- Alle brauchen dieselbe Version. Seit 42.21 zeigt das Spiel einen Hinweis, wenn jemand mit einer anderen Version auf einen Server will (Patch Notes zu 42.21).
- Der Server läuft unter Windows oder Linux. Er ist ein Java-Programm, deshalb stellst du den Arbeitsspeicher selbst ein (Schritt 2).
| Was | Empfehlung |
|---|---|
| Betriebssystem | Windows oder Linux |
| Arbeitsspeicher | Der Bedarf wächst vor allem mit dem geladenen Teil der Karte und mit den Mods, weniger mit der Zahl der Spieler. Für eine kleine Gruppe ohne viele Mods planen wir 4 GB ein, mit einer längeren Workshop-Modliste 6 GB, mit großen Modpacks 8 GB. Dazu kommt, was das Betriebssystem selbst braucht. |
| Speicherplatz | Die Serverdateien sind laut den App-Daten von Steam rund 7,1 GB groß. Dazu kommen Welt, Backups und Mods. |
| Ports | UDP 16261 und UDP 16262 |
| Internet | ein Anschluss, an dem du Ports freigeben kannst |
Schritt 1: Den Dedicated Server installieren
Über Steam: Stell in deiner Bibliothek den Filter auf Tools, such den „Project Zomboid Dedicated Server“ und installier ihn. Starten solltest du ihn über Steam aber nicht, davon rät das Wiki ausdrücklich ab. Ist es doch passiert, lass Steam die Dateien überprüfen und starte den Server danach über die Startdatei aus Schritt 3.
Über SteamCMD: Die Kommandozeilen-Version von Steam lädt den Server mit login anonymous herunter, also ohne Steam-Konto. Wie du SteamCMD einrichtest, steht im Valve Developer Wiki.
Unter Windows wählst du den Zielordner selbst, zum Beispiel so:
steamcmd.exe +force_install_dir "C:\PZServer" +login anonymous +app_update 380870 validate +quit
Unter Linux soll der Server laut Wiki nicht als root laufen. Leg deshalb einen eigenen Benutzer an und installier den Server zum Beispiel nach /opt/pzserver. Unter Debian und Ubuntu liegt steamcmd nach der Installation aus den Paketquellen in /usr/games:
sudo adduser pzuser
sudo mkdir /opt/pzserver
sudo chown pzuser:pzuser /opt/pzserver
sudo -u pzuser -i
export PATH=$PATH:/usr/games
steamcmd +force_install_dir /opt/pzserver +login anonymous +app_update 380870 validate +quit
Mit demselben Befehl holst du später Updates. Beende den Server vorher mit quit. Für Build 41 hängst du -beta legacy41 an die App-ID, also +app_update 380870 -beta legacy41 validate.
Schritt 2: Den Arbeitsspeicher einstellen
Den Speicher legen zwei Java-Werte fest: -Xms ist der Speicher, den der Server beim Start belegt, -Xmx das Maximum. Unter Windows stehen beide in der Datei StartServer64.bat im Installationsordner. Ab Werk verlangt sie laut Wiki 16 GB. Hat dein PC weniger frei, bricht der Server beim Start mit einem Speicherfehler ab. Öffne die Datei mit einem Texteditor und setz beide Werte herunter, für 6 GB etwa so:
-Xms6g -Xmx6g
Unter Linux steht der Wert nicht in einer .bat-Datei. Such im Installationsordner nach -Xmx und pass ihn dort an:
grep -rn "Xmx" /opt/pzserver --include=*.json --include=*.sh
Lass genug Speicher für das Betriebssystem übrig. Laut der Wiki-Seite zu den Startparametern startet Java gar nicht erst, wenn es den Mindestwert aus -Xms nicht bekommt.
Schritt 3: Den Server starten und Admin werden
Unter Windows liegen im Installationsordner mehrere Startdateien. Für die meisten ist StartServer64.bat die richtige, StartServer64_nosteam.bat brauchst du nur für Spieler ohne Steam (siehe FAQ). Beim ersten Start fragt der Server nach einem Passwort für das Admin-Konto, das er anlegt. Danach richtet er sich mit Standardeinstellungen ein und meldet, ob der Start geklappt hat.
Unter Linux startest du den Server am besten in tmux. Dann läuft er weiter, wenn die SSH-Verbindung abbricht, und mit tmux a holst du die Konsole zurück:
tmux
cd /opt/pzserver
bash start-server.sh
Ohne weitere Angabe heißen Einstellungen und Welt servertest. Mit -servername MeinServer hinter dem Startbefehl bekommt der Server einen eigenen Namen und damit eigene Einstellungen und einen eigenen Spielstand. Unter Windows trägst du die Angabe in der StartServer64.bat hinter zombie.network.GameServer ein.
Hast du dich einmal mit dem Server verbunden (Schritt 5), machst du dein eigenes Spielerkonto in der Serverkonsole zum Admin, mit dem Namen, unter dem du dich im Spiel anmeldest:
setaccesslevel "DeinName" "admin"
In der Konsole gibst du Befehle ohne Schrägstrich ein, im Spiel mit, also /setaccesslevel.
Für den Dauerbetrieb unter Linux beschreibt das Wiki auch einen systemd-Dienst. Laut Wiki rät The Indie Stone davon allerdings ab, weil ein sauberes Speichern beim Herunterfahren damit nicht garantiert ist. Beende den Server deshalb immer mit dem Befehl quit, der vorher speichert.
Schritt 4: Die Ports freigeben
| Port | Protokoll | Wofür |
|---|---|---|
| 16261 | UDP | Hauptport, den die Spieler im Spiel eintragen |
| 16262 | UDP | zweiter Port für direkte Verbindungen |
So gehst du vor:
- Gib dem Server im Router eine feste lokale IP-Adresse.
- Leite UDP 16261 und UDP 16262 an diese Adresse weiter.
- Öffne beide Ports in der Firewall des Servers.
Der Server versucht außerdem, die Weiterleitung per UPnP selbst im Router einzurichten, und nutzt die Standardports, wenn das scheitert. Ob das klappt, hängt von deinem Router ab, die Freigabe von Hand ist der sichere Weg.
Unter Linux mit UFW, so wie im Wiki:
sudo ufw allow 16261/udp
sudo ufw allow 16262/udp
sudo ufw reload
Unter Windows in PowerShell, gestartet als Administrator:
New-NetFirewallRule -DisplayName "Project Zomboid UDP 16261" -Direction Inbound -Action Allow -Protocol UDP -LocalPort 16261
New-NetFirewallRule -DisplayName "Project Zomboid UDP 16262" -Direction Inbound -Action Allow -Protocol UDP -LocalPort 16262
Hat dein Anschluss wegen DS-Lite oder Carrier-Grade NAT keine eigene öffentliche IPv4-Adresse, bringt die Freigabe nichts. Wie du das erkennst, steht im Abschnitt zu DS-Lite in unserer Anleitung zum Minecraft Server erstellen.
Schritt 5: Mit dem Server verbinden
- Starte Project Zomboid und klick im Hauptmenü auf Join.
- Wechsel in den Reiter Favorites und trag die öffentliche IPv4-Adresse des Servers ein, als Port 16261.
- Gib einen Kontonamen und ein Passwort deiner Wahl ein. Auf einem offenen Server, das ist der Standard, legt der Server das Konto bei der ersten Anmeldung an.
- Klick auf Save, wähl den Server aus und tritt bei.
Spielst du auf demselben PC, auf dem der Server läuft, reicht laut Wiki seit Version 41.65 ebenfalls die öffentliche Adresse. Klappt das nicht, trag zusätzlich deine lokale IPv4-Adresse ins Feld Local IP ein. Im eigenen Netz oder über ein VPN verbindest du dich mit der lokalen Adresse beziehungsweise der VPN-Adresse.
Einstellungen und Spielstand
Einstellungen und Welt liegen im Ordner Zomboid in deinem Benutzerordner, unter Windows also in C:\Users\<Name>\Zomboid, unter Linux in ~/Zomboid:
| Datei oder Ordner | Inhalt |
|---|---|
Server/servertest.ini | Servereinstellungen wie Name, Passwort, Spielerlimit und Mods |
Server/servertest_SandboxVars.lua | die Sandbox-Regeln der Welt, etwa Zombies und Loot |
Server/servertest_spawnregions.lua und servertest_spawnpoints.lua | Startgebiete und Startpunkte |
Saves/Multiplayer/servertest | die Welt selbst |
Am bequemsten stellst du alles im Spiel ein: Hauptmenü Host, dann Manage Settings. Lief der Server schon einmal, wählst du servertest und Edit Settings, sonst legst du mit Create New Settings eine Einstellung namens servertest an. Beim nächsten Start nutzt der Server sie. Läuft der Server auf einem anderen Rechner, kopierst du die Dateien danach in dessen Ordner Zomboid/Server. Änderungen an der servertest.ini kannst du auch bei laufendem Server speichern und mit dem Befehl reloadoptions übernehmen.
Die wichtigsten Zeilen der servertest.ini, mit den Standardwerten laut Wiki:
| Einstellung | Standard | Was sie macht |
|---|---|---|
| PublicName | My PZ Server | Name in der Serverliste |
| Public | false | zeigt den Server in der Liste im Spiel. Server mit Steam stehen laut Wiki ohnehin im Steam-Serverbrowser. |
| Password | leer | Passwort, das alle Spieler zum Beitreten brauchen |
| Open | true | Spieler dürfen ohne vorher angelegtes Konto beitreten. Mit false legst du jedes Konto selbst mit adduser an. |
| MaxPlayers | 32 | Spielerlimit ohne Admins, höchstens 100. Über 32 Spielern warnt das Wiki vor Problemen beim Nachladen der Karte und vor Desync. |
| PauseEmpty | true | Die Spielzeit steht still, solange niemand online ist. |
| PVP | true | Spieler können einander verletzen. |
| BackupsCount, BackupsOnStart, BackupsOnVersionChange | 5, true, true | Der Server legt beim Start und bei einem Versionswechsel Backups an und behält fünf davon. |
Admin-Befehle
| Befehl | Was er macht |
|---|---|
setaccesslevel "Name" "admin" | vergibt Rechte: user, priority, observer, gm, moderator oder admin |
adduser "Name" "Passwort" | legt auf einem Server mit Open=false ein Konto an |
kickuser "Name" | wirft einen Spieler vom Server |
banuser "Name" | sperrt einen Spieler, mit -ip auch seine IP-Adresse |
servermsg "Text" | schickt eine Nachricht an alle |
save | speichert die Welt |
quit | speichert und beendet den Server |
showoptions und reloadoptions | zeigen die Einstellungen oder laden sie neu |
checkModsNeedUpdate | prüft, ob es neue Mod-Versionen gibt, die Antwort steht im Log |
Die vollständige Liste steht im Wiki.
Mods aus dem Steam Workshop
Für jeden Mod brauchst du zwei Angaben in der servertest.ini: die Workshop-ID in WorkshopItems= und die Mod-ID in Mods=. Mehrere Einträge trennst du mit Semikolon. Kartenmods gehören zusätzlich in die Zeile Map=. Der Server lädt die Workshop-Inhalte beim Start herunter, und die Spieler bekommen sie beim Verbinden automatisch.
Für Build 42 setzen viele Anleitungen von Hostern vor jede Mod-ID einen Backslash, etwa Mods=\ModA;\ModB, unter Build 41 stand dort keiner. In den Ankündigungen von The Indie Stone und im Wiki haben wir dazu am 25. Oktober 2026 keine Angabe gefunden. Am sichersten lässt du deshalb das Spiel die Zeilen schreiben: Unter Host und Manage Settings fügst du die Mods hinzu, speicherst und kopierst WorkshopItems=, Mods= und Map= aus der gespeicherten .ini-Datei in die Datei deines Servers.
Nimm nur Mods, die für Build 42 gebaut sind. Offiziell unterstützt The Indie Stone nur Lua-Mods. Java-Mods, die du meist von Hand und mit einem eigenen Loader installierst, greifen direkt in den Code des Spiels ein, werden nicht unterstützt und gehen bei Updates ohne Vorwarnung kaputt (Hinweis vom 21. Oktober 2026). Auch im Workshop ist nicht alles sauber: Im April 2026 hat The Indie Stone 14 Mods eines Nutzers entfernt, die Schadcode außerhalb des Spielordners ablegten. Installier nur Mods von Autoren, denen du vertraust.
Fliegen Spieler beim Beitreten mit „File doesn't exist on the client“ raus, fehlen ihnen Mods oder die Zeilen WorkshopItems= und Mods= passen nicht zueinander. Die Lösung steht in unserem Beitrag zu diesem Fehler (auf Englisch). Wie du Mod-IDs findest und eine Modliste Schritt für Schritt aufbaust, zeigt unser Beitrag zu Workshop-Mods unter Build 42, ebenfalls auf Englisch.
Updates ohne Datenverlust
- Kopier den Ordner
Zomboid/Savesan einen sicheren Ort. - Beende den Server mit quit.
- Führ den SteamCMD-Befehl aus Schritt 1 erneut aus.
- Starte den Server und sorg dafür, dass alle Spieler dieselbe Version haben.
Ob ein Update bestehende Spielstände unbrauchbar macht, schreibt The Indie Stone in die Ankündigungen. Welten aus 42.19 liefen zum Beispiel wegen neuer Karteninhalte nicht unter 42.20 weiter. Wie du einen bestehenden Server von Build 41 auf 42 bringst, steht in unserem Guide zum Build-42-Update (auf Englisch).
Wenn es nicht klappt
- Hängt im Ladebildschirm: Prüf, ob in den Favorites die öffentliche IPv4-Adresse steht und UDP 16261 weitergeleitet ist. Lief der Server einmal über Steam, beende ihn mit quit, lass die Dateien überprüfen und starte ihn nur noch über die Startdatei.
- „Assertion Failed: Illegal termination of worker thread“ beim Start: Das passiert laut Wiki, wenn auf demselben PC vorher ein Build-41-Server lief. In der Datei steam_appid.txt im Installationsordner muss genau eine Zeile mit 108600 stehen. Hilft das nicht, sicher deine .ini-, .lua- und Spielstanddateien und lösch den Ordner Zomboid in deinem Benutzerordner. Der Server legt ihn beim nächsten Start neu an.
- Die Figur hängt nach dem Beitreten im Nichts: Ändere in den Favorites den Kontonamen, etwa von player auf player_1, speichere und tritt erneut bei. Das Problem tritt laut Wiki auf, wenn du ein altes Profil von einem Spiel über Host weiterverwendest.
- Hinweis auf eine andere Version: Bring Server und Spieler auf denselben Zweig, also alle auf den aktuellen stabilen Zweig oder alle auf legacy41.
- Spieler fliegen von einem Linux-Server, obwohl ihre Dateien stimmen: Das Wiki warnt, dass DoLuaChecksum auf Linux-Servern Fehlalarme auslösen kann. Die Option schützt vor veränderten Spieldateien, schalte sie also nur aus, wenn du die Ursache kennst.
Server mieten statt selbst hosten
Ein Server zu Hause hat keine Monatsmiete, aber der PC muss laufen, solange jemand spielen will, und hinter DS-Lite scheitert die Portfreigabe oft schon am Anschluss. Mit einem gemieteten Server fällt beides weg.
Bei Space-Node kostet ein Project Zomboid Server:
| Paket | RAM | Speicher | Preis pro Monat |
|---|---|---|---|
| Small | 4 GB | 10 GB | 4,00 € |
| Medium | 6 GB | 15 GB | 6,00 € |
| Large | 8 GB | 20 GB | 8,00 € |
| Extreme | 12 GB | 25 GB | 11,80 € |
Die Preise gelten inkl. MwSt. in Europa, Kanada, Indien, Singapur und Australien. In den USA kostet jedes Paket 0,10 € pro GB RAM mehr, Medium also 6,60 €.
Small reicht für eine kleine Gruppe ohne oder mit wenigen Mods auf einer frischen Karte. Medium gibt Platz für eine längere Workshop-Modliste und mehr Spieler. Für große Modpacks oder eine Welt, in der die Gruppe schon mehrere Städte erkundet hat, nimmst du Large.
Was dazugehört:
- Eine Portfreigabe am eigenen Router fällt weg, denn der Server läuft im Rechenzentrum.
- Der Server läuft auf dem aktuellen stabilen Zweig von Build 42. Brauchst du legacy41 für eine alte Welt, frag vor der Bestellung im Live-Chat nach.
- Workshop-Mods trägst du im Panel ein, der Server lädt sie beim Start herunter.
- In Europa, Kanada und Indien läuft der Server auf einem Ryzen 9 der 3900X-Klasse, in den USA auf einem Ryzen 9 7950X3D, in Singapur und Australien auf einem Ryzen 9 5950X. Die CPU teilt sich dein Server mit anderen Servern auf demselben Node, der Arbeitsspeicher ist nur für ihn reserviert.
- NVMe SSD und DDoS-Schutz sind bei jedem Paket dabei.
- Zur Wahl stehen neun Regionen: Niederlande, Deutschland (Frankfurt), Polen, Kanada, USA (Kalifornien und Virginia), Singapur, Indien (Mumbai) und Australien (Sydney). Der Shop führt die drei europäischen Standorte als ein Produkt. Soll dein Server in Frankfurt laufen, schreib das bei der Bestellung in den Live-Chat.
- Backups legst du im Panel von Hand an. Automatische Off-site-Backups kannst du im Checkout für 5,00 € im Monat dazubuchen, den Umzug von einem anderen Anbieter für einmalig 15,00 €.
Nach der Bestellung wird der Server automatisch eingerichtet. Unser Support antwortet jeden Tag von 08:00 bis 20:00 UTC per Live-Chat, Discord und E-Mail, auf Englisch oder Niederländisch. In Deutschland, Österreich und der Schweiz ist das im Winter 9 bis 21 Uhr und im Sommer 10 bis 22 Uhr.
Alle Pakete und den Standortwähler findest du auf der Seite Project Zomboid Server mieten (auf Englisch). Was andere Anbieter verlangen, zeigt unser Vergleich der Project Zomboid Hoster, ebenfalls auf Englisch.
FAQ
Ist der Project Zomboid Dedicated Server kostenlos? Ja. Die Serversoftware kostet nichts, und über SteamCMD lädst du sie mit login anonymous ohne Steam-Konto herunter. Kosten entstehen nur für Strom oder einen gemieteten Server.
Welche Ports braucht ein Project Zomboid Server? UDP 16261 und UDP 16262. Die Spieler tragen beim Verbinden Port 16261 ein.
Wie viel RAM braucht ein Project Zomboid Server? Das hängt vor allem davon ab, wie viel von der Karte geladen ist und wie viele Mods laufen. Wir planen 4 GB für eine kleine Gruppe ohne viele Mods, 6 GB mit einer Workshop-Modliste und 8 GB für große Modpacks. Auf dem eigenen PC stellst du den Wert mit -Xmx in der Startdatei ein, denn ab Werk verlangt StartServer64.bat laut Wiki 16 GB.
Kann ich meine Build-41-Welt unter Build 42 weiterspielen? Nein. Spielstände aus Build 41 sind mit Build 42 nicht kompatibel. Für eine alte Welt stellst du Server und Spiel auf den Zweig legacy41.
Wie viele Spieler passen auf einen Project Zomboid Server? Standardmäßig 32, Admins nicht mitgezählt. Mit MaxPlayers erlaubst du bis zu 100, das Wiki warnt aber, dass es über 32 Spielern zu Problemen beim Nachladen der Karte und zu Desync kommen kann.
Können Spieler mit der GOG-Version mitspielen? Nur auf einem Server ohne Steam. Dafür startest du ihn mit -nosteam, unter Windows über StartServer64_nosteam.bat. Dann müssen alle mit der Version ohne Steam verbinden: Wer das Spiel auf Steam hat, trägt dafür -nosteam in den Startoptionen von Project Zomboid ein.
Weitere Anleitungen: Gameserver mieten: Standort, RAM und Preise, Project Zomboid Karte für Build 42 (auf Englisch), Project Zomboid Build 42 auf dem Server (auf Englisch)