De server draait op Linux en Windows. Standaard is hij ingesteld op 16 spelers, en volgens de handleiding van Shockfront toont de serverlijst in het spel boven de 16 een prestatiewaarschuwing.
Spelers vinden je server op naam in de serverlijst in het spel.
Gecontroleerd op 5 november 2026, geldig voor spelversie 0.34.6 (30 oktober 2026). Nuclear Option zit in Early Access en wordt vaak gepatcht.
Deze handleiding is gebaseerd op de eigen dedicated-serverhandleiding van Shockfront Studios en op wat wij op onze eigen Nuclear Option servers draaien. Wil je meteen naar de huurroute, ga dan naar Optie 2.
Wat je nodig hebt
Besturingssysteem: 64-bits Linux of Windows. De server wordt geleverd als NuclearOptionServer.x86_64 met RunServer.sh op Linux, en als NuclearOptionServer.exe met RunServer.bat op Windows.
Hardware: Shockfront publiceert geen serververeisten (de Steam-pagina noemt alleen wat het spel zelf nodig heeft).
Netwerk: UDP 7777 voor het spel en UDP 7778 voor de Steam-query, bereikbaar vanaf het internet. Beide zijn te wijzigen in de config.
Steam-account: niet nodig om de server te downloaden. Het installatiecommando gebruikt +login anonymous.
Het spel: elke speler heeft Nuclear Option op Steam nodig, een Windows-spel.
De serversoftware is gratis. Je betaalt voor de machine, stroom en bandbreedte, niet voor de software.
Optie 1: zelf hosten
Dit werkt op een reserve-pc, een thuisserver of een virtuele cloudmachine. De SteamCMD-stappen komen van Valves SteamCMD-pagina en de serverstappen uit de handleiding van Shockfront.
Linux (Debian of Ubuntu)
Installeer de bibliotheek die SteamCMD nodig heeft.
sudo apt-get install lib32gcc-s1
Maak een gebruiker steam aan. Valve waarschuwt ervoor om SteamCMD als root te draaien, en de voorbeeldpaden van Shockfront gaan uit van een gebruiker met de naam steam.
De eerste regel laat een verse SteamCMD zichzelf bijwerken voordat de echte download begint. Ons installatiescript doet hetzelfde, omdat een app_update die tijdens een herstart van SteamCMD wordt gegeven kan mislukken met "Missing configuration" en toch klaar lijkt. Controleer of /home/steam/NuclearOptionServer/steamapps/appmanifest_3930080.acf bestaat. Zo niet, voer de download dan opnieuw uit.
cd ~/NuclearOptionServer
chmod +x NuclearOptionServer.x86_64 RunServer.sh
./RunServer.sh
De eerste start maakt DedicatedServerConfig.json aan met standaardwaarden. Met de standaard startargumenten komen de logs in logs/server-<date and time>.log. Deze regel betekent meestal dat de server goed is gestart:
[DedicatedServerManager] Waiting for Players before loading next map
Stop de server en bewerk dan DedicatedServerConfig.json in dezelfde map. De sleutels die de meeste mensen wijzigen:
Een leeg Password betekent geen wachtwoord. Een poort-Value wordt alleen gebruikt als IsOverride op true staat. Anders houdt de server 7777 en 7778.
Open de poorten. Sta UDP 7777 en UDP 7778 toe in de firewall van de machine (met ufw: sudo ufw allow 7777/udp en sudo ufw allow 7778/udp) en forward beide daarna als UDP op je router naar deze machine.
Start de server opnieuw met ./RunServer.sh. Om hem na het uitloggen te laten draaien en bij te houden, heeft de repository Nuclear-Option-Server-Tools van Shockfront een AutoUpdater met systemd-units die de server starten en bij Steam naar nieuwe serverversies zoeken. Pas eerst de paden in de unitbestanden aan: ze verwachten SteamCMD op /usr/games/steamcmd.
Controleer hem van buitenaf. Vraag je publieke IP en query-poort op met een Steam-serverquerytool, of zoek je servernaam in de serverlijst in het spel.
Windows
Download SteamCMD van https://client-update.steamstatic.com/installer/steamcmd.zip en pak het uit in een map zoals C:\steamcmd.
Voer in C:\NuclearOptionServer het bestand RunServer.bat uit, of start de server met de hand met NuclearOptionServer.exe -logFile server.log -limitframerate 30.
Stop hem en bewerk DedicatedServerConfig.json zoals in stap 6 voor Linux. Schrijf MissionDirectory op Windows als volledig pad met schuine strepen vooruit, bijvoorbeeld "C:/Games/NuclearOption-Missions".
Sta UDP 7777 en 7778 inkomend toe in Windows Firewall en forward beide op je router.
Andere instellingen in DedicatedServerConfig.json
Hidden: true houdt de server buiten de openbare serverlijst.
ModdedServer: zet dit op true als je server-side mods draait die de gameplay veranderen.
BanListPaths: bestanden met SteamID's die niet mogen joinen. Standaard is ban_list.txt naast de server.
MissionRotation: de missies waar de server doorheen cyclet. Elke regel heeft een Key (Group en Name) en een MaxTime in seconden. De standaardrotatie bestaat uit de ingebouwde missies Escalation en Terminal Control, elk twee uur.
RotationType: 0 speelt de rotatie op volgorde af, 1 kiest willekeurig waarbij herhalingen mogen, 2 schudt en speelt elke missie voordat er opnieuw wordt geschud.
VoteKick: standaard aan. Een speler die via een stemming is gekickt, kan weer joinen zodra de volgende missie start. AutoBanThreshold (standaard 3) is het aantal keer dat een speler via een stemming gekickt kan worden voordat er een automatische, permanente ban volgt.
DisableErrorKick: de server kickt spelers die fouten veroorzaken, tenzij dit true is.
Eigen missies en Workshop-missies
Workshop-missies: voeg een regel toe met "Group": "Workshop" en de Workshop-item-ID als Name. De server downloadt de missie bij het starten naar steamapps/workshop/content/2168680/ en houdt hem bijgewerkt.
Je eigen missies: gebruik "Group": "User". De server laadt <MissionDirectory>/<name>/<name>.json, dus de mapnaam moet precies overeenkomen met de naam van het JSON-bestand, en MissionDirectory moet een volledig pad zijn.
Opdrachten op afstand
In onze tests reageerde de server niet op commando's die in zijn console werden getypt. Shockfront biedt in plaats daarvan commando's op afstand via TCP: start de server met -ServerRemoteCommands (poort 7779 tenzij je er een opgeeft) en stuur commando's zoals send-chat-message of reload-config in het eigen formaat dat hun ServerCommands-pagina beschrijft. Dezelfde repository bevat ook een webgebaseerd ServerControlPanel.
Optie 2: hosten bij PlayNHost
Met huren vallen firewall, port forwarding en updateroutine weg. De poorten en het configbestand worden voor je ingesteld.
Kies een plan. Open de Nuclear Option serverhostingpagina en vergelijk de plannen (op het moment van schrijven WINGMAN, SQUADRON en INTERCEPTOR, voor 12, 16 en 20 spelers). Klik op Server aanmaken bij WINGMAN of SQUADRON, of op Plan aanpassen bij INTERCEPTOR, en rond de bestelling af. Prijzen veranderen, dus controleer ze op die pagina.
Wacht op de installatie. Je krijgt een e-mail dat de server klaar is en de server verschijnt op panel.playnhost.com. Op het tabblad Console telt het paneel de server als draaiend zodra hij [DedicatedServerManager] Waiting for Players before loading next map afdrukt.
Open Instellingen en dan Game-instellingen. Deze velden worden bij elke start van de server in DedicatedServerConfig.json geschreven:
Servernaam: de naam in de serverlijst, maximaal 30 tekens.
Serverwachtwoord: het wachtwoord om te joinen. Elke nieuwe server krijgt zijn eigen willekeurige wachtwoord in plaats van een gedeelde standaard. Maak het veld leeg als iedereen mag joinen.
Max. spelers: begint bij het aantal spelers van je plan.
Server met mods: zet dit alleen op true als je server-side mods draait die de gameplay kunnen beïnvloeden. De instelling zelf installeert geen mod.
Query-poort: de tweede poort van de server, gebruikt door de serverlijst. Hij wordt ingesteld wanneer de server wordt aangemaakt, dus laat hem zoals hij is.
Automatisch bijwerken staat onder Geavanceerd tonen: het staat standaard aan, en de server zoekt dan bij elke start bij Steam naar een nieuwe versie.
Herstart. Als het paneel "Opgeslagen. De server moet herstarten voordat dit van kracht wordt." toont, klik dan op Nu herstarten en wacht op de ready-regel.
Workshop-missies toevoegen (optioneel). Open het tabblad Workshop en voeg mission-ID's toe bij Workshop-missies. Het paneel controleert elke ID bij Steam en de server downloadt de missies bij de volgende start, dus klik op Herstarten om toe te passen. Liveries worden daar niet aangeboden: ze zijn cosmetisch en worden door het spel van elke speler afgehandeld.
Joinen. Zoek je servernaam in de serverlijst in het spel en voer het Serverwachtwoord in, tenzij je het hebt leeggemaakt.
Wat onze setup voor je doet
Poorten en paden. Bij elke start schrijft het paneel je spelpoort en Query-poort naar Port en QueryPort, en zet het MissionDirectory op /home/container/NuclearOption-Missions. Ook schrijft het ServerName, Password, MaxPlayers en ModdedServer vanuit Game-instellingen. Handmatige wijzigingen aan deze sleutels in het bestand worden bij de volgende start vervangen, dus pas ze aan in Game-instellingen.
Missierotatie. Vóór elke start bouwt ons startscript MissionRotation opnieuw op: eerst Escalation en Terminal Control, daarna elke missie uit Workshop-missies, elk twee uur. De ingebouwde missies blijven altijd staan, en handmatige wijzigingen aan MissionRotation overleven geen herstart. Andere sleutels, zoals RotationType, Hidden, VoteKick en BanListPaths, raakt het paneel niet aan. Bewerk ze, of voeg ze toe als ze ontbreken, in DedicatedServerConfig.json onder Files. Stop eerst de server en start hem daarna weer.
Console. Het tabblad Console toont het serverlog. Getypte commando's hadden in onze tests geen effect, en onze startregel zet commando's op afstand niet aan.
Backups. Als je plan backups bevat, maak er dan een onder Backups voordat je de config met de hand wijzigt.
Zelf hosten of huren: een eerlijke vergelijking
Kosten. Zelf gehost: de software is gratis, en je betaalt voor hardware, stroom en bandbreedte, of een virtuele cloudmachine. Gehuurd: een maandelijks bedrag per plan. Zie de actuele plannen.
Beschikbaarheid. Zelf gehost: zo betrouwbaar als je machine, stroom en thuisinternet, en hij moet aanstaan wanneer je vrienden spelen. Gehuurd: draait op de hardware van de host, niet op je pc.
Netwerkblootstelling. Zelf gehost: spelers verbinden met je publieke IP, en jij beheert firewall en router. Gehuurd: je thuis-IP komt er niet aan te pas.
Benodigde kennis. Zelf gehost: opdrachtregel, port forwarding, JSON bewerken en een updateroutine. Prima te doen en een goede manier om te leren. Gehuurd: een webpaneel met invulvelden.
Updates. Zelf gehost: stoppen, het SteamCMD-commando opnieuw uitvoeren, starten, of Shockfronts AutoUpdater instellen. Gehuurd: Automatisch bijwerken installeert een nieuwe versie wanneer de server start, dus klik na een patch op Herstarten.
Zelf hosten past bij je als er al de hele dag een machine draait en je je thuis voelt in netwerken. Huren past bij je als je liever geen hardware beheert.
Veelvoorkomende problemen en oplossingen
De server verschijnt niet in de serverlijst
Oorzaak: de query-poort is van buitenaf niet bereikbaar, of Hidden staat op true.
Oplossing: open en forward UDP 7778 (of je QueryPort) naast de spelpoort, en test met een Steam-serverquerytool. De handleiding van Shockfront verwijst ook naar het eigen log van het spel op de pc van de speler, %USERPROFILE%\AppData\LocalLow\Shockfront\NuclearOption\Player.log: een regel die begint met [Warn] Request Server List, fail index met je IP en query-poort betekent dat de query is mislukt.
Je ziet je eigen server niet vanaf hetzelfde netwerk
Oorzaak: NAT reflection staat uit op je router. Niet elke router heeft de optie.
Oplossing: zet het aan als je router het heeft, of vraag een vriend buiten je netwerk om de lijst te controleren.
De server negeert je eigen poort
Oorzaak:IsOverride staat nog op false, dus de server gebruikt 7777 en 7778.
Oplossing: zet IsOverride voor true en Port op QueryPort en herstart daarna.
Een eigen missie laadt niet
Oorzaak: de mapnaam en de naam van het JSON-bestand verschillen, of MissionDirectory is geen volledig pad.
Oplossing: gebruik <MissionDirectory>/test1/test1.json voor een missie met de naam test1. Gebruik voor Workshop-missies de groep Workshop, zodat de server ze zelf downloadt.
Je wijzigingen aan het configbestand verdwijnen (PlayNHost)
Oorzaak: de sleutel is er een die het paneel bij elke start schrijft, of het is MissionRotation, dat ons startscript opnieuw opbouwt.
Oplossing: wijzig naam, wachtwoord, spelersaantal en poorten in Game-instellingen, en missies in Workshop-missies.
Spelers zien een prestatiewaarschuwing naast je server
Oorzaak:MaxPlayers is hoger dan 16. Volgens de handleiding van Shockfront waarschuwt de serverlijst spelers in dat geval.
Oplossing: Shockfront staat meer dan 16 toe, maar vraagt je ervoor te zorgen dat je hardware de extra belasting aankan. Verlaag MaxPlayers naar 16 als je de waarschuwing weg wilt hebben.
FAQ
Kan ik gratis een Nuclear Option server hosten?
Ja. De dedicated server is gratis op Steam en wordt gedownload met een anonieme login. Je betaalt nog steeds voor de machine, stroom en internet, en hij moet aanstaan zolang mensen spelen.
Hoeveel spelers kunnen joinen?
Standaard 16. Je kunt er meer instellen, maar spelers zien dan een prestatiewaarschuwing in de serverlijst. Onze plannen zijn voor 12, 16 en 20 spelers.
Moet ik het spel bezitten om de server te draaien?
Niet om hem te installeren. Spelers hebben het spel nodig om te joinen.
Welke poorten gebruikt een Nuclear Option server?
UDP 7777 voor het spel en UDP 7778 voor de query, beide te wijzigen in DedicatedServerConfig.json. Commando's op afstand gebruiken, als je ze aanzet, standaard TCP 7779.
Kan ik Steam Workshop-missies toevoegen?
Ja. Voeg hun Workshop-ID's toe aan MissionRotation onder de groep Workshop, of plak ze bij PlayNHost in Workshop-missies op het tabblad Workshop. De server downloadt ze zelf.
We gebruiken cookies om de site te laten werken, te begrijpen hoe hij wordt gebruikt en onze marketing te meten. Je kunt alles accepteren, alleen essentiële cookies accepteren of per categorie kiezen.We gebruiken cookies om de site te laten werken, te begrijpen hoe hij wordt gebruikt en onze marketing te meten. Ze staan hier standaard aan. Je kunt alles uitzetten wat je niet wilt.Lees ons privacybeleid