Icarus dispose d'un serveur dédié gratuit (app Steam 2089300) conçu pour Windows. Ce guide couvre l'installation locale, un VPS Windows ou Linux (via Wine, sans support officiel), les ports, le service et les sauvegardes. Comptez 15 à 30 minutes.
Installation pas à pas
Vérifiez la machine : 4 cœurs, 4 à 6 Go de RAM et environ 5 Go de disque.
Téléchargez SteamCMD et créez le dossier du serveur.
Installez l'app 2089300 en connexion anonyme avec app_update 2089300 validate.
Lancez IcarusServer.exe -Log une première fois pour générer les fichiers de configuration, puis arrêtez-le.
Éditez Icarus\Saved\Config\WindowsServer\ServerSettings.ini (nom, mots de passe, joueurs).
Ouvrez 17777/UDP et 27015/UDP dans le pare-feu et sur la box.
Testez en localhost (127.0.0.1:17777) puis depuis l'extérieur ; les joueurs rejoignent via la liste des serveurs ou l'IP (en ajoutant le port de query si besoin).
Configurez le démarrage automatique (tâche planifiée ou service systemd).
Planifiez les sauvegardes du dossier Icarus\Saved et les mises à jour SteamCMD.
Prérequis
Minimum constaté dans les guides : processeur 4 cœurs à 2 GHz, 4 à 6 Go de RAM, 5 Go de disque. Pas de clé de licence : la connexion anonyme à SteamCMD suffit. Windows Server 2022 est une cible courante ; les chiffres officiels exacts ne sont pas publiés dans la documentation que nous avons consultée, ajustez selon le nombre de joueurs (8 max.). Le client et le serveur doivent avoir la même version.
Installation locale (Windows)
Décompressez SteamCMD dans C:\steamcmd, puis lancez le script de la section suivante. Premier démarrage : IcarusServer.exe -Log. Rejoignez ensuite depuis le jeu avec 127.0.0.1 (et le port si besoin).
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=27015Installation sur VPS / serveur dédié Linux
Le serveur est un binaire Windows : sous Linux, utilisez Wine (ou une image Docker communautaire), sans support officiel. Créez un utilisateur non-root, installez SteamCMD et Wine, forcez la plateforme Windows lors de l'installation, puis lancez le serveur avec wine64. Sur un Windows Server, utilisez directement les commandes de la section locale.
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=27015Ports à ouvrir
- 17777/UDP : port de jeu (-Port=, modifiable)
- 27015/UDP : port de requête Steam (-QueryPort=, 1024-65536)
Pare-feu Linux (ufw)
Sous Ubuntu/Debian, autorisez d'abord SSH pour ne pas vous enfermer dehors, puis les ports du jeu.
sudo ufw allow OpenSSH
sudo ufw allow 17777/udp
sudo ufw allow 27015/udp
sudo ufw enable
sudo ufw statusPare-feu Windows (netsh)
Dans PowerShell lancé en administrateur (ou « cmd » administrateur) :
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=27015Pare-feu de l'hébergeur et redirection de ports (NAT)
Si le serveur est chez un hébergeur (OVH, Hetzner, Scaleway…), ouvrez les mêmes ports dans son pare-feu réseau (« security group »). Pour un hébergement à domicile, redirigez les ports (NAT) de votre box vers l'IP locale fixe de la machine. Testez depuis l'extérieur (connexion mobile ou ami) : un test depuis votre réseau ne prouve rien.
Démarrage automatique et supervision
Créez /etc/systemd/system/<nom>.service, puis : sudo systemctl daemon-reload && sudo systemctl enable --now <nom>. Logs : journalctl -u <nom> -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.targetDémarrage automatique sous Windows (tâche planifiée)
Créez une tâche planifiée « Au démarrage » exécutant le script de lancement, avec les droits les plus élevés et « Exécuter même si l'utilisateur n'est pas connecté ».
Mises à jour, sauvegardes et redémarrages
Arrêtez le serveur, relancez app_update 2089300 validate, puis redémarrez. Sauvegardez Icarus\Saved (configuration et parties) avant chaque mise à jour importante. Planifiez un redémarrage quotidien si le serveur dérive en mémoire (l'option ShutdownIfEmptyFor peut aussi l'arrêter quand il est vide).
# Linux : sauvegarde / backup
tar czf ~/icarus-backup-$(date +%F).tar.gz -C ~/icarus Icarus/SavedDéclarer et trouver votre serveur
Une fois le serveur public, ajoutez-le sur https://game-rank.com/jeux/icarus (site du propriétaire de cet outil) pour que les joueurs le trouvent, le suivent et votent pour lui.
Dépannage
- Injoignable depuis l'extérieur mais OK en localhost : pare-feu du système, pare-feu de l'hébergeur ou redirection NAT manquants, ou mauvais protocole (UDP/TCP). Vérifiez chaque couche une par une.
- Connexion refusée après une mise à jour du jeu : client et serveur doivent avoir la même version. Relancez la mise à jour du serveur puis redémarrez-le.
- Le serveur se ferme aussitôt : lancez-le depuis une console pour lire l'erreur, vérifiez la RAM libre, le disque et les prérequis logiciels.
- Le serveur n'apparaît pas dans la liste : vérifiez le port de query (27015/UDP) et le champ -SteamServerName ; essayez la connexion directe par IP.
- ServerSettings.ini introuvable : il est créé au premier démarrage dans Icarus\Saved\Config\WindowsServer ; sinon créez-le à la main. Éditez-le serveur arrêté.
Questions fréquentes
- Le serveur Icarus tourne-t-il sous Linux ?
- Officiellement non : c'est une application Windows. On le fait fonctionner avec Wine ou Docker, sans garantie. Les sources divergent sur un éventuel binaire Linux : vérifiez sur SteamDB.
- Quel est l'identifiant Steam du serveur ?
- 2089300 (le jeu lui-même est 1149460). Connexion anonyme possible dans SteamCMD.
- Combien de joueurs maximum ?
- Icarus est conçu pour 8 joueurs par prospection ; réglez MaxPlayers dans ServerSettings.ini.
- Comment mettre à jour le serveur ?
- Relancez SteamCMD avec app_update 2089300 validate (le script de l'outil « Générateur de script de lancement » le fait à chaque démarrage).
