NEU 📢 Begrenztes Startangebot: bis zu 70 % Rabatt auf deinen ersten Monat, für jedes Spiel!Tarife ansehen

Nuclear Option Server hosten (2026): Anleitung fĂĽr Linux und Windows

Nuclear OptionUpdated Nov 5, 202612 min read

Kurzantwort. Du kannst einen Nuclear Option Server kostenlos selbst hosten: Installiere den Dedicated Server (Steam-App 3930080) mit SteamCMD über einen anonymen Login, starte ihn einmal, damit DedicatedServerConfig.json erstellt wird, setze Servername und Passwort und öffne die UDP-Ports 7777 (Spiel) und 7778 (Query). Oder miete einen Nuclear Option Server und spar dir die Netzwerkarbeit.

Der Server läuft unter Linux und Windows. Standardmäßig sind 16 Spieler eingestellt, und laut Shockfronts Anleitung zeigt die Serverliste im Spiel ab mehr als 16 eine Leistungswarnung an.

Spieler finden deinen Server ĂĽber den Namen in der Serverliste im Spiel.

GeprĂĽft am 5. November 2026, gĂĽltig fĂĽr Spielversion 0.34.6 (30. Oktober 2026). Nuclear Option befindet sich im Early Access und wird oft gepatcht.

Diese Anleitung basiert auf der eigenen Dedicated-Server-Anleitung von Shockfront Studios und auf dem, was wir auf unseren eigenen Nuclear Option Servern einsetzen. Wenn du direkt zur Miet-Variante willst, springe zu Option 2.

Was du brauchst

  • Betriebssystem: 64-Bit-Linux oder Windows. Der Server wird unter Linux als NuclearOptionServer.x86_64 mit RunServer.sh ausgeliefert, unter Windows als NuclearOptionServer.exe mit RunServer.bat.
  • Hardware: Shockfront veröffentlicht keine Server-Anforderungen (die Steam-Seite nennt nur, was das Spiel selbst braucht).
  • Netzwerk: UDP 7777 fĂĽr das Spiel und UDP 7778 fĂĽr die Steam-Abfrage, aus dem Internet erreichbar. Beide lassen sich in der Config ändern.
  • Steam-Account: zum Herunterladen des Servers nicht nötig. Der Installationsbefehl nutzt +login anonymous.
  • Das Spiel: Jeder Spieler braucht Nuclear Option auf Steam, ein Windows-Spiel.

Die Server-Software ist kostenlos. Du bezahlst fĂĽr Rechner, Strom und Bandbreite, nicht fĂĽr die Software.

Option 1: selbst hosten

Das funktioniert auf einem Ersatz-PC, einem Heimserver oder einer virtuellen Cloud-Maschine. Die SteamCMD-Schritte stammen von Valves SteamCMD-Seite, die Server-Schritte aus Shockfronts Anleitung.

