Tutorial sobre cómo configurar un servidor de juegos en línea de Project Zomboid
Una introducción a la configuración de un servidor de juegos de Project Zomboid con un enfoque en la instalación, configuración y optimización para jugadores y administradores de servidores.

Tutorial sobre cómo configurar un servidor de juegos en línea de Project Zomboid

Este artículo ofrece un tutorial completo para configurar un servidor de juegos en línea de Project Zomboid. Al aprender a instalar, configurar y optimizar el rendimiento, podrás crear un servidor estable y seguro para los jugadores.
0 acciones
0
0
0
0

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 rsync

Explicació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/pzserver

Descargar 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 +quit

Explicació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=16262

Seleccione 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 status

Algunas 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> +quit

Despué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.sh

Para 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.service

Optimizació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.jar

Nota: 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 Saves

Seguridad 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.txt

Para 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 ufw O sudo 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.

Preguntas frecuentes

También te puede gustar