Dedicated Server: Unterschied zwischen den Versionen
imported>Interstellar Rift Wiki Import Übernommen aus dem öffentlichen Interstellar-Rift-Wiki und automatisch ins Deutsche übersetzt. |
Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
Diese Anleitung beschreibt die Einrichtung eines eigenen '''Interstellar Rift Dedicated Servers'''. | |||
Bei Problemen kannst du das offizielle [https://steamcommunity.com/app/363360/discussions/5/ Dedicated Server Support Forum auf Steam] verwenden oder im Kanal '''#technicalsupport''' auf dem [https://discord.gg/InterstellarRift Interstellar Rift Discord] nachfragen. | |||
Diese Anleitung setzt grundlegende Kenntnisse im Umgang mit Steam beziehungsweise [[SteamCMD]] voraus. | |||
<br> | <br> | ||
= Serverbefehle = | = Serverbefehle = | ||
Eine Übersicht der verfügbaren Befehle findest du unter: | |||
[[Admin/User Server Commands]] | [[Admin/User Server Commands]] | ||
| Zeile 11: | Zeile 17: | ||
= Windows = | = Windows = | ||
'''Schritt | == 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: | |||
<pre> | |||
.\steamcmd +login <steam_username> "<steam_password>" +force_install_dir <installation_path> +app_update 363360 validate +quit | |||
</pre> | |||
Beispiel für den Benutzer <code>dummy</code>, das Passwort <code>dummy password</code> und das Installationsverzeichnis <code>.\ir</code>: | |||
<pre> | |||
.\steamcmd +login dummy "dummy password" +force_install_dir .\ir +app_update 363360 validate +quit | |||
</pre> | |||
Die Steam-App-ID von Interstellar Rift lautet: | |||
<pre> | |||
363360 | |||
</pre> | |||
Weitere Informationen zur Verwendung von SteamCMD findest du in der [https://developer.valvesoftware.com/wiki/SteamCMD 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: | |||
<pre> | |||
%PROGRAMFILES(X86)%\Steam\steamapps\common\Steamworks Shared\_CommonRedist\ | |||
</pre> | |||
Für .NET Framework 4.7.2: | |||
<pre> | |||
DotNet\4.7\NDP472-KB4054530-x86-x64-AllOS-ENU.exe | |||
</pre> | |||
Für Visual C++ 2012: | |||
<pre> | |||
vcredist\2012\vcredist_x86.exe | |||
</pre> | |||
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:''' | |||
<pre> | |||
download_depot 228980 229006 | |||
</pre> | |||
'''Microsoft Visual C++ 2012 Redistributable (x86):''' | |||
<pre> | |||
download_depot 228980 228984 | |||
</pre> | |||
== 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. | |||
[[File:GenerateSSK.png|thumb|right|Position der Schaltfläche „Generate SSK“]] | |||
# Starte Interstellar Rift. | |||
# Öffne '''Play Interstellar Rift > Host Game'''. | |||
# Klicke auf '''„Generate SSK“'''. | |||
# Während der Erstellung und Einrichtung sollte der Client zunächst geöffnet bleiben. | |||
# Anschließend wird eine Datei namens <code>SSK.txt</code> erzeugt. | |||
Unter Windows befindet sich diese Datei unter: | |||
<pre> | |||
%APPDATA%\InterstellarRift\SSK.txt | |||
</pre> | |||
Kopiere <code>SSK.txt</code> auf den Server in das entsprechende Interstellar-Rift-Verzeichnis unter <code>%APPDATA%</code>. | |||
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: | |||
<pre> | |||
server.json | |||
</pre> | |||
'''Schritt | Wenn <code>server.json</code> 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: | |||
<pre> | |||
%APPDATA%\InterstellarRift\server.json | |||
</pre> | |||
Die Datei <code>server.json</code> 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 <code>server.json</code> eingetragen''' werden. | |||
Passwörter werden vom Server in einem gehashten Format gespeichert. | |||
Ein Passwort kann über die Serverkonsole gesetzt werden: | |||
<pre> | |||
setpassword <passwort> | |||
</pre> | |||
Im Spiel kann ein entsprechend berechtigter Benutzer folgenden Befehl verwenden: | |||
<pre> | |||
/setpassword <passwort> | |||
</pre> | |||
== Schritt 6: Server starten == | |||
Die Spielinstallation enthält das PowerShell-Skript: | |||
<pre> | |||
start_server_autorestart.ps1 | |||
</pre> | |||
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: | |||
<pre> | |||
UDP 8905 | |||
</pre> | |||
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: | |||
{| class="wikitable" | |||
|- | |||
! 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: | |||
<pre> | |||
127.0.0.1 | |||
</pre> | |||
<br> | <br> | ||
= Linux = | = 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: | |||
[https://github.com/7thCore/isrsrv-script 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. | |||
<br> | |||
= Logs = | |||
Server-Logs befinden sich unter Windows normalerweise unter: | |||
<pre> | |||
%APPDATA%\InterstellarRift\Logs | |||
</pre> | |||
Bei Startproblemen sollte dieses Verzeichnis zusammen mit der Ausgabe der Serverkonsole überprüft werden. | |||
<br> | <br> | ||
= Fehlerbehebung | = Fehlerbehebung = | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
| | ! Fehlermeldung / Problem | ||
| | ! Ursache | ||
| | ! Lösung | ||
|- | |||
| <code>Announcing server to masterserver: invalid steam ticket</code> | |||
| Der verwendete SSK ist ungültig oder nicht mehr gültig. | |||
| Erzeuge einen neuen SSK und ersetze die vorhandene <code>SSK.txt</code>. Der Server muss dafür nicht zwingend heruntergefahren werden. | |||
|- | |||
| <code>server.json</code> fehlt | |||
| Die Konfigurationsdatei wurde noch nicht erzeugt. | |||
| Starte Interstellar Rift beziehungsweise den Server mindestens einmal. Die Datei wird beim ersten Start erzeugt. | |||
|- | |- | ||
| | | <code>Invalid server password format</code> | ||
| | | Ein Passwort wurde manuell beziehungsweise in einem ungültigen Format in <code>server.json</code> eingetragen. | ||
| | | Setze das Passwort über <code>setpassword <passwort></code> in der Serverkonsole oder <code>/setpassword <passwort></code> 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 <code>127.0.0.1</code>. | |||
|- | |||
| 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. | |||
|} | |} | ||
<br> | |||
= Weiterführende Informationen = | |||
* [[Admin/User Server Commands]] – Server- und Adminbefehle | |||
* [https://steamcommunity.com/app/363360/discussions/5/ Interstellar Rift Dedicated Server Support] | |||
* [https://developer.valvesoftware.com/wiki/SteamCMD SteamCMD-Dokumentation] | |||
* [https://github.com/7thCore/isrsrv-script IsRSrv Script für Linux] | |||
Version vom 30. September 2026, 00:31 Uhr
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:
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.

- Starte Interstellar Rift.
- Öffne Play Interstellar Rift > Host Game.
- Klicke auf „Generate SSK“.
- Während der Erstellung und Einrichtung sollte der Client zunächst geöffnet bleiben.
- Anschließend wird eine Datei namens
SSK.txterzeugt.
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:
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
- Admin/User Server Commands – Server- und Adminbefehle
- Interstellar Rift Dedicated Server Support
- SteamCMD-Dokumentation
- IsRSrv Script für Linux