Linux (Debian oder Ubuntu)

  1. Installiere die Bibliothek, die SteamCMD braucht.
    sudo apt-get install lib32gcc-s1
  2. Lege einen Benutzer steam an. Valve warnt davor, SteamCMD als root auszufĂĽhren, und Shockfronts Beispielpfade setzen einen Benutzer namens steam voraus.
    sudo useradd -m steam
    sudo passwd steam
    sudo -iu steam
  3. Installiere SteamCMD als dieser Benutzer.
    mkdir ~/Steam && cd ~/Steam
    curl -sqL "https://client-update.steamstatic.com/installer/steamcmd_linux.tar.gz" | tar zxvf -
  4. Lade den Server herunter.
    ~/Steam/steamcmd.sh +quit
    ~/Steam/steamcmd.sh +force_install_dir /home/steam/NuclearOptionServer +login anonymous +app_update 3930080 validate +quit
    Die erste Zeile lässt ein frisches SteamCMD sich selbst aktualisieren, bevor der eigentliche Download beginnt. Unser Installationsskript macht dasselbe, denn ein app_update, der während eines SteamCMD-Neustarts abgesetzt wird, kann mit "Missing configuration" fehlschlagen und trotzdem fertig aussehen. Prüfe, ob /home/steam/NuclearOptionServer/steamapps/appmanifest_3930080.acf existiert. Falls nicht, führe den Download erneut aus.
  5. Starte den Server einmal.
    cd ~/NuclearOptionServer
    chmod +x NuclearOptionServer.x86_64 RunServer.sh
    ./RunServer.sh
    Beim ersten Start wird DedicatedServerConfig.json mit Standardwerten erstellt. Mit den Standard-Startargumenten landen die Logs in logs/server-<date and time>.log. Diese Zeile bedeutet meistens, dass der Server korrekt gestartet ist:
    [DedicatedServerManager] Waiting for Players before loading next map
  6. Stoppe den Server und bearbeite dann DedicatedServerConfig.json im selben Ordner. Die Schlüssel, die die meisten ändern:
    "ServerName": "My Nuclear Option Server",
    "Password": "",
    "MaxPlayers": 16,
    "Port": { "IsOverride": true, "Value": 7777 },
    "QueryPort": { "IsOverride": true, "Value": 7778 }
    Ein leeres Password bedeutet: kein Passwort. Ein Port-Value wird nur verwendet, wenn IsOverride auf true steht. Sonst bleibt der Server bei 7777 und 7778.
  7. Ă–ffne die Ports. Erlaube UDP 7777 und UDP 7778 in der Firewall des Rechners (mit ufw: sudo ufw allow 7777/udp und sudo ufw allow 7778/udp) und leite dann beide als UDP an deinem Router auf diesen Rechner weiter.
  8. Starte den Server erneut mit ./RunServer.sh. Damit er nach dem Abmelden weiterläuft und aktuell bleibt, enthält Shockfronts Repository Nuclear-Option-Server-Tools einen AutoUpdater mit systemd-Units, die den Server starten und bei Steam nach neuen Server-Builds suchen. Passe zuerst die Pfade in den Unit-Dateien an: Sie erwarten SteamCMD unter /usr/games/steamcmd.
  9. Prüfe den Server von außen. Frage deine öffentliche IP und den Query-Port mit einem Steam-Server-Abfragetool ab oder suche deinen Servernamen in der Serverliste im Spiel.

Windows

  1. Lade SteamCMD von https://client-update.steamstatic.com/installer/steamcmd.zip herunter und entpacke es in einen Ordner wie C:\steamcmd.
  2. In einer Eingabeaufforderung:
    cd C:\steamcmd
    steamcmd +force_install_dir C:\NuclearOptionServer +login anonymous +app_update 3930080 validate +quit
  3. FĂĽhre in C:\NuclearOptionServer die Datei RunServer.bat aus oder starte den Server von Hand mit NuclearOptionServer.exe -logFile server.log -limitframerate 30.
  4. Stoppe ihn und bearbeite DedicatedServerConfig.json wie in Linux-Schritt 6. Schreibe MissionDirectory unter Windows als vollständigen Pfad mit Schrägstrichen, zum Beispiel "C:/Games/NuclearOption-Missions".
  5. Erlaube UDP 7777 und 7778 eingehend in der Windows-Firewall und leite beide an deinem Router weiter.

