Icarus ha un server dedicato gratuito (app Steam 2089300) pensato per Windows. Questa guida copre l'installazione locale, un VPS Windows o Linux (via Wine, senza supporto ufficiale), porte, servizio e backup. Servono 15-30 minuti.
Installazione passo dopo passo
Verifica la macchina: 4 core, 4-6 GB di RAM e circa 5 GB di disco.
Scarica SteamCMD e crea la cartella del server.
Installa l'app 2089300 con login anonimo usando app_update 2089300 validate.
Avvia IcarusServer.exe -Log una volta per generare i file di configurazione, poi fermalo.
Modifica Icarus\Saved\Config\WindowsServer\ServerSettings.ini (nome, password, giocatori).
Apri 17777/UDP e 27015/UDP nel firewall e sul router.
Prova su localhost (127.0.0.1:17777) poi dall'esterno; i giocatori entrano dalla lista server o dall'IP (con la porta query se serve).
Configura l'avvio automatico (attività pianificata o servizio systemd).
Pianifica i backup della cartella Icarus\Saved e gli aggiornamenti SteamCMD.
Requisiti
Minimo indicato nelle guide: CPU quad-core a 2 GHz, 4-6 GB di RAM, 5 GB di disco. Nessuna chiave di licenza: basta il login anonimo di SteamCMD. Windows Server 2022 è una destinazione comune; non abbiamo trovato cifre ufficiali esatte nella documentazione consultata, regola in base ai giocatori (max 8). Client e server devono avere la stessa versione.
Installazione locale (Windows)
Decomprimi SteamCMD in C:\steamcmd ed esegui lo script di questa sezione. Primo avvio: IcarusServer.exe -Log. Poi entra dal gioco con 127.0.0.1 (e la porta se serve).
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=27015Installazione su VPS / server dedicato Linux
Il server è un binario Windows: su Linux usa Wine (o un'immagine Docker della community), senza supporto ufficiale. Crea un utente non root, installa SteamCMD e Wine, forza la piattaforma Windows all'installazione e avvia con wine64. Su Windows Server usa direttamente i comandi della sezione 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=27015Porte da aprire
- 17777/UDP: porta di gioco (-Port=, modificabile)
- 27015/UDP: porta query Steam (-QueryPort=, 1024-65536)
Firewall Linux (ufw)
Su Ubuntu/Debian consenti prima SSH per non restare chiuso fuori, poi le porte del gioco.
sudo ufw allow OpenSSH
sudo ufw allow 17777/udp
sudo ufw allow 27015/udp
sudo ufw enable
sudo ufw statusFirewall di Windows (netsh)
In PowerShell come amministratore (o «cmd» amministratore):
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=27015Firewall del provider e port forwarding (NAT)
Se il server è presso un provider (OVH, Hetzner, Scaleway…), apri le stesse porte nel suo firewall di rete («security group»). In casa, inoltra le porte (NAT) dal router all'IP locale fisso della macchina. Testa dall'esterno (rete mobile o un amico): un test dalla tua rete non prova nulla.
Avvio automatico e supervisione
Crea /etc/systemd/system/<nome>.service ed esegui: sudo systemctl daemon-reload && sudo systemctl enable --now <nome>. Log: journalctl -u <nome> -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.targetAvvio automatico su Windows (attività pianificata)
Crea un'attività pianificata «All'avvio» che esegua lo script di avvio, con i privilegi più elevati e «Esegui indipendentemente dalla connessione dell'utente».
Aggiornamenti, backup e riavvii
Ferma il server, riesegui app_update 2089300 validate e riavvia. Fai il backup di Icarus\Saved (configurazione e salvataggi) prima di aggiornamenti importanti. Pianifica un riavvio giornaliero se la memoria cresce (ShutdownIfEmptyFor può anche spegnerlo quando è vuoto).
# Linux : sauvegarde / backup
tar czf ~/icarus-backup-$(date +%F).tar.gz -C ~/icarus Icarus/SavedPubblicare e trovare il tuo server
Quando il server è pubblico, aggiungilo su https://game-rank.com/jeux/icarus (sito del proprietario di questo strumento) così i giocatori possono trovarlo, seguirlo e votarlo.
Risoluzione dei problemi
- Irraggiungibile dall'esterno ma ok in localhost: manca la regola del firewall di sistema, del provider o l'inoltro NAT, oppure il protocollo (UDP/TCP) è sbagliato. Controlla ogni livello.
- Connessione rifiutata dopo un aggiornamento del gioco: client e server devono avere la stessa versione. Riesegui l'aggiornamento del server e riavvialo.
- Il server si chiude subito: avvialo da una console per leggere l'errore e controlla RAM libera, disco e requisiti software.
- Il server non compare nell'elenco: controlla la porta query (27015/UDP) e l'argomento -SteamServerName; prova la connessione diretta per IP.
- ServerSettings.ini non trovato: viene creato al primo avvio in Icarus\Saved\Config\WindowsServer; altrimenti crealo a mano. Modificalo a server fermo.
Domande frequenti
- Il server di Icarus gira su Linux?
- Ufficialmente no: è un'applicazione Windows. Si usa con Wine o Docker, senza garanzie. Le fonti discordano su un eventuale binario Linux: controlla SteamDB.
- Qual è l'app ID Steam del server?
- 2089300 (il gioco è 1149460). Funziona il login anonimo in SteamCMD.
- Quanti giocatori al massimo?
- Icarus è pensato per 8 giocatori per prospect; imposta MaxPlayers in ServerSettings.ini.
- Come aggiorno il server?
- Riesegui SteamCMD con app_update 2089300 validate (il generatore dello script di avvio lo fa a ogni avvio).
