How to host a Project Zomboid server

The requirement grows with explored map area rather than with player count. Zomboid remembers everything that has happened everywhere anyone has been — every moved item, every broken window, every corpse. A server a few months into a save with players who have ranged widely is holding a great deal more than a fresh one.
How to install it
- Install Steam’s command-line tool, then the Zomboid dedicated server using an anonymous login.
- Run the start script once. It will ask you to set an admin password, then generate its configuration files and quit.
- Find the memory setting immediately. It is in the launch script, not in any settings file, and the default is low.
- Restart and let it generate the world.
How to configure it
- Sandbox variables are where the game lives. Zombie population, respawn rate and loot rarity change the experience far more than any mod. Read through this file once properly.
- Mods go in two places in the .ini — a workshop list and a mod list — and both must be filled in. Filling in only one is the single most common Zomboid support question.
- Files are named after your server. If you rename the server you are effectively pointing it at a different, empty configuration.
- Decide your mod list before starting a save you care about.
Mismatched mods. Every mod must be present on the server and on every client, in the same version and in the same order. A mismatch does not produce a helpful error — it produces players who cannot join, or who join and immediately desync.
Worth knowing
- Adding mods to a running save is risky; removing them is worse. If a mod added items to the world, taking it away leaves the save referencing things that no longer exist.
- The map grows on disk forever. It does not shrink when players stop visiting an area.
Written from experience running these servers. If something here no longer matches what you are seeing, tell us and we will recheck it.
Building GameDash at Schokker IT — the game server control panel we always wished existed. Writes about infrastructure automation, the SDK and running game servers at scale.