Weitere Einstellungen in DedicatedServerConfig.json

  • Hidden: true hält den Server aus der öffentlichen Serverliste heraus.
  • ModdedServer: Setze es auf true, wenn du serverseitige Mods nutzt, die das Gameplay verändern.
  • BanListPaths: Dateien mit SteamIDs, die nicht beitreten dĂĽrfen. Standard ist ban_list.txt neben dem Server.
  • MissionRotation: die Missionen, die der Server durchläuft. Jeder Eintrag hat einen Key (Group und Name) und eine MaxTime in Sekunden. Die Standard-Rotation besteht aus den eingebauten Missionen Escalation und Terminal Control, je zwei Stunden.
  • RotationType: 0 spielt die Rotation der Reihe nach ab, 1 wählt zufällig mit möglichen Wiederholungen, 2 mischt und spielt jede Mission, bevor neu gemischt wird.
  • VoteKick: standardmäßig an. Ein per Abstimmung gekickter Spieler kann beitreten, sobald die nächste Mission startet. AutoBanThreshold (Standard 3) ist die Anzahl, wie oft ein Spieler per Abstimmung gekickt werden kann, bevor ein automatischer, permanenter Bann folgt.
  • DisableErrorKick: Der Server kickt Spieler, die Fehler verursachen, auĂźer dies steht auf true.

Eigene Missionen und Workshop-Missionen

  • Workshop-Missionen: FĂĽge einen Eintrag mit "Group": "Workshop" hinzu und nimm die Workshop-Item-ID als Name. Der Server lädt sie beim Start nach steamapps/workshop/content/2168680/ herunter und hält sie aktuell.
  • Eigene Missionen: Nutze "Group": "User". Der Server lädt <MissionDirectory>/<name>/<name>.json, also muss der Ordnername exakt zum Namen der JSON-Datei passen, und MissionDirectory muss ein vollständiger Pfad sein.

Remote-Befehle

In unseren Tests reagierte der Server nicht auf Befehle, die in seine Konsole getippt wurden. Stattdessen bietet Shockfront Remote-Befehle über TCP an: Starte den Server mit -ServerRemoteCommands (Port 7779, sofern du keinen angibst) und sende Befehle wie send-chat-message oder reload-config in dem eigenen Format, das auf ihrer ServerCommands-Seite beschrieben ist. Dasselbe Repository enthält außerdem ein webbasiertes ServerControlPanel.

Option 2: bei PlayNHost hosten

Beim Mieten entfallen Firewall, Portweiterleitung und Update-Routine. Die Ports und die Config-Datei werden fĂĽr dich eingerichtet.

  1. Wähle einen Tarif. Öffne die Nuclear Option Server-Hosting-Seite und vergleiche die Tarife (zum Zeitpunkt des Schreibens WINGMAN, SQUADRON und INTERCEPTOR, für 12, 16 und 20 Spieler). Klicke bei WINGMAN oder SQUADRON auf Server erstellen, bei INTERCEPTOR auf Tarif anpassen, und schließe die Bestellung ab. Preise ändern sich, prüfe sie also auf dieser Seite.
  2. Warte auf die Installation. Du bekommst eine "Server bereit"-E-Mail, und der Server erscheint unter panel.playnhost.com. Im Tab Console zählt das Panel den Server als laufend, sobald er [DedicatedServerManager] Waiting for Players before loading next map ausgibt.
  3. Ă–ffne Einstellungen, dann Spieleinstellungen. Diese Felder werden bei jedem Start des Servers in DedicatedServerConfig.json geschrieben:
    • Servername: der Name in der Serverliste, bis zu 30 Zeichen.
    • Server-Passwort: das Beitrittspasswort. Jeder neue Server bekommt sein eigenes zufälliges statt eines gemeinsamen Standards. Leere das Feld, wenn jeder beitreten darf.
    • Max. Spieler: beginnt bei der Spielerzahl deines Tarifs.
    • Server mit Mods: Setze es nur dann auf true, wenn du serverseitige Mods nutzt, die das Gameplay beeinflussen können. Die Einstellung selbst installiert keine Mod.
    • Query-Port: der zweite Port des Servers, den die Serverliste nutzt. Er wird beim Erstellen des Servers gesetzt, lass ihn also unverändert.
    Automatisches Update findest du unter Erweiterte anzeigen: Es ist standardmäßig an, und der Server sucht dann bei jedem Start bei Steam nach einem neuen Build.
  4. Neustart. Wenn das Panel "Gespeichert. Der Server muss neu starten, damit das wirkt." anzeigt, klicke auf Jetzt neu starten und warte auf die Ready-Zeile.
  5. Workshop-Missionen hinzufügen (optional). Öffne den Tab Workshop und füge Mission-IDs unter Workshop-Missionen hinzu. Das Panel prüft jede ID bei Steam, und der Server lädt die Missionen beim nächsten Start herunter, also klicke auf Neu starten zum Anwenden. Liveries werden dort nicht angeboten: Sie sind rein kosmetisch und werden vom Spiel jedes Spielers geregelt.
  6. Beitreten. Suche deinen Servernamen in der Serverliste im Spiel und gib das Server-Passwort ein, sofern du es nicht geleert hast.

