Intermediate 30 min — Run a PZ server with SteamCMD, sandbox settings, and mods.
steamcmd +login anonymous \
+force_install_dir /opt/pz-server \
+app_update 380870 validate \
+quit
cd /opt/pz-server
./start-server.sh
On first run, you'll be prompted to set an admin password. The server generates default configuration files in /opt/pz-server/Server/.
Edit Server/servertest.ini for server settings:
DefaultPort=16261MaxPlayers=16PVP=falseServerName=My PZ ServerPassword= (set a password or leave blank)Sandbox settings (difficulty, zombies, loot) are in Server/servertest_SandboxVars.lua.
[Unit]
Description=Project Zomboid Server
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/opt/pz-server
ExecStart=/opt/pz-server/start-server.sh
Restart=on-failure
RestartSec=15
[Install]
WantedBy=multi-user.target
In servertest.ini, add Workshop IDs:
WorkshopItems=2169435993;2313387159;2392987599
The server downloads mods automatically on startup. Find mod IDs on the Steam Workshop page URL.
/adduser username password — create accounts/grantadmin username — give admin rights/servermsg message — broadcast to all players/save — force world save/quit — save and stop serverProjectZomboid64.json to increase -XmxDesert Forge hosting starts at $2/week — instant setup, DDoS protection, free tier available.
Get a serverBrowser-based utilities for self-hosters and developers. No signup, no upload.