Cómo configurar un servidor de juegos en línea DayZ
En este artículo, aprenda los pasos paso a paso para configurar un servidor de juegos DayZ y aprenda consejos importantes como la optimización del ping y la seguridad.

Cómo configurar un servidor de juegos en línea DayZ

Nuestro tutorial te ayudará a configurar un servidor de DayZ online paso a paso. Los puntos clave incluyen elegir el hardware adecuado, optimizar el ping y la seguridad web, y administrar mods.
0 acciones
0
0
0
0

 

¿Por qué es importante tener un servidor DayZ dedicado?

Configurando un servidor DayZ dedicado para usted Control total Abarca las reglas del juego, los mods, los tiempos de reinicio y la capacidad de jugadores. En esta guía paso a paso, abordaremos la instalación de SteamCMD, las descargas de servidores, la configuración, la seguridad de red, la optimización del ping y la gestión de mods, centrándonos en servidores Linux. Entre los ejemplos prácticos se incluyen comandos de Linux, un ejemplo de unidad systemd, reglas de firewall y recomendaciones de hardware.

 

Requisitos previos y selección de hardware/ubicación

Antes de comenzar, prepare lo siguiente:

  • Sistema operativo: Ubuntu 20.04/22.04 O Debian 11/12 (Recomendado)
  • Acceso raíz O usuario con sudo
  • Ancho de banda estable de 1 Gbps (para servidores con más de 50 jugadores)
  • Disco SSD NVMe Para reducir la latencia de E/S
  • CPU potente de un solo núcleo: Para 20 a 60 jugadores: 4 a 8 núcleos de alta frecuencia; Para <20 jugadores: 2 a 4 núcleos son suficientes
  • Memoria: Mínimo 8 GB para 20 jugadores, 16 GB+ para 60 jugadores y modos pesados
  • Posibilidad Anti-DDoS y BGP/Peering apropiado del proveedor

Elija una ubicación

Para obtener el ping más bajo, elija un centro de datos cercano a los jugadores y con buena interconexión. Ejemplos:

  • UE: Frankfurt o Ámsterdam
  • NA: Nueva Jersey o Los Ángeles
  • APAC: Singapur o Tokio

 

Instale SteamCMD y descargue los archivos del servidor DayZ

El método general implica instalar los requisitos previos, crear un usuario no root, ejecutar SteamCMD y descargar los archivos oficiales del servidor DayZ.

1) Requisitos previos de instalación (Ubuntu/Debian)

sudo apt update
sudo apt install -y lib32gcc-s1 steamcmd tmux wget ca-certificates curl

2) Cree un usuario no root para ejecutar el servidor

sudo useradd -m -s /bin/bash dayz
sudo passwd dayz
sudo su - dayz

3) Instalar/Ejecutar SteamCMD como usuario dayz

mkdir ~/steamcmd && cd ~/steamcmd
steamcmd

4) Descarga el servidor DayZ con SteamCMD

Ejecute los siguientes comandos en SteamCMD:

login anonymous
force_install_dir /home/dayz/dayzserver
app_update 223350 validate
quit

Rutas importantes y descargas de mods (Workshop)

Para los mods de Workshop, puedes usar workshop_download_item en SteamCMD o en herramientas automatizadas. Ejemplo:

steamcmd +login anonymous +workshop_download_item 221100 <workshop_id> +quit

Para encontrar id del taller Visita la página del mod en Steam Workshop.

 

Configuración inicial del servidor y archivo de configuración

El archivo de configuración principal suele ser serverDZ.cfg o server.cfg, ubicado en la carpeta del servidor. El formato de ejemplo básico (simbólico) es el siguiente:

hostname = "My DayZ Server";
password = "";            // player password (optional)
passwordAdmin = "Adm!nPass";
maxPlayers = 60;
verifySignatures = 2;     // for mods (Steam Workshop)
motd[] = {"Welcome to our server"};
voteThreshold = 0.33;

A continuación, configure los permisos:

chown dayz:dayz /home/dayz/dayzserver -R
chmod -R 750 /home/dayz/dayzserver

 

Ejecutar un servidor con tmux o systemd

Ejecución manual (tmux)

tmux new -s dayz
cd /home/dayz/dayzserver
./DayZServer_x64 -config=serverDZ.cfg -port=2302 -profiles=./profiles -name=server_myname

Para desconectar el terminal: Ctrl+B Entonces D.

Crear una unidad systemd (para inicio automático)

Ejecute el siguiente archivo como root o con sudo: /etc/systemd/system/dayz.servicio Crear:

[Unit]
Description=DayZ Server
After=network.target

[Service]
Type=simple
User=dayz
WorkingDirectory=/home/dayz/dayzserver
ExecStart=/home/dayz/dayzserver/DayZServer_x64 -config=serverDZ.cfg -port=2302 -profiles=./profiles -name=server_myname
Restart=on-failure
RestartSec=10
LimitNOFILE=100000

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now dayz.service
sudo journalctl -u dayz -f

 

Puertos y reglas de firewall