Was unser Setup fĂĽr dich ĂĽbernimmt

  • Ports und Pfade. Bei jedem Start schreibt das Panel deinen Spielport und deinen Query-Port in Port und QueryPort und setzt MissionDirectory auf /home/container/NuclearOption-Missions. AuĂźerdem schreibt es ServerName, Password, MaxPlayers und ModdedServer aus den Spieleinstellungen. Manuelle Ă„nderungen an diesen SchlĂĽsseln in der Datei werden beim nächsten Start ĂĽberschrieben, ändere sie also in den Spieleinstellungen.
  • Missionsrotation. Vor jedem Start baut unser Startskript MissionRotation neu auf: zuerst Escalation und Terminal Control, dann jede Mission aus Workshop-Missionen, je zwei Stunden. Die eingebauten Missionen bleiben immer erhalten, und manuelle Ă„nderungen an MissionRotation ĂĽberstehen keinen Neustart. Andere SchlĂĽssel wie RotationType, Hidden, VoteKick und BanListPaths fasst das Panel nicht an. Bearbeite sie oder fĂĽge sie hinzu, falls sie fehlen, in DedicatedServerConfig.json unter Files. Stoppe den Server zuerst und starte ihn danach wieder.
  • Console. Der Tab Console zeigt das Server-Log. Eingetippte Befehle hatten in unseren Tests keine Wirkung, und unsere Startzeile aktiviert keine Remote-Befehle.
  • Backups. Wenn dein Tarif Backups enthält, erstelle unter Backups eines, bevor du die Config von Hand änderst.

Selbst hosten oder mieten: ein ehrlicher Vergleich

  • Kosten. Selbst gehostet: Die Software ist kostenlos, du bezahlst Hardware, Strom und Bandbreite oder eine virtuelle Cloud-Maschine. Gemietet: eine monatliche GebĂĽhr je nach Tarif. Siehe die aktuellen Tarife.
  • VerfĂĽgbarkeit. Selbst gehostet: so zuverlässig wie dein Rechner, dein Strom und dein Heimnetz, und er muss laufen, wenn deine Freunde spielen. Gemietet: läuft auf der Hardware des Hosters, nicht auf deinem PC.
  • Netzwerk-Exposition. Selbst gehostet: Spieler verbinden sich mit deiner öffentlichen IP, und du kĂĽmmerst dich um Firewall und Router. Gemietet: Deine Heim-IP ist nicht beteiligt.
  • Nötige Kenntnisse. Selbst gehostet: Kommandozeile, Portweiterleitung, JSON-Bearbeitung und eine Update-Routine. Gut machbar und eine gute Art zu lernen. Gemietet: ein Web-Panel mit Formularfeldern.
  • Updates. Selbst gehostet: stoppen, den SteamCMD-Befehl erneut ausfĂĽhren, starten, oder Shockfronts AutoUpdater einrichten. Gemietet: Automatisches Update installiert beim Serverstart einen neuen Build, klicke nach einem Patch also auf Neustart.

Selbst hosten passt zu dir, wenn ohnehin ein Rechner den ganzen Tag läuft und du dich mit Netzwerken wohlfühlst. Mieten passt zu dir, wenn du dich lieber nicht um Hardware kümmern willst.

