Dedicated Server

Aus Interstellar Rift Wiki
Zur Navigation springenZur Suche springen

Diese Anleitung beschreibt die Einrichtung eines eigenen Interstellar Rift Dedicated Servers.

Bei Problemen kannst du das offizielle Dedicated Server Support Forum auf Steam verwenden oder im Kanal #technicalsupport auf dem Interstellar Rift Discord nachfragen.

Diese Anleitung setzt grundlegende Kenntnisse im Umgang mit Steam beziehungsweise SteamCMD voraus.


Serverbefehle

Eine Übersicht der verfügbaren Befehle findest du unter:

Admin/User Server Commands


Windows

Schritt 1: Serverdateien herunterladen

Die benötigten Dateien können entweder über den normalen Steam-Client oder über SteamCMD heruntergeladen werden.

Installation über SteamCMD

Für die Installation über SteamCMD kann folgender Befehl verwendet werden:

.\steamcmd +login <steam_username> "<steam_password>" +force_install_dir <installation_path> +app_update 363360 validate +quit

Beispiel für den Benutzer dummy, das Passwort dummy password und das Installationsverzeichnis .\ir:

.\steamcmd +login dummy "dummy password" +force_install_dir .\ir +app_update 363360 validate +quit

Die Steam-App-ID von Interstellar Rift lautet:

363360

Weitere Informationen zur Verwendung von SteamCMD findest du in der SteamCMD-Dokumentation.

Schritt 2: Abhängigkeiten installieren

Bei einer Installation über den normalen Steam-Client sollten die benötigten Laufzeitbibliotheken beim ersten Start automatisch installiert werden.

Falls dies nicht geschieht, benötigt Interstellar Rift unter anderem folgende Komponenten:

  • Microsoft .NET Framework 4.7.2
  • Microsoft Visual C++ 2012 Redistributable (x86)

Bei einer Steam-Installation befinden sich die Installationsprogramme normalerweise unter:

%PROGRAMFILES(X86)%\Steam\steamapps\common\Steamworks Shared\_CommonRedist\

Für .NET Framework 4.7.2:

DotNet\4.7\NDP472-KB4054530-x86-x64-AllOS-ENU.exe

Für Visual C++ 2012:

vcredist\2012\vcredist_x86.exe

Alternativ können die entsprechenden Installationspakete direkt von Microsoft bezogen werden.

Über SteamCMD können die Redistributables ebenfalls heruntergeladen werden:

Microsoft .NET Framework 4.7.2:

download_depot 228980 229006

Microsoft Visual C++ 2012 Redistributable (x86):

download_depot 228980 228984

Schritt 3: Standalone Server Key (SSK) erzeugen

Damit ein Dedicated Server von Steam validiert werden kann, wird ein Standalone Server Key (SSK) benötigt.

Der SSK muss mit dem vollständigen Interstellar-Rift-Client erzeugt werden. Der Client muss sich dabei nicht auf demselben Computer befinden wie der Dedicated Server.

Position der Schaltfläche „Generate SSK“
  1. Starte Interstellar Rift.
  2. Öffne Play Interstellar Rift > Host Game.
  3. Klicke auf „Generate SSK“.
  4. Während der Erstellung und Einrichtung sollte der Client zunächst geöffnet bleiben.
  5. Anschließend wird eine Datei namens SSK.txt erzeugt.

Unter Windows befindet sich diese Datei unter:

%APPDATA%\InterstellarRift\SSK.txt

Kopiere SSK.txt auf den Server in das entsprechende Interstellar-Rift-Verzeichnis unter %APPDATA%.

Ein SSK ist für 30 Tage gültig. Nach Ablauf dieser Zeit muss ein neuer Schlüssel erzeugt werden.

Schritt 4: Server erstmals starten

Starte Interstellar Rift beziehungsweise den Dedicated Server mindestens einmal.

Dies ist insbesondere bei einer neuen Installation wichtig, da einige Konfigurationsdateien erst beim ersten Start automatisch erzeugt werden.

Dazu gehört:

server.json

Wenn server.json nach der Installation nicht vorhanden ist, starte den Server beziehungsweise das Spiel zunächst einmal und überprüfe anschließend erneut das Konfigurationsverzeichnis.

Schritt 5: Server konfigurieren

Die Serverkonfiguration befindet sich unter Windows normalerweise hier:

%APPDATA%\InterstellarRift\server.json

Die Datei server.json enthält die Einstellungen des Servers. Im Laufe der Entwicklung wurden zahlreiche zusätzliche Optionen hinzugefügt, mit denen unter anderem Spielmechaniken, NPCs, Produktion, Ressourcen, Drones und weitere Serverparameter angepasst werden können.

Vor manuellen Änderungen empfiehlt es sich, eine Sicherungskopie der Datei anzulegen.

