Option 1: unter Windows mit SteamCMD
Der Icarus Dedicated Server ist ein kostenloser, anonymer Download von Steam, App-ID 2089300, etwa 10.5 GB. Du musst das Spiel auf dem Server nicht besitzen.
- Installiere SteamCMD und führe anschließend aus: +login anonymous +app_update 2089300 validate +quit.
- Erstelle eine Verknüpfung zu IcarusServer.exe mit Argumenten wie -Log -PORT=17777 -QueryPort=27015 -SteamServerName="My Server". (-Log öffnet ein Logfenster. Ohne das siehst du nichts, während der Server läuft.)
- Öffne UDP 17777 und 27015 in der Firewall und leite sie am Router weiter.
- Kopiere die Beispiel-ServerSettings.ini aus dem Repository IcarusDedicatedServer von RocketWerkz nach Icarus\Saved\Config\WindowsServer\ und setze JoinPassword und AdminPassword. Der Server erstellt die Datei beim ersten Start auch selbst.
- Starte die Verknüpfung. Ohne Prospect zum Fortsetzen wartet der Server in der Lobby. Tritt ihm im Spiel bei (Join Session, dann die Liste der Dedicated Server) und starte dort einen Prospect.
Option 2: unter Linux, mit Wine
Es gibt keinen nativen Linux-Build, aber der Windows-Server läuft unter Wine. Lade ihn mit SteamCMD herunter, das auf den Windows-Build erzwungen wird (+@sSteamCmdForcePlatformType windows). Starte dann Icarus/Binaries/Win64/IcarusServer-Win64-Shipping.exe mit wine und -log -nullrhi. Der Server braucht keine Grafik. Ohne -nullrhi sucht er nach einem Fenster und beendet sich, wenn kein Display vorhanden ist. Ein Wine mit fsync- oder esync-Unterstützung ist wichtig. Ohne so ein Wine verbraucht ein untätiger Windows-Gameserver deutlich mehr CPU.
Option 3: Docker
runonflux/icarus-server-flux, unser Image, installiert und aktualisiert den Windows-Server bei jedem Start mit SteamCMD, startet ihn unter Wine 10 ohne Display, schreibt ServerSettings.ini sowie die Admin- und Sperrlisten aus Umgebungsvariablen (ICARUS_SERVER_NAME, ICARUS_ADMIN_PASSWORD, ICARUS_JOIN_PASSWORD, ICARUS_MAX_PLAYERS, ICARUS_ADMINS, die beiden Ports ...), startet den Server mit dem von dir gewählten Prospekt, startet nach neuen Spielbuilds neu und behält Backups. Der Quellcode liegt auf GitHub, RunOnFlux/icarus-server-flux.
- Binde /mnt/icarus/data als Volume ein: Dort liegen die Prospekte, die Einstellungen, die Listen und die Backups.
- Binde auch /mnt/icarus/server ein. Sonst lädt jeder Start die 10.5 GB große Installation erneut herunter und baut das Wine-Prefix neu auf.
- Veröffentliche die beiden UDP-Ports und halte die Nummern außen und innen gleich. Der Server bindet genau die Ports, die er bekommt.
Option 4: verwaltet auf Flux
Stelle einen Icarus-Server in der dezentralen Flux Cloud bereit, mit demselben Image. Die Ports werden für dich geöffnet und weitergeleitet, DDoS-Schutz ist inklusive. Das Dashboard bietet die Servereinstellungen, deine Prospects (spiele einen oder lade einen aus deinem eigenen Spiel hoch), Admins und Bans, einen Dateibrowser, ein Live-Terminal und Backups. Tarife starten bei $8.49 pro Monat.
- Wähle den Tarif für 4, 6 oder 8 Spieler.
- Wähle eine Region in der Nähe deiner Spieler.
- Gib dem Server einen Namen, setze das Admin-Passwort (und ein Beitrittspasswort, falls gewünscht) und stelle ihn bereit. Der erste Start lädt etwa 10.5 GB herunter. Danach ist er in etwa anderthalb Minuten geladen.
- Deine Crew findet den Server per Namen in der Dedicated-Server-Liste des Spiels. Der erste Spieler, der auf den leeren Server kommt, startet einen Prospect aus der Lobby.
Häufig gestellte Fragen
Ist der dedizierte Icarus-Server kostenlos?
Ja. Es ist ein kostenloser, anonymer Download von Steam (App-ID 2089300). Du musst das Spiel auf dem Server nicht besitzen.
Läuft der Icarus Server unter Linux?
Nicht nativ: RocketWerkz liefert es nur für Windows aus. Es läuft unter Linux über Wine, so betreibt es unser Docker-Image.
Wie starte ich einen Prospect auf einem neuen dedizierten Server?
Tritt dem Server aus dem Spiel bei, solange kein Prospect geladen ist. Du landest in seiner Lobby, wo du eine Mission, einen Außenposten oder die offene Welt wählst. Standardmäßig kann das jeder. Wenn „Anyone can start a prospect“ deaktiviert ist, darf nur ein Admin das.