Para montar un servidor de DayZ en un VPS con Ubuntu 22.04 para 20 jugadores, se requieren 4 vCPU, 8 GB de RAM y un disco NVMe de 80 GB, lo que garantiza un funcionamiento estable y una carga rápida del mundo con un coste estimado desde $25/mes.
¿Qué es un servidor de DayZ en un VPS y por qué es beneficioso?
DayZ es un simulador de supervivencia hardcore en un mundo postapocalíptico que ha conquistado los corazones de millones de jugadores. Sin embargo, jugar en servidores oficiales a menudo conlleva ciertas limitaciones: pings altos, rendimiento inestable, imposibilidad de personalizar la jugabilidad a tu gusto y, por supuesto, falta de control sobre la comunidad. Es por eso que muchos jugadores y comunidades prefieren montar su propio servidor de DayZ en un VPS (Virtual Private Server).
Un VPS te proporciona recursos dedicados, lo que garantiza una estabilidad y un rendimiento inalcanzables en los alojamientos de juegos comunes con recursos compartidos. Obtienes control total sobre el sistema operativo (generalmente Linux), la capacidad de instalar cualquier mod, configurar detalladamente la economía, el loot, el clima y otros parámetros del juego. Además, tu propio servidor te permite crear una comunidad única con sus propias reglas, administración y protección contra jugadores no deseados. Es la solución ideal para quienes buscan la máxima libertad y control sobre su experiencia de juego.
Ventajas de un servidor de DayZ propio
- Control total: Tú decides qué mods usar, cómo configurar el loot y qué reglas establecer para los jugadores.
- Estabilidad y rendimiento: Los recursos dedicados del VPS garantizan un ping bajo, ausencia de lag y alto rendimiento incluso en picos de carga.
- Seguridad: Posibilidad de instalar medidas de protección adicionales, como firewalls y sistemas de detección de intrusiones, así como una lucha más efectiva contra los cheaters.
- Flexibilidad: La fácil escalabilidad de los recursos del VPS permite aumentarlos o disminuirlos según las necesidades.
- Copias de seguridad: Posibilidad de crear copias de seguridad regulares del mundo y de la configuración para protegerse contra la pérdida de datos.
Cómo elegir un VPS para tu servidor de DayZ: Requisitos de hardware
Elegir el VPS para un servidor de DayZ adecuado es un paso clave del que depende directamente la estabilidad y la comodidad del juego. DayZ, como muchos otros juegos con el motor de Bohemia Interactive, es exigente en cuanto a recursos, especialmente la frecuencia del procesador y la velocidad del subsistema de disco. La selección correcta de la configuración evitará lags, cargas lentas y cierres inesperados.
Para 50 jugadores simultáneos, 4 vCPU, 8 GB de RAM y un disco NVMe de 80 GB son suficientes.
| Jugadores | vCPU | RAM | Disco | Puerto | Precio estimado/mes (Valebyte) |
|---|---|---|---|---|---|
| 10-15 | 2 | 6 GB | 60 GB NVMe | 1 Gbps | $20 |
| 20-30 | 4 | 8 GB | 80 GB NVMe | 1 Gbps | $25 |
| 40-50 | 4-6 | 12-16 GB | 120 GB NVMe | 1 Gbps | $35-$50 |
| 60+ (máx. 80) | 6-8 | 16-24 GB | 160 GB NVMe | 1 Gbps | $50-$75 |
Características mínimas y recomendadas
- Procesador (CPU): El servidor de DayZ utiliza activamente un solo núcleo, por lo que una alta frecuencia de reloj (3.0 GHz o superior) es importante. El número de núcleos también es relevante, especialmente con muchos jugadores y mods. Para 10-20 jugadores, 2-4 vCPU son suficientes, y para 40-60 jugadores, es mejor considerar 4-6 vCPU.
- Memoria RAM: El servidor de DayZ consume una cantidad significativa de RAM. Para un servidor pequeño (hasta 20 jugadores) se necesitarán al menos 6 GB. Para 40-60 jugadores, se recomiendan de 12 a 16 GB de RAM. Si planeas usar mods activamente, especialmente aquellos que añaden nuevos objetos o mecánicas, añade otros 2-4 GB adicionales.
- Espacio en disco: El servidor de DayZ en sí ocupa alrededor de 15-20 GB. Los mods pueden añadir otros 10-50 GB, dependiendo de su cantidad y tamaño. Los archivos de persistencia (guardado del mundo), logs y copias de seguridad también requieren espacio. Se recomienda un mínimo de 60-80 GB para un servidor pequeño, y para un proyecto grande con mods, 120-160 GB.
- Ancho de banda: Es importante una conexión estable con una velocidad de 100 Mbps, o mejor aún, 1 Gbps, para garantizar un ping bajo y la ausencia de retrasos para los jugadores.
- Sistema operativo: Para un servidor de DayZ en Linux, se prefieren las distribuciones basadas en Debian/Ubuntu, como Ubuntu 20.04 LTS o 22.04 LTS. Son bien compatibles con SteamCMD y tienen una amplia documentación. Puedes leer más sobre la elección de la distribución y la configuración básica en nuestro artículo Servidor dedicado Linux: elección de distribución, configuración, seguridad.
¿Por qué el disco NVMe es crítico para DayZ?
La velocidad del subsistema de disco juega un papel extremadamente importante para el servidor de DayZ. El juego lee y escribe datos constantemente: carga del mapa, aparición de loot, guardado del estado del mundo (persistencia), procesamiento de solicitudes de clientes, registro. Un disco lento (por ejemplo, HDD o incluso un SSD SATA de antigua generación) será un cuello de botella, lo que provocará los siguientes problemas:
- Cargas lentas: El mundo se cargará lentamente, especialmente después de reiniciar el servidor o cuando se conecten nuevos jugadores.
- Lags y congelamientos: Cuando el servidor está activo (por ejemplo, con muchos jugadores o la aparición de zombis/loot), el disco puede no ser capaz de manejar el flujo de datos, causando microcongelamientos y retrasos.
- Problemas de persistencia: Guardar el mundo puede llevar más tiempo, lo que aumenta el riesgo de pérdida de datos en caso de fallos.
Los discos NVMe, gracias a su alta velocidad de lectura/escritura y bajas latencias, mejoran significativamente el rendimiento del servidor de DayZ, proporcionando una experiencia de juego más fluida y un procesamiento más rápido de todas las operaciones. Esto es especialmente notable en servidores con muchos mods y alta carga. Si planeas un servidor para más de 40 jugadores, un disco NVMe no es una opción, sino una necesidad.
¿Buscas un servidor fiable para tus proyectos?
VPS desde $10/mes y servidores dedicados desde $9/mes con NVMe, protección DDoS y soporte 24/7.
Ver ofertas →Instalación de un servidor de DayZ en Linux: Guía paso a paso
La instalación de un servidor de DayZ en Linux en un VPS incluye varias etapas: preparación del sistema operativo, instalación de SteamCMD y descarga de los archivos del servidor. Utilizaremos Ubuntu 22.04 LTS como la distribución más común y compatible.
Preparación del VPS e instalación de SteamCMD
Antes de comenzar, asegúrate de que tu VPS esté actualizado. Conéctate al VPS por SSH:
ssh user@your_vps_ip
Actualiza el sistema:
sudo apt update && sudo apt upgrade -y
Crea un nuevo usuario para ejecutar el servidor de DayZ. Esta es una buena práctica de seguridad para evitar ejecutar el servidor de juegos como root:
sudo adduser dayzserver
sudo usermod -aG sudo dayzserver
su - dayzserver
Ahora estamos trabajando como el usuario dayzserver. Instala los paquetes necesarios para SteamCMD:
sudo apt install lib32gcc-s1 lib32stdc++6 curl -y
Crea un directorio para SteamCMD y navega hasta él:
mkdir ~/steamcmd
cd ~/steamcmd
Descarga y descomprime SteamCMD:
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
Ahora puedes iniciar SteamCMD:
./steamcmd.sh
Después de iniciar SteamCMD, verás el prompt Steam>. Inicia sesión de forma anónima:
login anonymous
O, si tienes una cuenta de Steam con DayZ comprado, puedes usarla (no es obligatorio para un servidor dedicado):
login your_steam_username your_steam_password
Descarga de los archivos del servidor de DayZ
En SteamCMD, especifica el directorio para la instalación del servidor de DayZ. Lo crearemos en la carpeta de inicio del usuario dayzserver:
force_install_dir /home/dayzserver/dayz_server
Luego, descarga los archivos del servidor de DayZ. El ID de la aplicación DayZ Dedicated Server en Steam es 223350:
app_update 223350 validate
El proceso de descarga puede tardar un tiempo dependiendo de la velocidad de tu conexión a internet. Una vez completado, verás el mensaje "Success! App '223350' fully installed." Sal de SteamCMD:
quit
Ahora todos los archivos del servidor de DayZ se encuentran en el directorio /home/dayzserver/dayz_server. Para iniciar el servidor, necesitarás copiar el archivo de configuración base. Navega al directorio del servidor:
cd /home/dayzserver/dayz_server
Crea un directorio para el perfil del servidor y copia allí la configuración base:
mkdir -p server_profile
cp serverDZ.cfg server_profile/serverDZ.cfg
Este archivo serverDZ.cfg será el principal para configurar tu servidor. Un proceso de instalación similar se utiliza para otros servidores de juegos en Linux, por ejemplo, para Source Dedicated Server (SRCDS).
Configuración del servidor de DayZ: Ajustes principales
La configuración del servidor de DayZ correcta es la base para el funcionamiento exitoso de tu servidor. El archivo de configuración principal es serverDZ.cfg. Además de este, para configurar la economía y el loot se utilizan los archivos types.xml y los relacionados.
Configuración de serverDZ.cfg
Abre el archivo server_profile/serverDZ.cfg para editarlo. Puedes usar nano o vim:
nano /home/dayzserver/dayz_server/server_profile/serverDZ.cfg
Aquí están los parámetros principales que necesitas configurar:
// Ajustes principales del servidor
hostname = "Valebyte DayZ Server | Custom Config"; // Nombre de tu servidor
password = ""; // Contraseña para entrar al servidor (dejar vacío para servidor público)
passwordAdmin = "your_admin_password"; // Contraseña de administrador para RCON
maxPlayers = 60; // Cantidad máxima de jugadores
// Ajustes de juego
forceSameBuild = 1; // Requerir la misma versión del juego
disable3rdPerson = 0; // Desactivar la vista en tercera persona (0=activado, 1=desactivado)
disableCrosshair = 0; // Desactivar la mira (0=activado, 1=desactivado)
serverTime = "10:00"; // Hora inicial en el servidor (HH:MM)
serverTimeAcceleration = 4; // Aceleración del tiempo (1=tiempo real, 24=1 hora = 1 día)
serverTimePersistent = 0; // Guardar la hora entre reinicios (0=no, 1=sí)
daylightOffset = 0; // Desplazamiento de la hora del día (horas)
// Ajustes de persistencia (guardado del mundo)
storageAutoCreate = 1; // Crear automáticamente la carpeta storage
storageAutoFix = 1; // Reparar automáticamente los archivos storage dañados
// BattlEye (anti-cheat)
battlEye = 1; // Activar BattlEye (1=activado, 0=desactivado)
// Registro (logging)
logFile = "server_profile/server.log";
adminLog = "server_profile/admin.log";
scriptLog = "server_profile/script.log";
connectLog = "server_profile/connect.log";
// Puertos
steamQueryPort = 27016; // Puerto para solicitudes de Steam
port = 2302; // Puerto principal del juego (más 2303, 2304)
// Lista de mods (ver sección "Mods")
// mods = "";
// motd = "¡Bienvenido al servidor de DayZ de Valebyte!"; // Mensaje del día
No olvides abrir los puertos necesarios (2302, 2303, 2304 UDP y 27016 UDP) en el firewall de tu VPS. Por ejemplo, para UFW:
sudo ufw allow 2302/udp
sudo ufw allow 2303/udp
sudo ufw allow 2304/udp
sudo ufw allow 27016/udp
sudo ufw enable
Configuración de la economía de loot (types.xml y archivos relacionados)
Una de las configuraciones más importantes y complejas del servidor de DayZ es la economía de loot. Esta define qué objetos, con qué probabilidad y en qué cantidad aparecerán en el mapa. Estas configuraciones se almacenan en archivos XML, ubicados en la carpeta mpmissions/dayzOffline.chernarusplus/db/ (o similar para otros mapas/misiones). El archivo principal es types.xml.
Ejemplo de estructura de types.xml:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<types>
<type name="M4A1">
<nominal>10</nominal> // Cantidad deseada en el mapa
<lifetime>10800</lifetime> // Tiempo de vida del objeto en segundos (3 horas)
<restock>0</restock> // Tiempo hasta el reaparición (0 = no reaparece después de ser eliminado)
<min>5</min> // Cantidad mínima en el mapa
<quantmin>20</quantmin> // Porcentaje mínimo de durabilidad
<quantmax>80</quantmax> // Porcentaje máximo de durabilidad
<cost>100</cost> // Coste para comerciantes (si aplica)
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/>
<category name="weapons"/>
<usage name="Military"/>
<value name="Tier3"/>
<value name="Tier4"/>
</type>
<type name="CanOpener">
<nominal>50</nominal>
<lifetime>7200</lifetime>
<restock>1800</restock>
<min>30</min>
<quantmin>50</quantmin>
<quantmax>100</quantmax>
<cost>10</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/>
<category name="tools"/>
<tag name="shelves"/>
<usage name="Town"/>
<usage name="Village"/>
</type>
</types>
Parámetros importantes:
nominal: Cantidad ideal de este objeto en el mapa.lifetime: Tiempo en segundos que el objeto permanecerá antes de desaparecer si nadie lo recoge (importante para limpiar el mapa).restock: Tiempo en segundos que debe transcurrir para que un objeto pueda reaparecer después de ser recogido por un jugador o desaparecer.min: Cantidad mínima del objeto que siempre debe haber en el mapa.quantmin/quantmax: Rango de durabilidad/cantidad del objeto al aparecer.category/usage/value: Se utilizan para agrupar objetos y su aparición en lugares específicos.
La edición de types.xml requiere precaución. Errores en la sintaxis XML pueden provocar que el servidor no se inicie o que el loot no aparezca. Se recomienda usar un editor XML y hacer copias de seguridad antes de cada cambio.
Además de types.xml, existen archivos que definen dónde aparecen los objetos (por ejemplo, cfgspawnabletypes.xml) y qué zombis aparecen (cfgspawnzombies.xml). El estudio de estos archivos permite controlar completamente la economía y la jugabilidad de tu servidor.
Reinicios automáticos programados
Los reinicios regulares del servidor de DayZ son necesarios para mantener la estabilidad, limpiar la memoria, actualizar el loot y aplicar cambios en las configuraciones/mods. Utiliza cron para automatizar esta tarea.
Primero, crea un script para iniciar y detener el servidor. Por ejemplo, start_server.sh y stop_server.sh. El script de inicio podría verse así (en el directorio /home/dayzserver/dayz_server):
#!/bin/bash
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/dayzserver/dayz_server
cd /home/dayzserver/dayz_server
./DayZServer -config=server_profile/serverDZ.cfg -port=2302 -profiles=server_profile -dologs -adminlog -netlog -freezecheck -mod=@cba_a3 -servermod=@dayz_server_mods >> server_profile/console.log 2>&1 &
Script de detención (stop_server.sh):
#!/bin/bash
screen -S dayz -X quit
pkill -f DayZServer // Si screen no funcionó, forzamos la eliminación del proceso
Para ejecutar el servidor en segundo plano y gestionarlo cómodamente, usa screen. Instálalo si aún no lo tienes:
sudo apt install screen -y
Inicio del servidor usando screen:
screen -dmS dayz bash -c '/home/dayzserver/dayz_server/start_server.sh'
Para conectarte a la consola del servidor:
screen -r dayz
Para reinicios automáticos, edita la programación de cron para el usuario dayzserver:
crontab -e
Añade líneas para reinicios diarios, por ejemplo, a las 4:00 AM y 4:00 PM:
0 4 * * * /home/dayzserver/dayz_server/stop_server.sh && sleep 30 && /home/dayzserver/dayz_server/start_server.sh
0 16 * * * /home/dayzserver/dayz_server/stop_server.sh && sleep 30 && /home/dayzserver/dayz_server/start_server.sh
El comando sleep 30 le da al servidor tiempo para finalizar correctamente antes de reiniciar. Asegúrate de que tus scripts start_server.sh y stop_server.sh tienen permisos de ejecución:
chmod +x /home/dayzserver/dayz_server/start_server.sh
chmod +x /home/dayzserver/dayz_server/stop_server.sh
Mods para tu servidor de DayZ: Instalación y gestión
Las modificaciones son lo que hace que tu servidor de DayZ con mods sea verdaderamente único y atractivo. Pueden añadir nuevo loot, armas, vehículos, edificios, cambiar las mecánicas del juego e incluso transformar completamente el mundo. Sin embargo, trabajar con mods requiere atención y comprensión del proceso.
Conexión de mods y orden de carga
La mayoría de los mods para DayZ se distribuyen a través de Steam Workshop. Para instalarlos en tu servidor, necesitarás SteamCMD.
1. Creación del directorio para mods:
Crea una carpeta @mods en el directorio raíz de tu servidor de DayZ:
mkdir /home/dayzserver/dayz_server/@mods
2. Descarga de mods a través de SteamCMD: Cada mod tiene su ID en Steam Workshop. Inicia SteamCMD y para cada mod ejecuta:
./steamcmd.sh
login anonymous
workshop_download_item 221100 MOD_ID_HERE
quit
Donde 221100 es el ID del juego DayZ, y MOD_ID_HERE es el ID de un mod específico. Por ejemplo, para Community Online Tools (COT) el ID del mod es 1564026768.
3. Movimiento de los mods:
Después de la descarga, los mods estarán en steamcmd/steamapps/workshop/content/221100/MOD_ID_HERE. Necesitas copiar el contenido de estas carpetas al directorio @mods de tu servidor. Para cada mod, crea una carpeta separada con el prefijo @:
cp -r /home/dayzserver/steamcmd/steamapps/workshop/content/221100/1564026768 /home/dayzserver/dayz_server/@CommunityOnlineTools
Asegúrate de que el nombre de la carpeta del mod coincide con su nombre (por ejemplo, @CommunityOnlineTools). Dentro de esta carpeta debe haber un archivo addons y otros archivos del mod.
4. Configuración del servidor:
En el archivo server_profile/serverDZ.cfg, busca el parámetro mods = ""; y añade la lista de tus mods separados por punto y coma. Si el mod es solo de servidor (server-side only, por ejemplo, un anti-cheat), usa serverMods = "";.
mods = "@CommunityOnlineTools;@CF;@DayZ-Expansion-Core"; // Ejemplo para mods de cliente y servidor
serverMods = "@DayZ-Expansion-AI"; // Ejemplo para mods de servidor
¡El orden de carga de los mods es importante! Algunos mods dependen de otros (por ejemplo, CF o Community Framework). Las dependencias deben cargarse primero. Siempre revisa las páginas de los mods en Steam Workshop para conocer sus dependencias y el orden de carga recomendado.
Sincronización de mods con los clientes y su estabilidad
Cuando un jugador intenta conectarse a tu servidor con mods, su cliente verifica automáticamente la presencia y las versiones de todos los mods especificados. Si el jugador no tiene el mod necesario o su versión es diferente, el cliente le ofrecerá descargar/actualizar el mod a través de Steam Workshop. Esto se llama sincronización de mods.
Qué se rompe después de una actualización del juego:
- Actualizaciones del motor: Las grandes actualizaciones de DayZ (parches) a menudo introducen cambios en el motor del juego o en la API, lo que puede romper la compatibilidad con mods obsoletos. El servidor puede fallar al iniciarse o funcionar de forma inestable.
- Actualizaciones de mods: Los desarrolladores de mods también lanzan actualizaciones. Si la versión del mod en el servidor difiere de la versión en el cliente del jugador, la conexión será imposible.
- Dependencias: Si un mod del que depende otro mod se actualiza o se elimina, esto puede provocar que el mod dependiente deje de funcionar.
Recomendaciones para la gestión de mods:
- Pruebas: Siempre prueba los nuevos mods o sus actualizaciones en un servidor de prueba separado antes de aplicarlos al principal.
- Copias de seguridad: Realiza copias de seguridad regularmente del directorio de mods y de los archivos de configuración.
- Actualización: Mantente al tanto de las actualizaciones de mods y del juego. Después de un gran parche de DayZ, da tiempo a los desarrolladores de mods para que se adapten.
- Limita la cantidad: Una gran cantidad de mods aumenta la carga en el servidor y el cliente, así como la probabilidad de conflictos. Elige solo los mods más necesarios y probados.
- Usa un Mod Manager: Existen herramientas y scripts de terceros que ayudan a automatizar el proceso de descarga y actualización de mods en el servidor.
Administración y anti-cheat de DayZ: Protección contra cheaters y monitoreo
Administrar un servidor de DayZ no es solo configurar la jugabilidad, sino también garantizar la seguridad, combatir a los cheaters y mantener el orden. Un anti-cheat de DayZ efectivo y un monitoreo constante son cruciales para una comunidad saludable.
BattlEye, registros y listas de baneados
BattlEye:
BattlEye es el anti-cheat principal utilizado en DayZ. Su activación es obligatoria para la mayoría de los servidores. Actívalo en serverDZ.cfg:
battlEye = 1;
BattlEye funciona a nivel del kernel del sistema y del cliente, detectando modificaciones no autorizadas del juego. Banea automáticamente a los cheaters. Sin embargo, BattlEye no es una panacea, y algunos cheaters pueden eludirlo. Por lo tanto, necesitarás medidas adicionales.
Registros (Logs): El servidor de DayZ genera varios tipos de registros (logs) que son una herramienta invaluable para la administración y la detección de infractores:
server.log: Mensajes generales del servidor, carga, errores.admin.log: Acciones de los administradores, comandos RCON.script.log: Errores de scripts, importantes para la depuración de mods.connect.log: Información sobre conexiones y desconexiones de jugadores, sus direcciones IP y SteamID.
Revisa regularmente estos registros, especialmente connect.log y script.log, para detectar actividad sospechosa, errores de mods o intentos de usar exploits. Puedes usar el comando tail -f /path/to/server_profile/connect.log para ver los registros en tiempo real.
Listas de baneados:
El servidor de DayZ admite listas de baneados locales y globales de BattlEye.
Las listas de baneados locales se almacenan en los archivos bans.txt y beserver.cfg en el directorio de tu servidor. Puedes añadir manualmente SteamID o direcciones IP de jugadores a bans.txt. Ejemplo de bans.txt:
// SteamID64:Razón
76561198000000001:Cheater
76561198000000002:Comportamiento inadecuado
Comandos para gestionar baneos a través de RCON:
#ban PLAYER_NAME: Banear a un jugador por nombre (baneo temporal hasta el reinicio).#ban PLAYER_ID: Banear a un jugador por SteamID64.#unban PLAYER_ID: Desbanear a un jugador por SteamID64.#bans: Mostrar la lista de jugadores baneados.
Además de las listas de baneados del juego, es importante garantizar la seguridad general del VPS, por ejemplo, con la ayuda de Fail2Ban y claves SSH, para evitar el acceso no autorizado al servidor.
Uso de RCON para la gestión remota
RCON (Remote Console) es un protocolo que permite a los administradores gestionar remotamente el servidor de DayZ, ejecutar comandos, enviar mensajes a los jugadores, banear y expulsar. Para usar RCON, necesitarás un cliente RCON (por ejemplo, DayZ RCON Tool) y una contraseña configurada en serverDZ.cfg:
passwordAdmin = "your_admin_password"; // Contraseña de administrador para RCON
En el cliente RCON, especificas la dirección IP de tu VPS, el puerto RCON (normalmente 2302) y la contraseña de administrador. Comandos RCON principales:
#shutdown: Apaga el servidor correctamente.#restart: Reinicia el servidor.#say <message>: Envía un mensaje a todos los jugadores del servidor.#kick <player_name>: Expulsa a un jugador por nombre.#maxplayers <number>: Cambia el número máximo de jugadores (requiere reinicio para que surta efecto).#missions: Muestra una lista de las misiones (mapas) disponibles.#players: Muestra una lista de todos los jugadores conectados con su SteamID, IP y ping.
RCON es una herramienta potente que simplifica significativamente la administración diaria del servidor. Siempre usa una contraseña compleja para RCON y no la compartas con terceros.
Copias de seguridad de la persistencia del mundo de DayZ
Las copias de seguridad son tu seguro contra la pérdida de progreso en el servidor. El mundo de DayZ cambia constantemente: los jugadores construyen bases, recogen loot, matan zombis. Todos estos cambios se guardan en los archivos de persistencia. La pérdida de estos datos debido a un fallo del servidor, un error de configuración o una actualización fallida puede ser catastrófica para tu comunidad.
Creación de copias de seguridad y restauración del mundo
Los archivos de persistencia de DayZ se almacenan en el directorio server_profile/storage_1 (o similar, si usas varios perfiles). Esta carpeta contiene la base de datos del mundo, información sobre objetos, construcciones, personajes y su ubicación.
Qué necesitas respaldar:
- Directorio
server_profile/storage_1(ostorage). - Todos los archivos de configuración en
server_profile/(serverDZ.cfg,types.xml, etc.). - Directorio de mods
@mods(si has realizado cambios en ellos o usas versiones no estándar).
Proceso de creación de una copia de seguridad:
1. Detén el servidor: Es crucial hacer copias de seguridad cuando el servidor está detenido para evitar la corrupción de archivos debido a operaciones de escritura incompletas.
/home/dayzserver/dayz_server/stop_server.sh
2. Crea un archivo: Navega al directorio del servidor y crea un archivo con los ficheros necesarios. Se recomienda usar el comando tar.
cd /home/dayzserver/dayz_server
tar -czvf /home/dayzserver/backups/dayz_backup_$(date +%Y%m%d_%H%M%S).tar.gz server_profile/@mods
Este comando creará un archivo con un nombre que contiene la fecha y hora actuales, en la carpeta /home/dayzserver/backups/. Asegúrate de que la carpeta backups existe.
3. Inicia el servidor:
/home/dayzserver/dayz_server/start_server.sh
Automatización de las copias de seguridad:
Usa cron para automatizar el proceso. Añade la siguiente línea al crontab -e del usuario dayzserver para una copia de seguridad diaria (por ejemplo, a las 3:00 AM):
0 3 * * * /home/dayzserver/dayz_server/stop_server.sh && sleep 30 && tar -czvf /home/dayzserver/backups/dayz_backup_$(date +%Y%m%d_%H%M%S).tar.gz /home/dayzserver/dayz_server/server_profile /home/dayzserver/dayz_server/@mods && /home/dayzserver/dayz_server/start_server.sh
Cómo revertir el mundo después de un fallo:
1. Detén el servidor.
2. Elimina los archivos de persistencia actuales:
rm -rf /home/dayzserver/dayz_server/server_profile/storage_1
3. Descomprime la última copia de seguridad funcional:
tar -xzvf /home/dayzserver/backups/latest_good_backup.tar.gz -C /home/dayzserver/dayz_server/
Asegúrate de que el archivo se descomprime en el directorio raíz correcto del servidor para que se restauren todas las carpetas (server_profile, @mods).
4. Inicia el servidor.
Verifica regularmente la integridad de tus copias de seguridad y asegúrate de tener suficiente espacio en disco para almacenarlas. Para un almacenamiento a largo plazo, considera transferir las copias de seguridad a un almacenamiento remoto.
Preguntas frecuentes
Aquí hemos recopilado las respuestas a las preguntas más comunes sobre la configuración y gestión de un servidor de DayZ.
¿Cuánta RAM se necesita para un VPS de DayZ para 40-50 jugadores?
Para un servidor de DayZ diseñado para 40-50 jugadores, se recomienda un mínimo de 12-16 GB de memoria RAM. Esto garantizará un funcionamiento estable del servidor, especialmente al usar varios mods que pueden aumentar significativamente el consumo de recursos. Si se planea una gran cantidad de mods o una alta afluencia de jugadores, es mejor optar por 16 GB o incluso 24 GB de RAM.
¿Se puede usar HDD en lugar de NVMe para un servidor de DayZ?
Teóricamente es posible, pero no se recomienda en absoluto. El servidor de DayZ es muy sensible a la velocidad del subsistema de disco debido a la carga constante del mapa, la aparición de loot y el guardado de la persistencia. El uso de un HDD provocará cargas lentas del mundo, microcongelamientos frecuentes e inestabilidad general. Un disco NVMe, con su alta velocidad de lectura/escritura (a partir de 2000 MB/s), es el estándar para una experiencia de juego cómoda en un servidor de DayZ.
¿Qué puertos hay que abrir para un servidor de DayZ?
Para el correcto funcionamiento de un servidor de DayZ, es necesario abrir los siguientes puertos UDP: 2302, 2303, 2304 y 27016. El puerto 2302 es el puerto principal del juego, los demás se utilizan para servicios auxiliares y solicitudes de Steam. Asegúrate de que estos puertos estén permitidos en el firewall de tu VPS (por ejemplo, UFW) y en la configuración de seguridad de red de tu proveedor.
¿Con qué frecuencia se debe reiniciar un servidor de DayZ?
Se recomienda encarecidamente reiniciar el servidor de DayZ regularmente para mantener su estabilidad y rendimiento óptimo. Generalmente, los servidores se reinician cada 4-6 horas. Esto ayuda a liberar memoria RAM, actualizar el loot en el mapa y aplicar cualquier cambio en la configuración o los mods. El uso de cron para reinicios automáticos simplifica significativamente este proceso.
Conclusiones
Montar tu propio servidor de DayZ en un VPS es un proceso complejo pero extremadamente gratificante, que abre infinitas posibilidades para personalizar y crear una experiencia de juego única. La elección correcta de un VPS con suficientes vCPU, RAM y, lo más importante, un disco NVMe rápido, es la base para un juego estable y cómodo. La administración regular, la configuración adecuada de los mods, así como un estricto control de la seguridad y las copias de seguridad, garantizarán el funcionamiento a largo plazo y sin interrupciones de tu servidor. Elige las soluciones VPS fiables de Valebyte para que tu mundo de DayZ esté siempre disponible y funcione sin problemas.
VPS NVMe con activación en 60 segundos: acceso root completo, más de 20 ubicaciones, pago con tarjeta o criptomonedas.
Elegir plan