Serverpasswort

Ein Serverpasswort sollte nicht als Klartext direkt in server.json eingetragen werden.

Passwörter werden vom Server in einem gehashten Format gespeichert.

Ein Passwort kann über die Serverkonsole gesetzt werden:

setpassword <passwort>

Im Spiel kann ein entsprechend berechtigter Benutzer folgenden Befehl verwenden:

/setpassword <passwort>

Schritt 6: Server starten

Die Spielinstallation enthält das PowerShell-Skript:

start_server_autorestart.ps1

Dieses Skript kann verwendet werden, um den Dedicated Server zu starten. Es startet den Server nach einem Absturz automatisch neu und kann außerdem als Grundlage für ein eigenes Startskript verwendet werden.

Unter Windows kann das Skript beispielsweise über „Mit PowerShell ausführen“ gestartet werden.

Schritt 7: Netzwerk und Portfreigabe

Interstellar Rift verwendet standardmäßig:

UDP 8905

Wenn Spieler aus dem Internet auf den Server zugreifen sollen, muss dieser UDP-Port gegebenenfalls im Router an den Server weitergeleitet und in der lokalen Firewall freigegeben werden.

Die benötigte Weiterleitung lautet normalerweise:

Einstellung Wert
Protokoll UDP
Externer Port 8905
Interner Port 8905
Ziel Lokale IP-Adresse des Dedicated Servers

Unterstützt der Router UPnP beziehungsweise NAT-PMP, kann Interstellar Rift versuchen, die benötigte Portweiterleitung automatisch einzurichten.

Schlägt dies fehl, muss die Weiterleitung manuell eingerichtet werden.

Verbindung vom Server-PC

Wenn du Interstellar Rift auf demselben Computer spielst, auf dem auch der Server läuft, kannst du in der Serverliste „Local Server“ verwenden.

Alternativ kann die lokale Loopback-Adresse verwendet werden:

127.0.0.1


Linux

Ein nativer Linux-Dedicated-Server für Interstellar Rift ist nicht offiziell verfügbar.

Der Windows-Server kann jedoch mithilfe von Wine unter Linux betrieben werden.

Der frühere Steam-Guide von 7thCore ist inzwischen veraltet. Für aktuelle Installationen stellt 7thCore das Projekt IsRSrv Script bereit:

IsRSrv Script auf GitHub

Das Projekt verwendet Wine und systemd zur Ausführung und Verwaltung des Interstellar-Rift-Servers und bietet unter anderem:

  • automatischen Serverstart
  • automatischen Neustart nach Abstürzen
  • automatische Updates
  • Logging
  • Verwaltung über systemd
  • automatisches Löschen alter Logs und Backups
  • optionale Nutzung eines RAM-Dateisystems

Für Debian- und Arch-basierte Distributionen stehen vorbereitete Pakete zur Verfügung.

Da der Interstellar-Rift-Server unter Linux weiterhin über die Windows-Kompatibilitätsschicht Wine ausgeführt wird, können gegenüber einer Windows-Installation zusätzliche Probleme auftreten.


Logs

Server-Logs befinden sich unter Windows normalerweise unter:

%APPDATA%\InterstellarRift\Logs

Bei Startproblemen sollte dieses Verzeichnis zusammen mit der Ausgabe der Serverkonsole überprüft werden.


Fehlerbehebung

Fehlermeldung / Problem Ursache Lösung
Announcing server to masterserver: invalid steam ticket Der verwendete SSK ist ungültig oder nicht mehr gültig. Erzeuge einen neuen SSK und ersetze die vorhandene SSK.txt. Der Server muss dafür nicht zwingend heruntergefahren werden.
server.json fehlt Die Konfigurationsdatei wurde noch nicht erzeugt. Starte Interstellar Rift beziehungsweise den Server mindestens einmal. Die Datei wird beim ersten Start erzeugt.
Invalid server password format Ein Passwort wurde manuell beziehungsweise in einem ungültigen Format in server.json eingetragen. Setze das Passwort über setpassword <passwort> in der Serverkonsole oder /setpassword <passwort> im Spiel.
Server ist aus dem Internet nicht erreichbar UDP-Port ist nicht erreichbar oder die Portweiterleitung ist falsch konfiguriert. Prüfe die lokale Firewall und leite standardmäßig UDP-Port 8905 im Router an den Server weiter.
Server kann vom eigenen Server-PC nicht über die öffentliche Serverliste betreten werden Die Verbindung erfolgt vom selben Computer wie der Server. Verwende Local Server oder verbinde dich mit 127.0.0.1.
UPnP-/Mapping-Warnung Der Router unterstützt die automatische Portweiterleitung nicht oder die automatische Einrichtung ist fehlgeschlagen. Richte UDP-Port 8905 manuell im Router ein.


Weiterführende Informationen