Häufige Probleme und Lösungen

Der Server erscheint nicht in der Serverliste

Ursache: Der Query-Port ist von auĂźen nicht erreichbar, oder Hidden steht auf true.

Lösung: Öffne und leite UDP 7778 (oder deinen QueryPort) ebenso wie den Spielport weiter und teste mit einem Steam-Server-Abfragetool. Shockfronts Anleitung verweist außerdem auf das Spiel-Log auf dem PC des Spielers, %USERPROFILE%\AppData\LocalLow\Shockfront\NuclearOption\Player.log: Eine Zeile, die mit [Warn] Request Server List, fail index beginnt und deine IP und deinen Query-Port enthält, bedeutet, dass die Abfrage fehlgeschlagen ist.

Du siehst deinen eigenen Server im selben Netzwerk nicht

Ursache: NAT-Reflection ist an deinem Router ausgeschaltet. Nicht jeder Router hat die Option.

Lösung: Schalte sie ein, falls dein Router sie hat, oder bitte einen Freund außerhalb deines Netzwerks, die Liste zu prüfen.

Der Server ignoriert deinen eigenen Port

Ursache: IsOverride steht noch auf false, also nutzt der Server 7777 und 7778.

Lösung: Setze IsOverride für true und Port auf QueryPort und starte dann neu.

Eine eigene Mission lädt nicht

Ursache: Ordnername und JSON-Dateiname unterscheiden sich, oder MissionDirectory ist kein vollständiger Pfad.

Lösung: Nutze <MissionDirectory>/test1/test1.json für eine Mission namens test1. Verwende für Workshop-Missionen die Gruppe Workshop, damit der Server sie selbst herunterlädt.

Deine Änderungen an der Config-Datei verschwinden (PlayNHost)

Ursache: Der Schlüssel gehört zu denen, die das Panel bei jedem Start schreibt, oder es ist MissionRotation, das unser Startskript neu aufbaut.

Lösung: Ändere Name, Passwort, Spielerzahl und Ports unter Spieleinstellungen und Missionen unter Workshop-Missionen.

Spieler sehen neben deinem Server eine Leistungswarnung

Ursache: MaxPlayers liegt ĂĽber 16. Laut Shockfronts Anleitung warnt die Serverliste die Spieler in diesem Fall.

Lösung: Shockfront erlaubt mehr als 16, bittet aber darum sicherzustellen, dass deine Hardware die zusätzliche Last schafft. Senke MaxPlayers auf 16, wenn die Warnung verschwinden soll.

FAQ

Kann ich einen Nuclear Option Server kostenlos hosten?

Ja. Der Dedicated Server ist auf Steam kostenlos und lässt sich mit anonymem Login herunterladen. Du bezahlst trotzdem für Rechner, Strom und Internet, und er muss laufen, solange Leute spielen.

Wie viele Spieler können beitreten?

Standard sind 16. Du kannst mehr einstellen, doch dann sehen Spieler in der Serverliste eine Leistungswarnung. Unsere Tarife haben 12, 16 und 20 Spieler.

Muss ich das Spiel besitzen, um den Server zu betreiben?

Nicht fĂĽr die Installation. Spieler brauchen das Spiel, um beizutreten.

Welche Ports nutzt ein Nuclear Option Server?

UDP 7777 für das Spiel und UDP 7778 für die Abfrage, beide in DedicatedServerConfig.json änderbar. Remote-Befehle nutzen, falls du sie aktivierst, standardmäßig TCP 7779.

Kann ich Steam-Workshop-Missionen hinzufĂĽgen?

Ja. Trage ihre Workshop-IDs in MissionRotation unter der Gruppe Workshop ein, oder füge sie bei PlayNHost unter Workshop-Missionen im Tab Workshop ein. Der Server lädt sie selbst herunter.

Läuft dein Server schon woanders? Zieh ihn zu uns um

UNSERE NEUESTEN BLOGS