- Requisitos previos y selección del servidor
- Crear una estructura de directorio y usuario dedicada
- Descargar e instalar el servidor dedicado con SteamCMD
- Creación y edición del archivo de configuración del servidor
- Apertura de puertos y configuración de firewall (UFW e iptables)
- Instalación de mods (Steam Workshop)
- Ejecutando el servidor (screen/systemd)
- Optimización de Java y asignación de memoria
- Copias de seguridad
- Seguridad y protección DDoS
- Monitoreo y registro
- Prueba de conectividad y solución de problemas comunes
- Selección de ubicación y sugerencias prácticas
- Consejos adicionales y mejores configuraciones
- Preguntas frecuentes
Requisitos previos y selección del servidor
En esta sección se proporcionan los requisitos básicos y recomendaciones de hardware para configurar un servidor. Proyecto Zomboid Revisamos las distribuciones propuestas. Ubuntu 20.04/22.04 O Debian 11/12 Que son conocidos por sus servidores de juegos probados y estables.
Recursos de hardware recomendados:
- Hasta 10 jugadores: 2-4 vCPU, 4-8 GB de RAM, disco SSD
- 10-50 jugadores o múltiples modos: 4+ vCPU, 8+ GB de RAM
- Nota: Los mods y la renderización del servidor requieren más memoria y CPU; utilice servidores de cómputo o servidores gráficos para aplicaciones pesadas.
Se requiere un sistema operativo actualizado, acceso root o sudo y puertos abiertos para el acceso del jugador.
Ejemplo de instalación de paquetes básicos (Ubuntu/Debian)
sudo apt update && sudo apt install -y openjdk-11-jre-headless steamcmd screen unzip htop fail2ban rsyncExplicación: Elige la versión de Java según la versión del juego (OpenJDK 11 suele ser compatible). Usa OpenJDK 17 si es necesario.
Crear una estructura de directorio y usuario dedicada
Se recomienda ejecutar el servidor de juego con un usuario que no sea root. Aislamiento de seguridad Y facilitar la gestión de permisos.
sudo useradd -m -s /bin/bash pzserver
sudo passwd pzserver
sudo mkdir -p /home/pzserver
sudo chown -R pzserver:pzserver /home/pzserverDescargar e instalar el servidor dedicado con SteamCMD
Para descargar archivos del servidor desde SteamCMD Project Zomboid apoya a Steam Workshop para mods.
sudo -u pzserver steamcmd +login anonymous +force_install_dir /home/pzserver +app_update 380870 validate +quitExplicación: Si encuentra un ID de aplicación diferente, consulte el registro de SteamCMD o la documentación oficial del juego.
Creación y edición del archivo de configuración del servidor
Los archivos de configuración principales suelen estar en la carpeta de instalación. Los nombres de archivo pueden incluir servertest.ini, server.ini o serverconfig.lua.
Ejemplo de configuración básica en servertest.ini
# servertest.ini (sample)
Public=true
ServerName=MyPZServer
ServerPort=16261
MaxPlayers=32
Password=MySecretPass
RCONPort=16262Seleccione los puertos según sus necesidades y ábralos en el firewall. Pruebe los cambios y reinicie el servicio.
Apertura de puertos y configuración de firewall (UFW e iptables)
Antes de comenzar, abra los puertos especificados en el archivo de configuración del firewall. Ejemplo con UFW:
sudo ufw allow OpenSSH
sudo ufw allow 16261/udp
sudo ufw allow 16262/udp
sudo ufw enable
sudo ufw statusAlgunas instalaciones pueden requerir puertos TCP; revise los registros del servidor. Si el servidor está protegido por NAT, configure el reenvío de puertos en el enrutador.
Instalación de mods (Steam Workshop)
Hay dos formas comunes de instalar mods: descargar directamente con SteamCMD o suscribiéndose al Workshop a través del cliente y copiando la carpeta del mod al servidor.
Método 1: Descargar mods con SteamCMD
sudo -u pzserver steamcmd +login anonymous +workshop_download_item 108600 <ITEMID> +quitDespués de instalar los mods, complete los archivos server/mods o server/WorkshopItems.txt de acuerdo con la documentación de los mods y reinicie el servidor.
Ejecutando el servidor (screen/systemd)
Para una ejecución rápida, puedes utilizar pantalla Utilice o cree un servicio systemd para ejecutar el servidor automáticamente.
Ejemplo con pantalla
sudo -u pzserver screen -S pzserver
cd /home/pzserver
./start-server.shPara salir de la pantalla: Ctrl+A y luego D. Para regresar: sudo -u pzserver pantalla -r pzserver.
Ejemplo de servicio systemd
sudo tee /etc/systemd/system/pzserver.service > /dev/null <<'EOF'
[Unit]
Description=Project Zomboid Server
After=network.target
[Service]
Type=simple
User=pzserver
WorkingDirectory=/home/pzserver
ExecStart=/bin/bash -lc './start-server.sh'
Restart=on-failure
LimitNOFILE=4096
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable --now pzserver.service
sudo systemctl status pzserver.serviceOptimización de Java y asignación de memoria
Para un mejor rendimiento, ejecute la JVM con los parámetros adecuados. Un ejemplo genérico que debería configurarse según la RAM y las pruebas de rendimiento:
java -Xms4G -Xmx6G -server -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+UseStringDeduplication -jar ProjectZomboidServer.jarNota: Establezca el valor de Xmx según la RAM del servidor y el número de jugadores. Generalmente para cada jugador. 150-400 MB Considere; los mods aumentan el consumo.
Copias de seguridad
Realice copias de seguridad de sus partidas guardadas de jugador y del mundo periódicamente y envíelas a una ubicación separada (copia de seguridad remota o almacenamiento en la nube).
Ejemplo de cron para copia de seguridad diaria
sudo crontab -u pzserver -e
# Example using rsync
0 3 * * * /usr/bin/rsync -a --delete /home/pzserver/Saves /backups/pzserver/$(date +\%F)/
# Or using tar
0 2 * * * /bin/tar -czf /backups/pzserver/saves_$(date +\%F).tar.gz -C /home/pzserver SavesSeguridad y protección DDoS
Las recomendaciones de seguridad incluyen establecer una contraseña para el servidor, usar falla2ban Es para protección SSH y actualizaciones regulares del sistema.
- Utilice servicios anti-DDoS o firewalls en capas para protegerse contra ataques.
- Restringir el acceso a RCON o herramientas de administración a IP específicas.
Empresas que Más de 85 ubicaciones y la infraestructura BGP/Anti-DDoS que proporcionan puede brindar una protección significativa.
Monitoreo y registro
Los registros generalmente se encuentran en /home/pzserver/logs o una carpeta similar; para verlos en vivo, use el comando tail -f:
tail -f /home/pzserver/console.txtPara verificar las fuentes, utilice herramientas como htop, iotop y netstat. En entornos profesionales, utilice Prometheus + Grafana o servicios de monitorización en la nube.
Prueba de conectividad y solución de problemas comunes
Los jugadores generalmente pasan por IP:Puerto O se conectará la lista de servidores de Steam. Si la conexión falla:
- Compruebe los puertos (p. ej.
estado de ufwOsudo ss -ulnp | grep 16261). - Verifique NAT y reenvío.
- Verifique el registro del servidor para ver si hay errores de versión o modo Java.
- La versión de los mods en el servidor y el cliente deben coincidir.
Selección de ubicación y sugerencias prácticas
Para obtener el ping más bajo, elija un servidor cercano a la mayoría de los jugadores:
- Europa Central para jugadores europeos
- América del Este o del Oeste para jugadores estadounidenses
- Asia (Singapur/Japón) para jugadores asiáticos
Servicios prestados con Más de 85 ubicaciones en todo el mundoLos servidores VPS para juegos y anti-DDoS te permiten implementar el servidor más cerca de los jugadores para reducir el ping y el retraso.
Consejos adicionales y mejores configuraciones
- Actualizaciones automáticas: escribe scripts que realicen copias de seguridad antes de las actualizaciones.
- Utilice instantáneas para realizar una reversión rápida en un servidor en la nube.
- Compruebe el comportamiento del servidor con pruebas de carga (pruebas de usuario o de bot).
- Mantener la documentación de los cambios de modo y configuración.
Conclusión: Siguiendo los pasos anteriores, puedes configurar un servidor estable, seguro y escalable para Project Zomboid. Hemos cubierto todo, desde la instalación de SteamCMD y la configuración de archivos hasta la gestión de mods y la creación de copias de seguridad.









