🎮 Guía de Despliegue: Servidor de Hytale en Debian 13, es uno de los proyectos más esperados dentro del mundo de los juegos sandbox, y montar un servidor propio es el primer paso para crear experiencias personalizadas y comunidades únicas. En esta guía aprenderás cómo desplegar un servidor de Hytale en Debian 13, aprovechando la estabilidad, seguridad y rendimiento que ofrece este sistema operativo GNU/Linux.
El artículo está dirigido tanto a administradores de sistemas como a entusiastas del gaming con conocimientos básicos de Linux, y cubre desde la preparación del entorno hasta la configuración inicial del servidor, buenas prácticas y recomendaciones para un despliegue eficiente y seguro.
Nuestros Requisitos Previos

- Licencia de Hytale: Es indispensable poseer el juego para autenticar el servidor.
- HARDWARE:
- CPU: 4+ vCores.
- RAM:
- Mínimo 4 GB de RAM.
- Óptimo 8 GB o +.
- ALMACENAMIENTO: 30-50 GB SSD.
- ANCHO DE BANDA:
- Mínimo 100 Mbps.
- Óptimo 1 Gbps.
- SO: Debian 13 (Trixie).
Paso 1: Actualiza el Sistema
Antes de comenzar, asegúrate de que tu sistema operativo esté actualizado y al día. Reinicia para aplicar cambios en el kernel si es necesario.
apt update && apt upgrade -y
reboot
Paso 2: Instalación de Dependencias Básicas
Instalamos las herramientas necesarias para descargar y gestionar archivos y el paquete para el firewall.
apt install -y wget apt-transport-https gpg zip unzip ca-certificates
apt install -y iptables-persistent netfilter-persistent
Nota: Durante la instalación de iptables-persistent, te preguntará si deseas guardar las reglas actuales. Selecciona Sí, aunque las configuraremos manualmente en el siguiente paso.
Paso 3: Crea un Usuario de Sistema
Por seguridad, el servidor no debe ejecutarse como root. Crearemos un usuario dedicado llamado hytale.
adduser --system --group --home /home/hytale --shell /usr/sbin/nologin hytale
Paso 4: Instala de Java 25
Nosotros utilizaremos el paquete nativo de Debian para una instalación más directa:
apt install openjdk-25-jdk -y
Paso 5: Preparación de Directorios y Permisos
Creamos la carpeta donde residirán los archivos y nos aseguraremos que los permisos sean correctos.
su - hytale -s /bin/bash
mkdir -p /home/hytale/hytale-server
Paso 6: Descarga el Servidor
Descargamos y descomprimimos el gestor de descargas de Hytale(downloader) para obtener los archivos del servidor.
wget -O hytale-downloader.zip https://downloader.hytale.com/hytale-downloader.zip
unzip -x hytale-downloader.zip
chmod +x hytale-downloader-linux-amd64
rm hytale-downloader-windows-amd64.exe
rm hytale-downloader.zip
Ejecutar el descargador (esto generará un enlace que debes abrir en tu navegador para autenticar tu cuenta de Hytale):
./hytale-downloader-linux-amd64 -download-path /home/hytale/hytale-server/server.zip
Descomprimir los archivos finales:
unzip -x /home/hytale/hytale-server/server.zip -d /home/hytale/hytale-server
rm /home/hytale/hytale-server/server.zip
Paso 7: Configuración del Servicio (Autoejecución)
Crea un archivo para que el sistema gestione el servidor automáticamente:
vim /etc/systemd/system/hytale-server.service
Pega el siguiente contenido:
[Unit]
Description=Servidor de Hytale
After=network.target
[Service]
User=hytale
WorkingDirectory=/home/hytale/hytale-server
ExecStart=/usr/bin/java -jar /home/hytale-server/Server/HytaleServer.jar --assets /home/hytale-server/Assets.zip
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
Recarga y habilita el servicio:
systemctl daemon-reload
systemctl enable hytale
Paso 8: Seguridad con Iptables (Configuración de Reglas)
Ssh usa el puerto 22 TCP, y Hytale utiliza el puerto 5520 UDP.
Vamos a establecer una política de «Denegar todo» por defecto, permitiendo solo lo esencial.
- Limpiar reglas actuales:
iptables -F
- Permitir tráfico esencial (Loopback y conexiones establecidas):
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
- Permitir SSH (¡Muy importante para no perder el acceso!):
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
- Abrir el puerto de Hytale (5520 UDP):
iptables -A INPUT -p udp --dport 5520 -j ACCEPT
- Establecer política por defecto de bloqueo:
iptables -P INPUT DROP
Paso 9: Persistencia de las reglas
Para que las reglas no se borren al reiniciar, las guardamos en el archivo rules.v4:
iptables-save > /etc/iptables/rules.v4
systemctl enable netfilter-persistent
Paso 10: Primera Ejecución y Autenticación del Servidor
Para que el servidor sea funcional, debes vincularlo a tu identidad:
- Inicia el servidor manualmente una vez para la autenticación:
su - hytale -s /bin/bash
java -jar /home/hytale-server/Server/HytaleServer.jar --assets /home/hytale-server/Assets.zip
- En la consola del servidor, escribe: /auth login device.
- Copia el enlace que aparece, ábrelo en tu navegador y autoriza.
- (Opcional pero necesario) Usa
/auth persistence Encryptedpara que no pida autenticación en cada reinicio. - Sal (exit) y arranca el servicio creado anteriormente: systemctl start hytale-server.
Siguiendo estos pasos, tu servidor debería funcionar, estar accesible y securizado.