Icarus hat einen kostenlosen Dedicated Server (Steam-App 2089300), ausgelegt für Windows. Diese Anleitung behandelt die lokale Installation, einen Windows- oder Linux-VPS (über Wine, offiziell nicht unterstützt), Ports, Dienst und Backups. Rechnen Sie mit 15 bis 30 Minuten.
Installation Schritt für Schritt
Prüfen Sie die Maschine: 4 Kerne, 4 bis 6 GB RAM und etwa 5 GB Speicher.
Laden Sie SteamCMD herunter und legen Sie den Serverordner an.
Installieren Sie App 2089300 mit anonymem Login über app_update 2089300 validate.
Starten Sie IcarusServer.exe -Log einmal, um die Konfigurationsdateien zu erzeugen, und beenden Sie ihn.
Bearbeiten Sie Icarus\Saved\Config\WindowsServer\ServerSettings.ini (Name, Passwörter, Spieler).
Öffnen Sie 17777/UDP und 27015/UDP in Firewall und Router.
Testen Sie auf localhost (127.0.0.1:17777), dann von außen; Spieler treten über die Serverliste oder die IP bei (ggf. mit Query-Port).
Richten Sie den Autostart ein (geplante Aufgabe oder systemd-Dienst).
Planen Sie Backups des Ordners Icarus\Saved und SteamCMD-Updates.
Voraussetzungen
In Anleitungen gefundenes Minimum: 4-Kern-CPU mit 2 GHz, 4 bis 6 GB RAM, 5 GB Speicher. Kein Lizenzschlüssel: der anonyme SteamCMD-Login genügt. Windows Server 2022 ist ein häufiges Ziel; exakte offizielle Zahlen fanden wir in der geprüften Dokumentation nicht, passen Sie sie an die Spielerzahl an (max. 8). Client und Server brauchen dieselbe Version.
Lokale Installation (Windows)
Entpacken Sie SteamCMD nach C:\steamcmd und führen Sie das Skript dieses Abschnitts aus. Erster Start: IcarusServer.exe -Log. Danach im Spiel mit 127.0.0.1 (ggf. mit Port) beitreten.
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 auf Linux-VPS / dediziertem Server
Der Server ist eine Windows-Binärdatei: Unter Linux nutzen Sie Wine (oder ein Community-Docker-Image), ohne offiziellen Support. Legen Sie einen Nicht-Root-Benutzer an, installieren Sie SteamCMD und Wine, erzwingen Sie bei der Installation die Windows-Plattform und starten Sie mit wine64. Unter Windows Server nutzen Sie die Befehle der lokalen Installation.
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=27015Zu öffnende Ports
- 17777/UDP: Spielport (-Port=, änderbar)
- 27015/UDP: Steam-Query-Port (-QueryPort=, 1024-65536)
Linux-Firewall (ufw)
Unter Ubuntu/Debian erlauben Sie zuerst SSH, um sich nicht auszusperren, dann die Spielports.
sudo ufw allow OpenSSH
sudo ufw allow 17777/udp
sudo ufw allow 27015/udp
sudo ufw enable
sudo ufw statusWindows-Firewall (netsh)
In einer PowerShell mit Administratorrechten (oder Administrator-„cmd“):
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=27015Provider-Firewall und Portweiterleitung (NAT)
Steht der Server bei einem Provider (OVH, Hetzner, Scaleway …), öffnen Sie dieselben Ports in dessen Netzwerk-Firewall („Security Group“). Beim Heimbetrieb leiten Sie die Ports (NAT) vom Router auf die feste lokale IP des Rechners weiter. Testen Sie von außen (Mobilfunk oder ein Freund): Ein Test aus dem eigenen Netz beweist nichts.
Autostart und Überwachung
Legen Sie /etc/systemd/system/<name>.service an und führen Sie aus: sudo systemctl daemon-reload && sudo systemctl enable --now <name>. Logs: journalctl -u <name> -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.targetAutostart unter Windows (geplante Aufgabe)
Erstellen Sie eine geplante Aufgabe „Beim Systemstart“, die das Startskript ausführt, mit höchsten Rechten und „Unabhängig von der Benutzeranmeldung ausführen“.
Updates, Backups und Neustarts
Stoppen Sie den Server, führen Sie app_update 2089300 validate erneut aus und starten Sie neu. Sichern Sie Icarus\Saved (Konfiguration und Spielstände) vor größeren Updates. Planen Sie bei wachsendem Speicherverbrauch einen täglichen Neustart (ShutdownIfEmptyFor kann ihn auch im leeren Zustand beenden).
# Linux : sauvegarde / backup
tar czf ~/icarus-backup-$(date +%F).tar.gz -C ~/icarus Icarus/SavedServer eintragen und finden
Sobald der Server öffentlich ist, tragen Sie ihn auf https://game-rank.com/jeux/icarus ein (Seite des Betreibers dieses Tools), damit Spieler ihn finden, verfolgen und dafür abstimmen können.
Fehlerbehebung
- Von außen nicht erreichbar, aber lokal OK: Es fehlt die System-Firewall-Regel, die Provider-Firewall oder die NAT-Weiterleitung, oder das Protokoll (UDP/TCP) stimmt nicht. Prüfen Sie jede Ebene einzeln.
- Verbindung nach einem Spiel-Update abgelehnt: Client und Server müssen dieselbe Version haben. Server erneut aktualisieren und neu starten.
- Der Server beendet sich sofort: Starten Sie ihn in einer Konsole, um den Fehler zu lesen, und prüfen Sie freien RAM, Speicherplatz und Software-Voraussetzungen.
- Der Server erscheint nicht in der Liste: Prüfen Sie den Query-Port (27015/UDP) und das Argument -SteamServerName; versuchen Sie die direkte IP-Verbindung.
- ServerSettings.ini fehlt: Sie entsteht beim ersten Start in Icarus\Saved\Config\WindowsServer; sonst von Hand anlegen. Nur bei gestopptem Server bearbeiten.
Häufige Fragen
- Läuft der Icarus-Server unter Linux?
- Offiziell nein: Es ist eine Windows-Anwendung. Mit Wine oder Docker läuft sie, ohne Garantie. Quellen widersprechen sich zu einer möglichen Linux-Binärdatei: Prüfen Sie SteamDB.
- Wie lautet die Steam-App-ID des Servers?
- 2089300 (das Spiel selbst ist 1149460). Anonymer SteamCMD-Login funktioniert.
- Wie viele Spieler maximal?
- Icarus ist auf 8 Spieler pro Prospect ausgelegt; stellen Sie MaxPlayers in ServerSettings.ini ein.
- Wie aktualisiere ich den Server?
- Führen Sie SteamCMD erneut mit app_update 2089300 validate aus (der Startskript-Generator tut dies bei jedem Start).
