Réponse courte. Vous pouvez héberger vous-même un serveur Nuclear Option gratuitement : installez le serveur dédié (app Steam 3930080) avec SteamCMD en connexion anonyme, lancez-le une fois pour créer DedicatedServerConfig.json, définissez le nom et le mot de passe du serveur, puis ouvrez les ports UDP 7777 (jeu) et 7778 (requête). Ou louez un serveur Nuclear Option et oubliez la partie réseau.
Le serveur fonctionne sous Linux et Windows. Il accepte 16 joueurs par défaut, et le guide de Shockfront indique que la liste des serveurs en jeu affiche un avertissement de performances au-delà de 16.
Les joueurs trouvent votre serveur par son nom dans la liste des serveurs en jeu.
Vérifié le 5 novembre 2026, exact pour la version 0.34.6 du jeu (30 octobre 2026). Nuclear Option est en accès anticipé et reçoit des correctifs fréquents.
Ce guide s’appuie sur le guide officiel du serveur dédié de Shockfront Studios et sur ce que nous faisons tourner sur nos propres serveurs Nuclear Option. Pour passer directement à la location, voir l’option 2.
Ce qu’il vous faut
Système d’exploitation : Linux ou Windows 64 bits. Le serveur est livré sous la forme de NuclearOptionServer.x86_64 avec RunServer.sh sous Linux, et de NuclearOptionServer.exe avec RunServer.bat sous Windows.
Matériel : Shockfront ne publie pas de configuration requise pour le serveur (la page Steam n’indique que ce dont le jeu lui-même a besoin).
Réseau : UDP 7777 pour le jeu et UDP 7778 pour la requête Steam, accessibles depuis Internet. Les deux peuvent être modifiés dans la configuration.
Compte Steam : inutile pour télécharger le serveur. La commande d’installation utilise +login anonymous.
Le jeu : chaque joueur doit posséder Nuclear Option sur Steam, qui est un jeu Windows.
Le logiciel serveur est gratuit. Vous payez la machine, l’électricité et la bande passante, pas le logiciel.
Option 1 : l’héberger vous-même
Cela fonctionne sur un PC de rechange, un serveur à la maison ou une machine virtuelle dans le cloud. Les étapes SteamCMD viennent de la page SteamCMD de Valve, et celles du serveur du guide de Shockfront.
Linux (Debian ou Ubuntu)
Installez la bibliothèque dont SteamCMD a besoin.
sudo apt-get install lib32gcc-s1
Créez un utilisateur steam. Valve déconseille de lancer SteamCMD en root, et les chemins d’exemple de Shockfront supposent un utilisateur nommé steam.
La première ligne laisse un SteamCMD tout neuf se mettre à jour avant le vrai téléchargement. Notre script d’installation fait pareil, car un app_update lancé pendant que SteamCMD redémarre peut échouer avec « Missing configuration » tout en ayant l’air terminé. Vérifiez que /home/steam/NuclearOptionServer/steamapps/appmanifest_3930080.acf existe. Sinon, relancez le téléchargement.
Démarrez le serveur une première fois.
cd ~/NuclearOptionServer
chmod +x NuclearOptionServer.x86_64 RunServer.sh
./RunServer.sh
Le premier démarrage crée DedicatedServerConfig.json avec les valeurs par défaut. Avec les arguments de lancement par défaut, les journaux vont dans logs/server-<date and time>.log. Cette ligne indique en général que le serveur a bien démarré :
[DedicatedServerManager] Waiting for Players before loading next map
Arrêtez le serveur, puis modifiez DedicatedServerConfig.json dans le même dossier. Les clés que la plupart des gens changent :
Un Password vide signifie aucun mot de passe. Une Value de port n’est utilisée que si IsOverride vaut true. Sinon, le serveur garde 7777 et 7778.
Ouvrez les ports. Autorisez UDP 7777 et UDP 7778 dans le pare-feu de la machine (avec ufw : sudo ufw allow 7777/udp et sudo ufw allow 7778/udp), puis redirigez les deux en UDP sur votre routeur vers cette machine.
Redémarrez le serveur avec ./RunServer.sh. Pour qu’il continue de tourner et reste à jour après votre déconnexion, le dépôt Nuclear-Option-Server-Tools de Shockfront contient un AutoUpdater avec des unités systemd qui lancent le serveur et vérifient sur Steam les nouvelles versions du serveur. Modifiez d’abord les chemins dans ses fichiers d’unité : ils attendent SteamCMD dans /usr/games/steamcmd.
Testez depuis l’extérieur. Interrogez votre IP publique et votre port de requête avec un outil de requête de serveurs Steam, ou cherchez le nom de votre serveur dans la liste des serveurs en jeu.
Windows
Téléchargez SteamCMD depuis https://client-update.steamstatic.com/installer/steamcmd.zip et extrayez-le dans un dossier comme C:\steamcmd.
Dans C:\NuclearOptionServer, lancez RunServer.bat, ou démarrez-le à la main avec NuclearOptionServer.exe -logFile server.log -limitframerate 30.
Arrêtez-le et modifiez DedicatedServerConfig.json comme à l’étape 6 de Linux. Sous Windows, écrivez MissionDirectory sous forme de chemin complet avec des barres obliques, par exemple "C:/Games/NuclearOption-Missions".
Autorisez UDP 7777 et 7778 en entrée dans le pare-feu Windows et redirigez les deux sur votre routeur.
Autres réglages de DedicatedServerConfig.json
Hidden : true garde le serveur hors de la liste publique des serveurs.
ModdedServer : mettez-le à true si vous utilisez des mods côté serveur qui changent le gameplay.
BanListPaths : fichiers de SteamID qui ne peuvent pas se connecter. Par défaut, c’est ban_list.txt à côté du serveur.
MissionRotation : les missions que le serveur enchaîne. Chaque entrée a une Key (Group et Name) et un MaxTime en secondes. La rotation par défaut est composée des missions intégrées Escalation et Terminal Control, deux heures chacune.
RotationType : 0 joue la rotation dans l’ordre, 1 tire au hasard avec répétitions possibles, 2 mélange et joue chaque mission avant de mélanger à nouveau.
VoteKick : activé par défaut. Un joueur expulsé par vote peut revenir au début de la mission suivante. AutoBanThreshold (3 par défaut) est le nombre de fois qu’un joueur peut être expulsé par vote avant un bannissement automatique et définitif.
DisableErrorKick : le serveur expulse les joueurs qui provoquent des erreurs, sauf si cette valeur est true.
Missions personnalisées et missions Workshop
Missions Workshop : ajoutez une entrée avec "Group": "Workshop" et l’ID de l’élément Workshop comme Name. Le serveur la télécharge au démarrage dans steamapps/workshop/content/2168680/ et la tient à jour.
Vos propres missions : utilisez "Group": "User". Le serveur charge <MissionDirectory>/<name>/<name>.json, donc le nom du dossier doit correspondre exactement au nom du fichier JSON, et MissionDirectory doit être un chemin complet.
Commandes à distance
Dans nos tests, le serveur ne répondait pas aux commandes saisies dans sa console. Shockfront propose à la place des commandes à distance via TCP : démarrez le serveur avec -ServerRemoteCommands (port 7779 si vous n’en indiquez pas) et envoyez des commandes comme send-chat-message ou reload-config dans le format spécifique décrit sur leur page ServerCommands. Le même dépôt contient aussi un ServerControlPanel web.
Option 2 : l’héberger chez PlayNHost
La location supprime le pare-feu, la redirection de ports et la routine de mise à jour. Les ports et le fichier de configuration sont déjà réglés pour vous.
Choisissez une offre. Ouvrez la page d’hébergement de serveur Nuclear Option et comparez les offres (WINGMAN, SQUADRON et INTERCEPTOR au moment de la rédaction, pour 12, 16 et 20 joueurs). Cliquez sur Créer un serveur pour WINGMAN ou SQUADRON, ou sur Personnaliser l’offre pour INTERCEPTOR, puis terminez la commande. Les prix changent, vérifiez-les donc sur cette page.
Attendez l’installation. Vous recevez un e-mail « serveur prêt » et le serveur apparaît sur panel.playnhost.com. Dans l’onglet Console, le panel considère que le serveur tourne lorsqu’il affiche [DedicatedServerManager] Waiting for Players before loading next map.
Ouvrez Paramètres, puis Paramètres du jeu. Ces champs sont écrits dans DedicatedServerConfig.json à chaque démarrage du serveur :
Nom du serveur : le nom dans la liste des serveurs, 30 caractères au maximum.
Mot de passe du serveur : le mot de passe pour rejoindre. Chaque nouveau serveur reçoit le sien, aléatoire, au lieu d’un mot de passe par défaut partagé. Videz le champ si vous voulez que tout le monde puisse rejoindre.
Joueurs max. : démarre au nombre de joueurs de votre offre.
Serveur moddé : mettez-le à true uniquement si vous utilisez des mods côté serveur susceptibles d’influencer le gameplay. Ce réglage n’installe lui-même aucun mod.
Port de requête : le second port du serveur, utilisé par la liste des serveurs. Il est défini à la création du serveur, laissez-le tel quel.
Mise à jour automatique se trouve sous Afficher les options avancées : elle est activée par défaut, et le serveur vérifie alors sur Steam s’il existe une nouvelle version à chaque démarrage.
Redémarrez. Quand le panel affiche « Enregistré. Le serveur doit redémarrer pour que ces modifications prennent effet. », cliquez sur Redémarrer maintenant et attendez la ligne de démarrage.
Ajoutez des missions Workshop (facultatif). Ouvrez l’onglet Workshop et ajoutez des ID de mission dans Missions Workshop. Le panel vérifie chaque ID auprès de Steam, et le serveur télécharge les missions à son prochain démarrage, donc cliquez sur Redémarrer pour appliquer. Les livrées n’y sont pas proposées : elles sont cosmétiques et gérées par le jeu de chaque joueur.
Rejoignez. Trouvez le nom de votre serveur dans la liste des serveurs en jeu et saisissez le mot de passe du serveur, sauf si vous l’avez supprimé.
Ce que fait notre configuration pour vous
Ports et chemins. À chaque démarrage, le panel écrit votre port de jeu et votre port de requête dans Port et QueryPort, et définit MissionDirectory sur /home/container/NuclearOption-Missions. Il écrit aussi ServerName, Password, MaxPlayers et ModdedServer à partir des paramètres du jeu. Les modifications manuelles de ces clés dans le fichier sont remplacées au démarrage suivant : changez-les donc dans les paramètres du jeu.
Rotation des missions. Avant chaque démarrage, notre script de lancement reconstruit MissionRotation : Escalation et Terminal Control d’abord, puis chaque mission de Missions Workshop, deux heures chacune. Les missions intégrées restent toujours, et les modifications manuelles de MissionRotation ne survivent pas à un redémarrage. Les autres clés, comme RotationType, Hidden, VoteKick et BanListPaths, ne sont pas touchées par le panel. Modifiez-les, ou ajoutez-les si elles manquent, dans DedicatedServerConfig.json sous Files. Arrêtez d’abord le serveur, puis relancez-le.
Console. L’onglet Console affiche le journal du serveur. Les commandes saisies n’avaient aucun effet dans nos tests, et notre ligne de lancement n’active pas les commandes à distance.
Backups. Si votre offre inclut des sauvegardes, faites-en une depuis Backups avant de modifier la configuration à la main.
Auto-hébergement ou location : une comparaison honnête
Coût. Auto-hébergé : le logiciel est gratuit, et vous payez le matériel, l’électricité et la bande passante, ou une machine virtuelle dans le cloud. Loué : un abonnement mensuel selon l’offre. Voir les offres actuelles.
Disponibilité. Auto-hébergé : aussi fiable que votre machine, votre alimentation et votre connexion domestique, et il doit rester allumé quand vos amis jouent. Loué : tourne sur le matériel de l’hébergeur, pas sur votre PC.
Exposition réseau. Auto-hébergé : les joueurs se connectent à votre IP publique, et vous gérez le pare-feu et le routeur. Loué : votre IP personnelle n’est pas concernée.
Compétences requises. Auto-hébergé : ligne de commande, redirection de ports, édition de JSON et routine de mise à jour. Tout à fait faisable, et une bonne façon d’apprendre. Loué : un panel web avec des champs de formulaire.
Mises à jour. Auto-hébergé : arrêter, relancer la commande SteamCMD, redémarrer, ou installer l’AutoUpdater de Shockfront. Loué : la mise à jour automatique installe une nouvelle version au démarrage du serveur, donc cliquez sur Redémarrer après un correctif.
L’auto-hébergement vous convient si une machine tourne déjà toute la journée et que vous êtes à l’aise avec le réseau. La location vous convient si vous préférez ne pas vous occuper du matériel.
Problèmes courants et solutions
Le serveur n’apparaît pas dans la liste des serveurs
Cause : le port de requête n’est pas accessible depuis l’extérieur, ou Hidden vaut true.
Solution : ouvrez et redirigez UDP 7778 (ou votre QueryPort) en plus du port de jeu, et testez avec un outil de requête de serveurs Steam. Le guide de Shockfront renvoie aussi au journal du jeu sur le PC du joueur, %USERPROFILE%\AppData\LocalLow\Shockfront\NuclearOption\Player.log : une ligne commençant par [Warn] Request Server List, fail index avec votre IP et votre port de requête signifie que la requête a échoué.
Vous ne voyez pas votre propre serveur depuis le même réseau
Cause : la réflexion NAT est désactivée sur votre routeur. Tous les routeurs n’ont pas cette option.
Solution : activez-la si votre routeur la propose, ou demandez à un ami hors de votre réseau de vérifier la liste.
Le serveur ignore votre port personnalisé
Cause :IsOverride vaut encore false, donc le serveur utilise 7777 et 7778.
Solution : mettez IsOverride à true pour Port et QueryPort, puis redémarrez.
Une mission personnalisée ne se charge pas
Cause : le nom du dossier et celui du fichier JSON diffèrent, ou MissionDirectory n’est pas un chemin complet.
Solution : utilisez <MissionDirectory>/test1/test1.json pour une mission nommée test1. Pour les missions Workshop, utilisez le groupe Workshop afin que le serveur les télécharge lui-même.
Vos modifications du fichier de configuration disparaissent (PlayNHost)
Cause : la clé fait partie de celles que le panel écrit à chaque démarrage, ou c’est MissionRotation, que notre script de lancement reconstruit.
Solution : changez le nom, le mot de passe, le nombre de joueurs et les ports dans les Paramètres du jeu, et les missions dans Missions Workshop.
Les joueurs voient un avertissement de performances à côté de votre serveur
Cause :MaxPlayers dépasse 16. Le guide de Shockfront indique que la liste des serveurs prévient les joueurs dans ce cas.
Solution : Shockfront autorise plus de 16 joueurs mais demande de s’assurer que votre matériel supporte la charge supplémentaire. Ramenez MaxPlayers à 16 si vous voulez supprimer l’avertissement.
FAQ
Puis-je héberger un serveur Nuclear Option gratuitement ?
Oui. Le serveur dédié est gratuit sur Steam et se télécharge en connexion anonyme. Vous payez quand même la machine, l’électricité et Internet, et elle doit rester allumée pendant que l’on joue.
Combien de joueurs peuvent rejoindre ?
Par défaut, 16. Vous pouvez en définir plus, mais les joueurs voient alors un avertissement de performances dans la liste des serveurs. Nos offres sont de 12, 16 et 20 joueurs.
Dois-je posséder le jeu pour faire tourner le serveur ?
Pas pour l’installer. Les joueurs ont besoin du jeu pour rejoindre.
Quels ports utilise un serveur Nuclear Option ?
UDP 7777 pour le jeu et UDP 7778 pour la requête, tous deux modifiables dans DedicatedServerConfig.json. Les commandes à distance, si vous les activez, utilisent TCP 7779 par défaut.
Puis-je ajouter des missions du Steam Workshop ?
Oui. Ajoutez leurs ID Workshop à MissionRotation sous le groupe Workshop, ou chez PlayNHost collez-les dans Missions Workshop sous l’onglet Workshop. Le serveur les télécharge lui-même.
Nous utilisons des cookies pour faire fonctionner le site, comprendre son utilisation et mesurer notre marketing. Vous pouvez tout accepter, accepter uniquement les cookies essentiels ou choisir par catégorie.Nous utilisons des cookies pour faire fonctionner le site, comprendre son utilisation et mesurer notre marketing. Ils sont activés par défaut ici. Vous pouvez désactiver ce que vous ne souhaitez pas.Lire notre politique de confidentialité