Puertos populares de DayZ (por finalizar):

  • UDP 2302 (puerto principal del juego)
  • UDP 2303-2305 (si es necesario para varios puertos)
  • UDP 27016 (Consulta de Steam/Maestro)
  • TCP/UDP 27015/27020 (en algunas configuraciones para RCON o Steam)

Ejemplo de reglas de la UFW

sudo ufw allow 2302/udp
sudo ufw allow 27016/udp
sudo ufw allow 22/tcp     # SSH
sudo ufw enable

Con iptables

sudo iptables -A INPUT -p udp --dport 2302 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 27016 -j ACCEPT

 

Configuración del sistema operativo para optimizar el rendimiento y el ping

Algunas configuraciones de red y sistema que suelen ser útiles:

Aumentar el almacenamiento en búfer UDP y TCP

sudo sysctl -w net.core.rmem_max=12582912
sudo sysctl -w net.core.wmem_max=12582912
sudo sysctl -w net.ipv4.udp_rmem_min=8192
sudo sysctl -w net.ipv4.udp_wmem_min=8192

sudo sysctl -w net.ipv4.tcp_tw_reuse=1
sudo sysctl -w net.ipv4.tcp_fin_timeout=15

Para aplicar de forma permanente, configure los valores en /etc/sysctl.conf Agregar.

IO y programador

Para NVMe/SSD puedes configurar el programador en noop o mq-deadline:

echo noop | sudo tee /sys/block/nvme0n1/queue/scheduler

Asegúrese de que el nombre del bloque sea correcto.

 

Administrar mods, actualizaciones automáticas y scripts

Ejemplo de script simple para actualizar el servidor DayZ:

#!/bin/bash
cd /home/dayz/steamcmd
./steamcmd +login anonymous +force_install_dir /home/dayz/dayzserver +app_update 223350 validate +quit
systemctl restart dayz

Para ejecutar automáticamente con cron:

crontab -e
0 4 * * * /home/dayz/update_dayz.sh >> /home/dayz/update.log 2>&1

Descargue los mods del Workshop y colóquelos en el perfil del servidor, luego agregue los parámetros del mod a la línea de comando (por ejemplo, mods=/path1;/path2 y -mod=@modname).

 

Monitoreo, respaldo y mantenimiento

  • Registros: desde journalctl Y use archivos de registro dentro de la carpeta del servidor.
  • Copia de seguridad: configure un script diario para realizar una copia de seguridad de la carpeta de perfiles y de la base de datos y guardarla en el almacenamiento de objetos o en una ubicación externa.
  • Monitoreo: Utilizando herramientas como Prometeo + Grafana O Datos de red Úselo para monitorear CPU/IO/red.
  • Instantánea: tome una instantánea de la máquina virtual o el volumen antes de aplicar actualizaciones importantes.

 

Consejos prácticos para reducir el ping y mejorar la experiencia del jugador

  • Elija una ubicación Cercanía a los jugadores; tener múltiples centros de datos (por ejemplo, más de 85 ubicaciones) es importante para elegir la ubicación correcta.
  • Peering y CDN Para los archivos estáticos, los mods ayudan a descargar más rápido y reducen la carga de la red.
  • Limite los cambios de E/S del disco durante las horas pico; utilice NVMe y caché adecuado.
  • Ajuste la velocidad de reproducción y envío de paquetes (tickrate/heartbeat) según la potencia del hardware y la cantidad de reproductores.
  • Utilice servidores Anti-DDoS y configuración de red (BGP anycast) para prevenir ataques.

 

Lista de verificación de preparación previa a la publicación

  • [ ] Verificar el ping desde las áreas de destino (ping/iperf)
  • [ ] Anti-DDoS y firewall habilitados
  • [ ] Prueba de inicio de sesión y almacenamiento del perfil del jugador
  • [ ] Configurar copias de seguridad y capturas instantáneas automáticas
  • [ ] Pasos para actualizar y revertir documentos
  • [ ] Monitoreo y alarmas para CPU/Memoria/Red

 

Resumen y conclusión

Esta guía cubre los pasos principales, desde los prerrequisitos, la instalación de SteamCMD, la descarga y ejecución del servidor, la configuración, la seguridad, la optimización del sistema y consejos para reducir el ping. Para disfrutar de la mejor experiencia de juego, especialmente en servidores públicos o competitivos, es fundamental elegir la ubicación correcta, usar un SSD NVMe, una CPU potente de un solo núcleo, suficiente memoria y contar con servicios anti-DDoS.

 

Servicios recomendados

Servicios relacionados que pueden ser útiles en la implementación y mantenimiento de servidores:

  • Acceso a más de 85 ubicaciones globales para elegir el centro de datos más cercano a tus jugadores
  • Servidores VPS y en la nube de alto rendimiento adecuados para servidores de juegos
  • Servidores gaming y VPS para gaming con configuración óptima, Anti-DDoS y red BGP
  • Capacidad de utilizar servidores dedicados y GPU para modificaciones o necesidades específicas
  • Alojamiento, dominio, CDN para distribuir mods y archivos, y soporte 24/7

 

Preguntas frecuentes

También te puede gustar