El servidor dedicado de Project Zomboid (App ID 380870) se instala gratis con SteamCMD en Windows o Linux. Prevé de 4 a 8 GB de RAM según jugadores y mods, y de 15 a 30 minutos. Build 41 es la rama estable; los mundos de Build 42 (beta) son incompatibles con B41.
Instalación paso a paso
Elige la máquina: 4 GB de RAM como mínimo, más con muchos mods o jugadores.
Instala SteamCMD.
Instala el servidor con app_update 380870 validate (login anonymous).
Ejecuta start-server.sh (Linux) o StartServer64.bat (Windows).
En el primer arranque, introduce la contraseña de la cuenta admin.
Detén el servidor y edita Zomboid/Server/servertest.ini y servertest_SandboxVars.lua.
Abre los puertos UDP 16261 y 16262 (cortafuegos, proveedor, router).
Prueba conectándote a 127.0.0.1 (local) y luego a la IP pública.
Configura el inicio automático (systemd o tarea programada).
Programa actualizaciones, copias de Zomboid/ y reinicios.
Requisitos
- Windows o Linux de 64 bits (Ubuntu/Debian)
- RAM: se fija con -Xmx en el script/JSON de lanzamiento (p. ej. -Xmx8g); Build 42 necesita más
- No hace falta cuenta de Steam para descargar (anonymous)
Instalación local (Windows)
Usa el lanzador de 64 bits (StartServer64.bat), no el de 32. Los archivos de configuración se crean en C:\Users\<usuario>\Zomboid\Server\ (nombre por defecto del servidor: servertest). En el juego elige Unirse y 127.0.0.1.
C:\steamcmd\steamcmd.exe +force_install_dir C:\pzserver +login anonymous +app_update 380870 validate +quit
cd C:\pzserver
.\StartServer64.batInstalación en VPS Linux (Ubuntu/Debian)
Crea un usuario dedicado sin root, instala SteamCMD (Ubuntu: activa multiverse e i386), instala y ejecuta. La configuración está en ~/Zomboid/Server/. El nombre del servidor (prefijo de archivos) se elige 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 servertestPuertos que abrir
DefaultPort (servertest.ini) es 16261 UDP; el siguiente (16262) se asigna automáticamente. Cambia DefaultPort para mover el bloque. El RCON (RCONPort, 27015 en el archivo de ejemplo) sigue desactivado hasta definir RCONPassword. Algunas guías mencionan también puertos UDP de Steam (8766-8767): no confirmado oficialmente aquí, revisa tu servertest.ini. En un router doméstico redirige los puertos (NAT); en OVH, Hetzner, Scaleway ábrelos en el cortafuegos/security group; prueba desde otra red.
- 16261/UDP — game (DefaultPort)
- 16262/UDP — DefaultPort + 1, assigned automatically
- 27015/TCP — RCON (RCONPort, optional)
Cortafuegos Linux (ufw)
Permite SSH antes de activar ufw.
sudo ufw allow OpenSSH
sudo ufw allow 16261:16262/udp
sudo ufw enableCortafuegos de Windows
PowerShell como administrador:
netsh advfirewall firewall add rule name="Zomboid" dir=in action=allow protocol=UDP localport=16261-16262Servicio systemd (inicio automático)
Archivo /etc/systemd/system/zomboid.service y luego sudo systemctl enable --now zomboid. En Windows, crea una tarea programada «al iniciar» que ejecute 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.targetActualizaciones y copias
Detén el servidor, copia ~/Zomboid (config + mundo en Saves/Multiplayer), repite app_update y reinicia. El juego ofrece también copias automáticas (BackupsCount, BackupsOnStart en 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 zomboidAnunciar y encontrar tu servidor
Pon Public=true y un PublicName para aparecer en la lista del juego; si no, los jugadores se conectan por IP:16261. Añade también tu servidor en game-rank.com/jeux/project-zomboid.
Solución de problemas
- No se conecta desde Internet: UDP 16261-16262 sin abrir (cortafuegos, proveedor o NAT).
- Mods que no cargan: comprueba que WorkshopItems (números) y Mods (Mod IDs) estén rellenos, con punto y coma.
- Falta de memoria / cierre: sube -Xmx en el script o JSON de lanzamiento, sobre todo con muchos mods.
- El mundo desaparece o es incompatible: Build 42 y Build 41 no comparten mundos; mantente en la misma rama.
- No puedes cambiar la configuración: los archivos están en Zomboid/Server/ del usuario, no en la carpeta de instalación; edita con el servidor detenido.
Preguntas frecuentes
- ¿Cuál es el App ID del servidor de Project Zomboid?
- 380870 (el juego en sí es 108600): steamcmd +login anonymous +app_update 380870 validate +quit.
- ¿Qué puertos debo abrir?
- UDP 16261 (DefaultPort) y UDP 16262; TCP 27015 solo si activas el RCON.
- ¿Dónde se define la contraseña de admin?
- En el primer arranque la consola pide la contraseña de la cuenta admin (acceso a todos los comandos): guárdala en lugar seguro.
- ¿Build 41 o Build 42?
- Build 41 es la rama estable por defecto; Build 42 es una rama beta opcional y sus mundos no son compatibles. Comprueba la rama activa antes de migrar.
