Il server dedicato di Project Zomboid (App ID 380870) si installa gratis con SteamCMD su Windows o Linux. Calcola 4-8 GB di RAM in base a giocatori e mod, e 15-30 minuti. La Build 41 è il ramo stabile; i mondi della Build 42 (beta) sono incompatibili con B41.
Installazione passo dopo passo
Scegli la macchina: almeno 4 GB di RAM, di più con molte mod o giocatori.
Installa SteamCMD.
Installa il server con app_update 380870 validate (login anonymous).
Esegui start-server.sh (Linux) o StartServer64.bat (Windows).
Al primo avvio, inserisci la password dell'account admin.
Ferma il server e modifica Zomboid/Server/servertest.ini e servertest_SandboxVars.lua.
Apri le porte UDP 16261 e 16262 (firewall, provider, router).
Prova a connetterti a 127.0.0.1 (locale) e poi all'IP pubblico.
Configura l'avvio automatico (systemd o attività pianificata).
Pianifica aggiornamenti, backup di Zomboid/ e riavvii.
Requisiti
- Windows o Linux a 64 bit (Ubuntu/Debian)
- RAM: impostata con -Xmx nello script/JSON di avvio (es. -Xmx8g); la Build 42 ne richiede di più
- Nessun account Steam richiesto per il download (anonymous)
Installazione locale (Windows)
Usa il launcher a 64 bit (StartServer64.bat), non quello a 32. I file di configurazione vengono creati in C:\Users\<utente>\Zomboid\Server\ (nome predefinito del server: servertest). In gioco scegli Unisciti e 127.0.0.1.
C:\steamcmd\steamcmd.exe +force_install_dir C:\pzserver +login anonymous +app_update 380870 validate +quit
cd C:\pzserver
.\StartServer64.batInstallazione su VPS Linux (Ubuntu/Debian)
Crea un utente dedicato non root, installa SteamCMD (Ubuntu: abilita multiverse e i386), poi installa e avvia. La configurazione è in ~/Zomboid/Server/. Il nome del server (prefisso dei file) si sceglie con -servername.
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 servertestPorte da aprire
DefaultPort (servertest.ini) è 16261 UDP; la porta successiva (16262) è assegnata automaticamente. Cambia DefaultPort per spostare il blocco. Il RCON (RCONPort, 27015 nel file di esempio) resta disattivato finché non imposti RCONPassword. Alcune guide citano anche porte UDP Steam (8766-8767): non confermato ufficialmente qui, controlla il tuo servertest.ini. Su router domestico inoltra le porte (NAT); su OVH, Hetzner, Scaleway aprile nel firewall/security group; prova da un'altra rete.
- 16261/UDP — game (DefaultPort)
- 16262/UDP — DefaultPort + 1, assigned automatically
- 27015/TCP — RCON (RCONPort, optional)
Firewall Linux (ufw)
Consenti SSH prima di attivare ufw.
sudo ufw allow OpenSSH
sudo ufw allow 16261:16262/udp
sudo ufw enableFirewall di Windows
PowerShell da amministratore:
netsh advfirewall firewall add rule name="Zomboid" dir=in action=allow protocol=UDP localport=16261-16262Servizio systemd (avvio automatico)
File /etc/systemd/system/zomboid.service poi sudo systemctl enable --now zomboid. Su Windows crea un'attività pianificata «all'avvio» che esegue StartServer64.bat.
[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.targetAggiornamenti e backup
Ferma il server, salva ~/Zomboid (config + mondo in Saves/Multiplayer), riesegui app_update e riavvia. Il gioco offre anche backup automatici (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 zomboidRegistrare e trovare il tuo server
Imposta Public=true e un PublicName per comparire nell'elenco del gioco; altrimenti i giocatori si collegano via IP:16261. Aggiungi il server anche su game-rank.com/jeux/project-zomboid.
Risoluzione dei problemi
- Impossibile connettersi da Internet: UDP 16261-16262 non aperte (firewall, provider o NAT).
- Mod non caricate: verifica che WorkshopItems (numeri) e Mods (Mod ID) siano entrambi compilati, con punto e virgola.
- Memoria insufficiente / crash: aumenta -Xmx nello script o JSON di avvio, soprattutto con molte mod.
- Il mondo sparisce o è incompatibile: Build 42 e Build 41 non condividono i mondi; resta sullo stesso ramo.
- Impossibile modificare la configurazione: i file sono in Zomboid/Server/ dell'utente, non nella cartella di installazione; modifica a server fermo.
Domande frequenti
- Qual è l'App ID del server Project Zomboid?
- 380870 (il gioco è 108600): steamcmd +login anonymous +app_update 380870 validate +quit.
- Quali porte devo aprire?
- UDP 16261 (DefaultPort) e UDP 16262; TCP 27015 solo se attivi il RCON.
- Dove si imposta la password admin?
- Al primo avvio la console chiede la password dell'account admin (accesso a tutti i comandi): conservala al sicuro.
- Build 41 o Build 42?
- La Build 41 è il ramo stabile predefinito; la Build 42 è un ramo beta opzionale e i suoi mondi non sono compatibili. Controlla il ramo attivo prima di migrare.
