Opción 1: en Windows con SteamCMD
El Icarus Dedicated Server es una descarga gratuita y anónima desde Steam, aplicación 2089300, de unos 10.5 GB. No hace falta tener el juego comprado en el servidor.
- Instala SteamCMD y luego ejecuta: +login anonymous +app_update 2089300 validate +quit.
- Crea un acceso directo a IcarusServer.exe con argumentos como -Log -PORT=17777 -QueryPort=27015 -SteamServerName="Mi servidor". (-Log abre una ventana de registro; sin él no se muestra nada mientras el servidor se ejecuta.)
- Abre los puertos UDP 17777 y 27015 en el cortafuegos y reenvíalos en el router.
- Copia el ServerSettings.ini de ejemplo del repositorio IcarusDedicatedServer de RocketWerkz en Icarus\Saved\Config\WindowsServer\ y establece JoinPassword y AdminPassword. El servidor también crea el archivo por sí mismo en su primera ejecución.
- Inicia el acceso directo. Si no hay ninguna prospección que reanudar, el servidor espera en su sala de espera: únete desde el juego (Unirse a sesión y, después, la lista de servidores dedicados) e inicia una prospección allí.
Opción 2: en Linux, con Wine
No hay una versión nativa para Linux, pero el servidor de Windows funciona con Wine. Descárgalo con SteamCMD forzado a la versión de Windows (+@sSteamCmdForcePlatformType windows) e inicia Icarus/Binaries/Win64/IcarusServer-Win64-Shipping.exe con wine y -log -nullrhi (el servidor no necesita gráficos, y sin -nullrhi busca una ventana y se cierra cuando no hay pantalla). Es importante contar con un Wine que soporte fsync o esync: sin él, un servidor de juego de Windows inactivo consume bastante más CPU.
Opción 3: Docker
runonflux/icarus-server-flux, nuestra imagen, instala y actualiza el servidor de Windows con SteamCMD en cada inicio, lo ejecuta con Wine 10 sin pantalla, escribe ServerSettings.ini y las listas de administradores y baneos a partir de variables de entorno (ICARUS_SERVER_NAME, ICARUS_ADMIN_PASSWORD, ICARUS_JOIN_PASSWORD, ICARUS_MAX_PLAYERS, ICARUS_ADMINS, los dos puertos...), inicia el servidor en la prospección que elegiste, se reinicia con las nuevas versiones del juego y mantiene copias de seguridad. Su código fuente está en GitHub, RunOnFlux/icarus-server-flux.
- Monta /mnt/icarus/data en un volumen: las prospecciones, los ajustes, las listas y las copias de seguridad se guardan ahí.
- Monta también /mnt/icarus/server, o cada inicio descargará de nuevo la instalación de 10.5 GB y reconstruirá el prefijo de Wine.
- Publica los dos puertos UDP y mantén los mismos números por fuera y por dentro: el servidor se vincula exactamente a los puertos que se le asignan.
Opción 4: gestionado en Flux
Despliega un servidor de Icarus en la nube descentralizada de Flux, con esa misma imagen, con los puertos abiertos y enrutados por ti, protección DDoS incluida, y un panel con la configuración del servidor, tus prospectos (juega uno o sube uno desde tu propio juego), administradores y baneos, un explorador de archivos, una terminal en directo y copias de seguridad. Los planes empiezan en $8.49 al mes.
- Elige el plan de 4, 6 u 8 jugadores.
- Elige una región cercana a tus jugadores.
- Ponle nombre al servidor, define la contraseña de administrador (y una contraseña de acceso si quieres una) y despliégalo. El primer inicio descarga unos 10.5 GB y después carga en un minuto y medio aproximadamente.
- Tu tripulación lo encuentra por su nombre en la lista de servidores dedicados del juego. El primer jugador que entre en el servidor vacío inicia una prospección desde su sala de espera.
Preguntas frecuentes
¿El servidor dedicado de Icarus es gratis?
Sí. Es una descarga gratuita y anónima desde Steam (aplicación 2089300); no necesitas tener el juego para usarlo en el servidor.
¿El servidor de Icarus funciona en Linux?
No de forma nativa: RocketWerkz lo distribuye solo para Windows. Se ejecuta en Linux con Wine, que es como nuestra imagen de Docker lo ejecuta.
¿Cómo inicio una prospección en un servidor dedicado nuevo?
Únete al servidor desde el juego cuando no tenga ninguna prospección cargada. Llegarás a su lobby, donde eliges una misión, un puesto avanzado o el mundo abierto. Por defecto, cualquiera puede hacerlo; con la opción Cualquiera puede iniciar una prospección desactivada, solo puede hacerlo un administrador.