Icarus tiene un servidor dedicado gratuito (app de Steam 2089300) pensado para Windows. Esta guía cubre la instalación local, un VPS Windows o Linux (con Wine, sin soporte oficial), los puertos, el servicio y las copias. Calcula de 15 a 30 minutos.
Instalación paso a paso
Comprueba la máquina: 4 núcleos, 4 a 6 GB de RAM y unos 5 GB de disco.
Descarga SteamCMD y crea la carpeta del servidor.
Instala la app 2089300 con login anónimo usando app_update 2089300 validate.
Ejecuta IcarusServer.exe -Log una vez para generar los archivos de configuración y detenlo.
Edita Icarus\Saved\Config\WindowsServer\ServerSettings.ini (nombre, contraseñas, jugadores).
Abre 17777/UDP y 27015/UDP en el cortafuegos y el router.
Prueba en localhost (127.0.0.1:17777) y luego desde fuera; los jugadores entran por la lista de servidores o la IP (añadiendo el puerto query si hace falta).
Configura el inicio automático (tarea programada o servicio systemd).
Programa copias de la carpeta Icarus\Saved y actualizaciones con SteamCMD.
Requisitos
Mínimo visto en guías: CPU de 4 núcleos a 2 GHz, 4 a 6 GB de RAM y 5 GB de disco. No hace falta clave de licencia: basta el login anónimo de SteamCMD. Windows Server 2022 es un destino habitual; no hemos encontrado cifras oficiales exactas en la documentación consultada, ajusta según tus jugadores (máx. 8). Cliente y servidor deben tener la misma versión.
Instalación local (Windows)
Descomprime SteamCMD en C:\steamcmd y ejecuta el script de esta sección. Primer inicio: IcarusServer.exe -Log. Después entra desde el juego con 127.0.0.1 (y el puerto si hace falta).
C:\steamcmd\steamcmd.exe +force_install_dir C:\icarus-server +login anonymous +app_update 2089300 validate +quit
cd /d C:\icarus-server
IcarusServer.exe -Log -SteamServerName="My Icarus Server" -Port=17777 -QueryPort=27015Instalación en un VPS / servidor dedicado Linux
El servidor es un binario de Windows: en Linux usa Wine (o una imagen Docker de la comunidad), sin soporte oficial. Crea un usuario no root, instala SteamCMD y Wine, fuerza la plataforma Windows al instalar y arranca con wine64. En Windows Server usa directamente los comandos de la sección local.
sudo adduser --disabled-password --gecos "" steam
sudo apt update && sudo apt install -y wine64 xvfb curl lib32gcc-s1
sudo -iu steam
mkdir -p ~/steamcmd ~/icarus && cd ~/steamcmd
curl -sqL https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz | tar zxf -
./steamcmd.sh +@sSteamCmdForcePlatformType windows +force_install_dir ~/icarus +login anonymous +app_update 2089300 validate +quit
cd ~/icarus && xvfb-run wine64 IcarusServer.exe -Log -Port=17777 -QueryPort=27015Puertos que abrir
- 17777/UDP: puerto de juego (-Port=, modificable)
- 27015/UDP: puerto de consulta de Steam (-QueryPort=, 1024-65536)
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 17777/udp
sudo ufw allow 27015/udp
sudo ufw enable
sudo ufw statusFirewall de Windows (netsh)
En PowerShell como administrador (o «cmd» de administrador):
netsh advfirewall firewall add rule name="Icarus 17777/UDP" dir=in action=allow protocol=UDP localport=17777
netsh advfirewall firewall add rule name="Icarus 27015/UDP" dir=in action=allow protocol=UDP localport=27015Cortafuegos 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=Icarus dedicated server
After=network-online.target
Wants=network-online.target
[Service]
User=steam
WorkingDirectory=/home/steam/icarus
ExecStart=/usr/bin/xvfb-run /usr/bin/wine64 IcarusServer.exe -Log -Port=17777 -QueryPort=27015
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, vuelve a ejecutar app_update 2089300 validate y reinicia. Haz copia de Icarus\Saved (configuración y partidas) antes de una actualización importante. Programa un reinicio diario si crece la memoria (ShutdownIfEmptyFor también puede apagarlo vacío).
# Linux : sauvegarde / backup
tar czf ~/icarus-backup-$(date +%F).tar.gz -C ~/icarus Icarus/SavedPublicar y encontrar tu servidor
Cuando el servidor sea público, añádelo en https://game-rank.com/jeux/icarus (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.
- El servidor no aparece en la lista: revisa el puerto de consulta (27015/UDP) y el argumento -SteamServerName; prueba la conexión directa por IP.
- No se encuentra ServerSettings.ini: se crea en el primer inicio en Icarus\Saved\Config\WindowsServer; si no, créalo a mano. Edítalo con el servidor detenido.
Preguntas frecuentes
- ¿El servidor de Icarus funciona en Linux?
- Oficialmente no: es una aplicación de Windows. Se puede ejecutar con Wine o Docker, sin garantías. Las fuentes discrepan sobre un posible binario de Linux: consulta SteamDB.
- ¿Cuál es el ID de app de Steam del servidor?
- 2089300 (el juego es 1149460). Funciona el login anónimo en SteamCMD.
- ¿Cuántos jugadores como máximo?
- Icarus está diseñado para 8 jugadores por prospección; ajusta MaxPlayers en ServerSettings.ini.
- ¿Cómo actualizo el servidor?
- Vuelve a ejecutar SteamCMD con app_update 2089300 validate (el generador de script de lanzamiento lo hace en cada inicio).
