Hytale ofrece un servidor dedicado oficial como HytaleServer.jar (Java 25, al menos 4 GB de memoria, UDP 5520 con QUIC) que debe autenticarse con una cuenta de Hytale. Como el juego está en acceso anticipado, consulta el manual oficial del soporte de Hytale; lo siguiente contrasta el soporte y guías de proveedores.
Instalación paso a paso
Comprueba la máquina: Java 25 (x64/arm64), 4 GB RAM min..
Obtén los archivos del servidor: la carpeta Server (con HytaleServer.jar) y Assets.zip de la instalación del juego, o con el Hytale Downloader oficial (login por código).
Instala Java 25 y comprueba con java -version.
Ejecuta java -jar HytaleServer.jar --assets Assets.zip; config.json, logs/ y universe/ se crean en el primer inicio.
En la consola ejecuta /auth login device, valida el código en accounts.hytale.com/device y luego /auth persistence Encrypted.
Edita config.json con el servidor detenido (ServerName, MOTD, Password, MaxPlayers, MaxViewRadius).
Abre los puertos 5520/UDP en el cortafuegos y el router.
Entra con la dirección mostrada arriba en la consola (IP:5520); aún no se admiten registros DNS SRV, usa un registro A.
Configura el inicio automático (tarea programada o servicio systemd).
Programa copias de universe/ y las actualizaciones.
Requisitos
- Java 25 (x64 o arm64); al menos 4 GB de memoria, la distancia de visión (MaxViewRadius, máx. 12 chunks recomendado) es el principal consumo
- Una cuenta de Hytale con el juego; cada licencia admite hasta 500 servidores
- Cliente y servidor deben usar la misma versión de protocolo
Instalación local (Windows)
Crea una carpeta (p. ej. C:\HytaleServer), copia la carpeta Server y Assets.zip desde %appdata%\Hytale\install\release\package\game\latest y ejecuta el comando. Un servidor en el mismo PC que el juego necesita al menos 16 GB de RAM en total.
cd C:\HytaleServer
java -Xms4G -Xmx4G -jar HytaleServer.jar --assets Assets.zipInstalación en un VPS / servidor dedicado Linux
En Ubuntu/Debian: un usuario no root, Java 25 (por ejemplo Eclipse Temurin 25) y el Hytale Downloader para obtener el servidor (login por código, token guardado en .hytale-downloader-credentials.json; borra ese archivo si hay errores de autenticación). Las opciones exactas del downloader no se detallan aquí: lee su ayuda.
sudo adduser --disabled-password --gecos "" hytale
sudo -iu hytale
mkdir -p ~/hytale-server && cd ~/hytale-server
java -version # doit afficher 25 / must show 25
java -Xms4G -Xmx4G -jar Server/HytaleServer.jar --assets Assets.zipPuertos que abrir
- 5520/UDP: puerto de juego por defecto (QUIC), modificable con --bind; no hay que abrir TCP
Cortafuegos de Linux (ufw)
En Ubuntu/Debian, permite primero SSH para no quedarte fuera y luego los puertos del juego.
sudo ufw allow OpenSSH
sudo ufw allow 5520/udp
sudo ufw enable
sudo ufw statusFirewall de Windows (netsh)
En PowerShell como administrador (o «cmd» de administrador):
netsh advfirewall firewall add rule name="Hytale 5520/UDP" dir=in action=allow protocol=UDP localport=5520Cortafuegos del proveedor y redirección de puertos (NAT)
Si el servidor está en un proveedor (OVH, Hetzner, Scaleway…), abre los mismos puertos en su cortafuegos de red («security group»). Si lo alojas en casa, redirige los puertos (NAT) del router a la IP local fija de la máquina. Prueba desde fuera (datos móviles o un amigo): una prueba desde tu propia red no demuestra nada.
Inicio automático y supervisión
Crea /etc/systemd/system/<nombre>.service y ejecuta: sudo systemctl daemon-reload && sudo systemctl enable --now <nombre>. Logs: journalctl -u <nombre> -f.
[Unit]
Description=Hytale server
After=network-online.target
Wants=network-online.target
[Service]
User=hytale
WorkingDirectory=/home/hytale/hytale-server
ExecStart=/usr/bin/java -Xms4G -Xmx4G -jar Server/HytaleServer.jar --assets Assets.zip
Restart=on-failure
RestartSec=15
[Install]
WantedBy=multi-user.targetInicio automático en Windows (tarea programada)
Crea una tarea programada «Al iniciar el sistema» que ejecute el script de lanzamiento, con los privilegios más altos y «Ejecutar tanto si el usuario inició sesión como si no».
Actualizaciones, copias de seguridad y reinicios
Detén el servidor, ejecuta de nuevo Hytale Downloader y reinicia. Haz copia de universe/ antes de una actualización importante. El servidor busca una versión nueva en cada inicio: normalmente basta reiniciar. Haz copia antes de cambiar de patchline (release/pre-release): los mundos de una preversión pueden no abrirse en builds anteriores.
# backup
tar czf ~/backup-$(date +%F).tar.gz -C ~/server universe/Publicar y encontrar tu servidor
Cuando el servidor sea público, añádelo en https://game-rank.com/jeux/hytale (el sitio del propietario de esta herramienta) para que los jugadores lo encuentren, lo sigan y voten por él.
Solución de problemas
- Inaccesible desde fuera pero bien en localhost: falta el cortafuegos del sistema, el del proveedor o la redirección NAT, o el protocolo (UDP/TCP) es incorrecto. Revisa cada capa una por una.
- Conexión rechazada tras una actualización del juego: cliente y servidor deben tener la misma versión. Vuelve a actualizar el servidor y reinícialo.
- El servidor se cierra enseguida: ejecútalo desde una consola para leer el error y revisa la RAM libre, el disco y los requisitos de software.
- «Autenticación requerida» o login perdido al reiniciar: repite /auth login device y revisa /auth persistence (Memory = se pierde al reiniciar; elige Encrypted).
- Memoria insuficiente o lag: reduce MaxViewRadius (/maxviewradius <radio>) antes de añadir RAM.
Preguntas frecuentes
- ¿Hytale tiene un servidor dedicado oficial?
- Sí: HytaleServer.jar, documentado por el soporte de Hytale. El juego está en acceso anticipado, así que opciones y formatos (config.json…) pueden cambiar.
- ¿Por qué no hay generador de config.json?
- Solo algunos campos (ServerName, MOTD, Password, MaxPlayers, MaxViewRadius, copias) están documentados por terceros, sin esquema oficial: no lo inventamos. Edita el archivo generado con el servidor detenido.
- ¿Qué debo copiar?
- La carpeta universe/ (mundos y datos de jugadores), más config.json y permissions.json.
- ¿Se puede ejecutar sin cuenta (modo offline)?
- Hay guías que mencionan --auth-mode offline para desarrollo; no es la vía normal para un servidor público. Verifica con --help.
