Neverwinter Nights : Enhanced Edition inclut un serveur dédié (nwserver-linux sous Linux, nwserver.exe sous Windows) qui héberge un module choisi par ligne de commande. Beamdog ne publie pas de guide unique : ce guide recoupe les forums Beamdog et le dépôt NWNX:EE et signale les points non confirmés. Comptez 20 minutes.
Installation pas à pas
Procurez les fichiers serveur : dossier du jeu (Steam/GOG) ou paquet serveur dédié de Beamdog (annoncé sur leurs forums).
Placez votre module .mod (et hak/tlk éventuels) dans le dossier utilisateur du serveur.
Générez la ligne de lancement avec l'outil « Ligne de commande nwserver ».
Lancez nwserver avec -module, -port, -maxclients, -dmpassword et -publicserver.
Testez en local : connectez le client du jeu à 127.0.0.1 (Multijoueur > Connexion directe).
Ouvrez le port UDP du serveur (5121 par convention) dans le pare-feu, la box et chez l'hébergeur.
Mettez en place un service (systemd ou tâche planifiée) et des sauvegardes du module et des personnages.
Pour des plugins SQL/Redis/etc., ajoutez NWNX:EE (Linux ou Docker).
Ajoutez le serveur sur game-rank.com/jeux/neverwinter-nights.
Prérequis
- OS : Windows 64 bits ou Linux (binaire nwserver-linux) ; macOS dispose de nwserver-macos.
- Matériel minimal non documenté officiellement ; un module simple tient sur un petit VPS (1 cœur, 1 Go) — estimation non officielle.
- Pas de clé CD pour lancer le serveur, mais les joueurs doivent posséder le jeu pour s'y connecter (forums Beamdog). IPv4 dédiée avec redirection de port recommandée.
Installation locale (Windows)
Avec le jeu installé, nwserver.exe se trouve dans son dossier bin (sous-dossier de la plateforme). Lancez-le avec vos options ; le module doit se trouver dans le dossier modules du répertoire utilisateur (option -userdirectory pour le changer).
cd /d "C:\Program Files (x86)\Steam\steamapps\common\Neverwinter Nights\bin\win32"
nwserver.exe -module MyModule -servername "My NWN server" -port 5121 -maxclients 32 -dmpassword ChangeMe! -publicserver 1Installation sur VPS Linux (Ubuntu/Debian)
Créez un utilisateur non-root, copiez-y les fichiers serveur Linux (paquet Beamdog) et lancez nwserver-linux. Je n'ai pas pu confirmer d'application SteamCMD officielle pour le serveur dédié : utilisez le paquet serveur annoncé par Beamdog sur ses forums. Pour Docker, les images beamdog/nwserver sont signalées obsolètes ; une alternative communautaire est urothis/nwserver.
sudo adduser --disabled-password --gecos "" nwn
sudo -iu nwn
# copiez les fichiers serveur Linux dans ~/nwserver / copy the Linux server files to ~/nwserver
cd ~/nwserver
chmod +x nwserver-linux
./nwserver-linux -module MyModule -servername "My NWN server" -port 5121 -maxclients 32 -dmpassword ChangeMe! -publicserver 1 -quietPorts à ouvrir
Le port se règle avec -port. Les forums Beamdog indiquent UDP 5121 à rediriger pour héberger. Sur box domestique, redirigez ce port (NAT) vers l'IP locale ; chez OVH, Hetzner, Scaleway, ouvrez-le aussi dans le pare-feu / security group. Testez depuis un réseau extérieur.
- 5121/UDP — jeu (valeur usuelle ; modifiable avec -port).
Pare-feu Linux (ufw)
sudo ufw allow OpenSSH
sudo ufw allow 5121/udp
sudo ufw enable
sudo ufw statusPare-feu Windows (netsh)
netsh advfirewall firewall add rule name="NWN UDP 5121" dir=in action=allow protocol=UDP localport=5121Service systemd (Linux)
Avec l'option -quiet, nwserver tourne en arrière-plan sans console, ce qui convient à systemd. Fichier /etc/systemd/system/nwn.service :
[Unit]
Description=Neverwinter Nights server
After=network-online.target
Wants=network-online.target
[Service]
User=nwn
WorkingDirectory=/home/nwn/nwserver
ExecStart=/home/nwn/nwserver/nwserver-linux -module MyModule -servername "My NWN server" -port 5121 -maxclients 32 -dmpassword ChangeMe! -publicserver 1 -quiet
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.targetDémarrage automatique sous Windows
Enregistrez la commande dans C:\nwn\start.cmd (cd vers le dossier bin, puis nwserver.exe ...) puis planifiez-la :
schtasks /create /tn "NWN Server" /tr "C:\nwn\start.cmd" /sc onstart /ru SYSTEMMises à jour, sauvegardes et redémarrages
Mettez à jour le serveur en même temps que le jeu (versions serveur et client doivent correspondre) et, avec NWNX:EE, importez le NWScript.zip de la nouvelle version puis recompilez le module. Sauvegardez le module, les hak/tlk et, si -servervault 1, le dossier servervault. -reloadwhenempty 1 recharge le module quand le serveur est vide ; un cron peut aussi relancer le service.
# Sauvegarde / backup (cron : 0 4 * * *)
tar czf ~/nwn-backup-$(date +%F).tar.gz -C ~ nwserver
# Redémarrage planifié / scheduled restart (cron root : 0 5 * * *)
systemctl restart nwnDéclarer et trouver son serveur
Avec -publicserver 1, le serveur apparaît dans la liste Multijoueur du jeu et sur le navigateur communautaire NWMaster (nwmaster.beamdog.net) qui affiche module, joueurs et adresse. Ajoutez-le aussi sur game-rank.com/jeux/neverwinter-nights.
Dépannage
- Le module ne se charge pas : nom incorrect dans -module (sans extension .mod) ou fichier absent du dossier modules.
- Le serveur n'apparaît pas dans la liste : ajoutez -publicserver 1 et ouvrez UDP 5121 (NAT/pare-feu).
- Les joueurs sont refusés pour version différente : alignez les versions du serveur et du client.
- « Permission denied » sous Linux : rendez nwserver-linux exécutable (chmod +x) et lancez-le avec l'utilisateur propriétaire des fichiers.
- Erreur après mise à jour NWNX:EE : réimportez NWScript.zip et recompilez ; vérifiez NWNX_CORE_LOG_LEVEL=7 pour plus de détails.
Questions fréquentes
- Existe-t-il un fichier de configuration du serveur ?
- Les réglages courants passent par les options de ligne de commande. Un fichier nwnplayer.ini existe aussi côté jeu (les forums le mentionnent pour des réglages comme le nom ou le mot de passe DM), mais ses clés ne sont pas documentées officiellement : l'outil s'en tient à la ligne de commande.
- Quel port utiliser ?
- UDP 5121, la valeur habituelle citée sur les forums Beamdog. Changez-la avec -port si besoin, en ouvrant le même numéro.
- Puis-je utiliser Docker ?
- Oui, surtout avec NWNX:EE (image nwnxee/unified). Les anciennes images beamdog/nwserver sont indiquées comme obsolètes ; une alternative communautaire est urothis/nwserver.
- Faut-il posséder le jeu pour héberger ?
- Les forums indiquent qu'aucune clé CD n'est requise pour lancer le serveur, mais que les joueurs doivent avoir une copie valide pour s'y connecter. Vérifiez les conditions actuelles de Beamdog pour le paquet serveur.
