Servidor Dedicado de Project Zomboid Build 42 — Guía Completa 2026
Servidor dedicado Build 42 2026: dimensionado de hardware (8GB base), JVM ZGC, SteamCMD + systemd y por qué los VPS de 4GB ya no funcionan.
La Verdad Difícil — Build 42 Mataron al Servidor de 4GB Deep-Tested
El error más común al migrar de Build 41 a Build 42 es asumir que tu hardware de servidor viejo es suficiente. No lo es:
Un servidor de Build 41 que corría cómodamente con 4GB de RAM para un grupo de 6 jugadores necesita al menos 12GB para el mismo grupo en Build 42.
Build 42 añade caché de chunks de rascacielos, simulación animal, sincronización de iluminación dinámica y el doble de datos de mapa — todo cargado en la RAM al arrancar. Esto es lo que realmente necesitas en 2026:
Requisitos de RAM — La Regla de Oro
Base footprint: ~8GB (fresh Build 42 world, no players)
+ 0.5GB per player (add 4 players → +2GB)
+ 2-4GB for long-running explored worlds
| Jugadores | Vanilla | Mods Ligeros | Mods Pesados |
|---|---|---|---|
| 2-4 | 8GB | 10GB | 12GB |
| 5-10 | 12GB | 16GB | 20GB |
| 10-20 | 16GB | 20GB | 24GB |
| 20+ | 20GB+ | 24GB+ | 32GB+ |
CPU — La Frecuencia Single-Thread Importa Más que los Núcleos
Los servidores de PZ martillean 1-2 núcleos y apenas tocan el resto. Alta frecuencia single-thread > alto número de núcleos:
| Tipo de CPU | Frecuencia Mín. | Bueno Para |
|---|---|---|
| Ryzen 7 5800X de 4 núcleos modernos | 3.8GHz+ | 2-8 jugadores |
| Ryzen 9 5950X | 4.5GHz+ | 8-20 jugadores |
| Xeon E / EPYC (VPS cloud) | 3.0GHz+ por núcleo | 2-10 jugadores |
Advertencia de VPS cloud: muchos VPS cloud de “8 núcleos” son hosts compartidos sobrecargados. Una caja dedicada estable de 4 núcleos a 3.5GHz gana a un VPS de 8 núcleos sobrecargado cada vez.
La Trampa del Java Heap (-Xmx) — la Causa Más Común de Crash de Servidor Deep-Tested
PZ corre sobre Java, y la memoria de Java está acotada por la configuración de heap máximo -Xmx — no por cuánta RAM tiene la máquina.
El error: compras un VPS de 16GB, dejas -Xmx en el valor por defecto bajo y tu servidor crashea con “Out of Memory” mientras 12GB de RAM del sistema están sin usar.
La solución: configura -Xmx acorde a tu dimensionado, dejando 1-2GB para el SO:
| RAM del VPS | -Xmx Recomendado |
|---|---|
| 8GB | -Xmx6g |
| 12GB | -Xmx10g |
| 16GB | -Xmx14g |
| 24GB | -Xmx22g |
Bonus 2026: Usa el Recolector de Basura ZGC
La guía de ajuste B42 de supercraft.host confirmó que ZGC (Z Garbage Collector) elimina los picos de lag de “World Freeze” que ocurren durante la intensa limpieza de memoria de Build 42. Añade esto a tu script de arranque:
-XX:+UseZGC -XX:ZAllocationSpikeTolerance=2 -XX:+ZStatisticsForceTrace
Configuración SteamCMD + systemd (Linux — Recomendado)
Prerrequisitos
sudo apt update && sudo apt upgrade -y
sudo apt install -y curl ca-certificates tar lib32gcc-s1 ufw
Crear un Usuario de Servicio
sudo adduser --disabled-password --gecos "" pzserver
sudo -u pzserver mkdir -p /home/pzserver/pzserver
Instalar el Servidor Dedicado de PZ
Build 42.20 estable usa la beta por defecto — ya no se necesita el parámetro -beta unstable:
sudo -u pzserver ./steamcmd.sh
# Inside SteamCMD:
login anonymous
app_update 380870 validate
quit
Crear el Archivo de Servicio systemd
sudo tee /etc/systemd/system/pzserver.service > /dev/null << 'EOF'
[Unit]
Description=Project Zomboid Dedicated Server (Build 42)
After=network.target
[Service]
Type=simple
User=pzserver
Group=pzserver
WorkingDirectory=/home/pzserver/pzserver
ExecStartPre=/home/pzserver/steamcmd/steamcmd.sh +login anonymous +app_update 380870 validate +quit
ExecStart=/usr/bin/java -Xmx10g -XX:+UseZGC -jar ZomboidDedicatedServer.jar -configfile=server.ini
Restart=on-failure
RestartSec=15
[Install]
WantedBy=multi-user.target
EOF
Arrancar el Servidor
sudo systemctl daemon-reload
sudo systemctl start pzserver
sudo systemctl enable pzserver # auto-start on boot
Configuraciones Críticas de Servidor para Build 42 Deep-Tested
Actualiza tu server.ini o SandboxVars.lua con estas optimizaciones específicas de B42:
Ajuste de Simulación Animal
# 2026 B42 Animal Optimization
MaxPersistentAnimals=500
AnimalPhysicsUpdateInterval=3 # 3 ticks → saves 15% CPU
SimulationRadius=150 # Don't simulate animals you can't see
Optimización de Rascacielos
# Skyscraper chunk transfer
MaxChunkTransferRate=5000 # Handles office container loot density
VerticalEntityCulling=true # Don't sync Floor 30 zombies to ground-floor players
MaxPhysicsEntities=200 # Caps physics spikes from zombie falls
Configuración de Puertos
| Puerto | Protocolo | Propósito |
|---|---|---|
| 16261 | UDP | Conexión principal + Steam Relay |
| 16262 | UDP | Conexión directa |
| 22 | TCP | SSH de administración (restríngelo a tu IP) |
No se necesitan otros puertos. Ignora las guías viejas que dicen abrir decenas de puertos TCP por jugador — eso era consejo de la época de Build 41.
Self-Hosting vs. Hosting de Pago Cross-Verified
| Opción | Coste (2026) | Ventajas | Desventajas |
|---|---|---|---|
| Hardware casero | $0 (tu caja) | Control total, sin coste recurrente | Con lag si tu internet es malo, downtime cuando duermes |
| Servidor dedicado | $40-80/mes | 16GB+ de RAM, estable, single-core alto | Caro, requiere conocimiento de administración Linux |
| Host de juegos gestionado | $15-35/mes | Panel web, instalación de mods con un clic | Los planes con poca RAM crashean, riesgos de sobrecarga compartida |
| VPS cloud | $20-50/mes | Dimensionado flexible, despliegue instantáneo | Verifica la frecuencia single-core antes de comprar |
Qué Buscar en 2026
- Almacenamiento NVMe — las escrituras frecuentes de chunks de Build 42 necesitan baja latencia de disco
- El centro de datos más cercano a tus jugadores — latencia > todo lo demás
- Frecuencia single-core garantizada ≥ 3.0GHz — pregunta antes de comprar
- Tráfico ilimitado — 1TB+ mensuales es el estándar para servidores de juegos
Problemas Comunes y Soluciones
| Problema | Causa Probable | Solución |
|---|---|---|
| El servidor crashea al arrancar, 0 jugadores | -Xmx demasiado bajo |
Súbelo a 8GB+ base incluso con 0 jugadores |
| Picos de lag de “World Freeze” | GC por defecto no ZGC | Añade -XX:+UseZGC al arranque |
| Desincronización en rascacielos | Sin VerticalEntityCulling |
Actívalo en la configuración del servidor |
| El servidor sigue crasheando en builds grandes | Mods excediendo el RAM | Audita los mods, limita a 20-30 para B42, activa logs del JVM |
| Servidor P2P (Steam Host) se cae | Renderizado del PC del host + servidor | Usa un dedicado en su lugar |
Lista Rápida de Inicio en 5 Minutos Deep-Tested
Si usas Ubuntu 24.04 y solo quieres que funcione:
# 1. Install Java (ZGC-capable: Java 17+)
sudo apt install openjdk-17-jre-headless
# 2. Create user + directories
sudo useradd -m -s /bin/bash pzserver
sudo -u pzserver -H mkdir -p /home/pzserver/server /home/pzserver/backups
# 3. Download + install
sudo -u pzserver -H steamcmd +login anonymous +app_update 380870 validate +quit
# 4. Write systemd unit (copy from this article, adjust -Xmx)
sudo systemctl daemon-reload && sudo systemctl enable pzserver
# 5. Configure server.ini + SandboxVars.lua before first launch!
# Key B42 settings: MaxPersistentAnimals=500, VerticalEntityCulling=true
# See "Critical Server Settings" section above
# 6. Start + check logs
sudo systemctl start pzserver
journalctl -u pzserver -f
Verificación crítica antes de arrancar: asegúrate de que -Xmx sea ≥ 8GB incluso para servidores de 0 jugadores. El JVM necesita ese margen para el sistema de chunks de Build 42. Una vez esté en marcha, configura la dificultad de tu mundo con los modos de la guía de Game Modes — Extinction es la elección clásica de servidor duro.
FAQ — Casos Límites de Administración de Servidor
P: ¿De verdad necesito una CPU de 3.0GHz? Mi VPS es de 2.5GHz.
Estarás bien para 5 jugadores o menos. El single-core de 2.5GHz maneja B42 a pequeña escala. El mínimo de 3.0GHz aplica a 10+ jugadores, donde la frecuencia de ticks de física de zombis dispara. Prueba con unos amigos antes de comprometerte con un plan de pago. Si vienes de un servidor de Build 41, la Guía de Migración cubre lo que se pierde en el corte a 42.20.
P: Mi servidor crashea cuando llega el día 4. ¿Qué hay de diferente en el día 4?
El día 4 es cuando la infraestructura se apaga Y empiezan a aparecer helicópteros. Los helicópteros atraen a 200+ zombis, lo que puede disparar la tasa de ticks de física. Añade esto a tu server.ini:
MaxPhysicsEntities=200
VerticalEntityCulling=true
ZombieSpawnMultiplier=0.7 # B42 recommended default
P: ¿Necesito abrir los puertos 16261 y 16262 en mi router casero?
Sí. El UDP 16261 es la conexión principal y el 16262 es la conexión directa. No abras puertos TCP para jugadores (solo SSH para administración). Si usas Steam Relay, el 16261 solo es suficiente en la mayoría de los casos.
P: ¿Puedo ejecutar un servidor de Build 42 en una Raspberry Pi o un dispositivo de bajo consumo similar?
Definitivamente no. Build 42 necesita mínimo 8GB de RAM + Java 17 single-core ≥ 2.8GHz. La Raspberry Pi tiene 4GB de RAM como máximo y núcleos ARM lentos. El servidor crashearía en 10 minutos.
P: Por qué se requiere el recolector de basura ZGC? ¿No funcionará G1?
G1 funciona pero produce picos de pausa de 1-2 segundos que los jugadores perciben como “lag”. Las pausas de ZGC se miden en microsegundos. Con las escrituras frecuentes de chunks de Build 42 y el sistema de crafting de 969 recetas, ZGC es innegociable para un juego fluido. El ritmo de parches que afecta a los servidores se sigue en la Build 42 Support Update.
Fuentes y Verificación
| Fuente | Tipo | Secciones usadas |
|---|---|---|
| dedicatedgameservers.net — B42 Requirements | Dimensionado de servidor | Dimensionado RAM/CPU, notas de -Xmx, self-hosting |
| supercraft.host — B42 Performance Tuning | Ajuste de rendimiento | ZGC, optimización animal/rascacielos, flags del JVM |
| winternode.com — How Much RAM | Guía independiente | Escalado de RAM, -Xmx, comparación build 41 vs 42 |
| vpscost.com — Ubuntu 24.04 Setup | Tutorial en chino | Configuración de systemd, SteamCMD, puertos |
| GBNodes — India 2026 Hosting | Proveedor de hosting | Especificaciones B42 reales de producción |
Related Articles
Was this helpful?
Thanks for the feedback!