Empyrion - Galactic Survival tiene un servidor dedicado gratuito (app SteamCMD 530870, login anónimo) para Windows, configurado con dedicated.yaml. Esta guía cubre Windows, Linux con Wine, puertos y copias; se basa en guías de terceros porque no se halló documentación oficial completa.
Instalación paso a paso
Comprueba la máquina: 4 cores, 8 GB RAM, 30 GB disk (community estimate).
Descarga SteamCMD y crea la carpeta del servidor.
Instala el servidor con SteamCMD: login anonymous, app_update 530870 validate.
Ejecuta DedicatedServer\EmpyrionDedicated.exe -batchmode -nographics una vez para crear los archivos y detenlo.
Inicia el servidor una vez, detenlo y edita dedicated.yaml.
Abre los puertos 30000/UDP (+ 30001/UDP) en el cortafuegos y el router.
Prueba en localhost (127.0.0.1) y luego desde fuera con otra red.
Configura el inicio automático (tarea programada o servicio systemd).
Programa copias de Saves/ y las actualizaciones.
Requisitos
Estimaciones de guías de terceros (no oficiales): CPU rápida multinúcleo, 6 a 16 GB de RAM según jugadores, 30 a 70 GB de disco. Windows (Server 2016 o posterior, Visual C++ al día) o Linux con Wine. Sin clave de licencia: SteamCMD anónimo. EAC debe coincidir entre cliente y servidor.
Instalación local (Windows)
Instala con SteamCMD, edita dedicated.yaml e inicia el servidor; conéctate desde el juego con 127.0.0.1.
C:\steamcmd\steamcmd.exe +force_install_dir C:\empyrion-server +login anonymous +app_update 530870 validate +quit
cd /d C:\empyrion-server
DedicatedServer\EmpyrionDedicated.exe -batchmode -nographics -logFile Logs/current.logInstalación en un VPS / servidor dedicado Linux
En Linux el servidor funciona con Wine (sin soporte oficial): instala Wine y Xvfb, instala el servidor forzando la plataforma Windows y arráncalo con wine64 con un usuario no root. Windows Server usa directamente los comandos locales.
sudo adduser --disabled-password --gecos "" steam
sudo apt update && sudo apt install -y wine64 xvfb curl lib32gcc-s1
sudo -iu steam
mkdir -p ~/steamcmd ~/empyrion && cd ~/steamcmd
curl -sqL https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz | tar zxf -
./steamcmd.sh +@sSteamCmdForcePlatformType windows +force_install_dir ~/empyrion +login anonymous +app_update 530870 validate +quit
cd ~/empyrion && xvfb-run wine64 DedicatedServer/EmpyrionDedicated.exe -batchmode -nographicsPuertos que abrir
- 30000/UDP: puerto de juego (Srv_Port)
- 30001/UDP: puerto de juego +1 (uso interno, guías de terceros); algunas fuentes abren 30000-30002 en UDP y TCP
- 30004/TCP: telnet (Tel_Port): solo local, no exponer
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 30000:30001/udp
sudo ufw enable
sudo ufw statusFirewall de Windows (netsh)
En PowerShell como administrador (o «cmd» de administrador):
netsh advfirewall firewall add rule name="Empyrion 30000-30001/UDP" dir=in action=allow protocol=UDP localport=30000-30001Cortafuegos 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=Empyrion dedicated server
After=network-online.target
Wants=network-online.target
[Service]
User=steam
WorkingDirectory=/home/steam/empyrion
ExecStart=/usr/bin/xvfb-run /usr/bin/wine64 DedicatedServer/EmpyrionDedicated.exe -batchmode -nographics
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 app_update 530870 validate y reinicia. Haz copia de Saves/ antes de una actualización importante. No copies un dedicated.yaml antiguo de una versión anterior sin compararlo con el archivo generado.
# backup
tar czf ~/backup-$(date +%F).tar.gz -C ~/server Saves/Publicar y encontrar tu servidor
Cuando el servidor sea público, añádelo en https://game-rank.com/jeux/empyrion (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.
- Error de YAML al iniciar: sustituye los tabuladores por espacios y revisa la sangría de los bloques ServerConfig y GameConfig.
- EAC expulsa a los jugadores: la opción EACActive debe coincidir entre cliente y servidor.
Preguntas frecuentes
- ¿Cuál es el ID de app de Steam del servidor?
- 530870 (servidor dedicado, login anónimo).
- ¿Cómo actualizo el servidor?
- Detén el servidor y vuelve a ejecutar app_update 530870 validate; cliente y servidor deben tener la misma versión.
- PvP o PvE: ¿dónde se ajusta?
- Por playfield, en cada playfield.yaml del escenario, no con una clave global de dedicated.yaml.
- ¿Cómo doy a conocer mi servidor?
- Añádelo en https://game-rank.com/jeux/empyrion (el sitio del propietario de esta herramienta): los jugadores podrán encontrarlo, seguirlo y votar por él.
