Neverwinter Nights: Enhanced Edition enthält einen Dedicated Server (nwserver-linux unter Linux, nwserver.exe unter Windows), der ein per Kommandozeile gewähltes Modul hostet. Beamdog veröffentlicht keine einheitliche Anleitung: Diese gleicht die Beamdog-Foren und das NWNX:EE-Repository ab und kennzeichnet unbestätigte Punkte. Planen Sie 20 Minuten ein.
Installation Schritt für Schritt
Besorgen Sie die Serverdateien: Spielordner (Steam/GOG) oder das Dedicated-Server-Paket von Beamdog (in deren Foren angekündigt).
Legen Sie Ihr .mod-Modul (und ggf. Haks/tlk) in das Benutzerverzeichnis des Servers.
Erzeugen Sie die Startzeile mit dem Tool „nwserver-Kommandozeile“.
Starten Sie nwserver mit -module, -port, -maxclients, -dmpassword und -publicserver.
Lokal testen: Verbinden Sie den Spiel-Client mit 127.0.0.1 (Mehrspieler > Direktverbindung).
Öffnen Sie den UDP-Port des Servers (üblich: 5121) in Firewall, Router und beim Hoster.
Richten Sie einen Dienst (systemd oder Aufgabenplanung) und Backups von Modul und Charakteren ein.
Für SQL-/Redis-/… Plugins ergänzen Sie NWNX:EE (Linux oder Docker).
Tragen Sie den Server auf game-rank.com/jeux/neverwinter-nights ein.
Voraussetzungen
- OS: 64-Bit-Windows oder Linux (Binary nwserver-linux); macOS hat nwserver-macos.
- Mindesthardware ist nicht offiziell dokumentiert; ein einfaches Modul läuft auf einem kleinen VPS (1 Kern, 1 GB) — inoffizielle Schätzung.
- Zum Betrieb des Servers ist kein CD-Key nötig, Spieler brauchen aber das Spiel zum Einloggen (Beamdog-Foren). Empfohlen: dedizierte IPv4 mit Portweiterleitung.
Lokale Installation (Windows)
Bei installiertem Spiel liegt nwserver.exe im bin-Ordner (Unterordner der Plattform). Starten Sie ihn mit Ihren Optionen; das Modul muss im Ordner modules des Benutzerverzeichnisses liegen (-userdirectory ändert es).
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 auf einem Linux-VPS (Ubuntu/Debian)
Legen Sie einen Nicht-Root-Benutzer an, kopieren Sie die Linux-Serverdateien (Beamdog-Paket) dorthin und starten Sie nwserver-linux. Eine offizielle SteamCMD-App für den Dedicated Server konnte ich nicht bestätigen: Nutzen Sie das von Beamdog in den Foren angekündigte Serverpaket. Bei Docker gelten die Images beamdog/nwserver als veraltet; eine Community-Alternative ist 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 -quietZu öffnende Ports
Der Port wird mit -port gesetzt. Laut Beamdog-Foren muss UDP 5121 zum Hosten weitergeleitet werden. Am Heimrouter leiten Sie den Port (NAT) auf die lokale IP weiter; bei OVH, Hetzner, Scaleway öffnen Sie ihn zusätzlich in Firewall / Security Group. Testen Sie aus einem externen Netz.
- 5121/UDP — Spiel (üblicher Wert; mit -port änderbar).
Linux-Firewall (ufw)
sudo ufw allow OpenSSH
sudo ufw allow 5121/udp
sudo ufw enable
sudo ufw statusWindows-Firewall (netsh)
netsh advfirewall firewall add rule name="NWN UDP 5121" dir=in action=allow protocol=UDP localport=5121systemd-Dienst (Linux)
Mit der Option -quiet läuft nwserver ohne Konsole im Hintergrund, was zu systemd passt. Datei /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.targetAutomatischer Start unter Windows
Speichern Sie den Befehl in C:\nwn\start.cmd (cd in den bin-Ordner, dann nwserver.exe ...) und planen Sie ihn:
schtasks /create /tn "NWN Server" /tr "C:\nwn\start.cmd" /sc onstart /ru SYSTEMUpdates, Backups und Neustarts
Aktualisieren Sie den Server zusammen mit dem Spiel (Server- und Client-Version müssen übereinstimmen) und importieren Sie bei NWNX:EE die NWScript.zip der neuen Version und kompilieren das Modul neu. Sichern Sie Modul, Haks/tlk und bei -servervault 1 den Ordner servervault. -reloadwhenempty 1 lädt das Modul neu, wenn der Server leer ist; ein Cron-Job kann den Dienst ebenfalls neu starten.
# 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 nwnServer eintragen
Mit -publicserver 1 erscheint der Server in der Mehrspieler-Liste des Spiels und im Community-Browser NWMaster (nwmaster.beamdog.net), der Modul, Spieler und Adresse zeigt. Tragen Sie ihn zusätzlich auf game-rank.com/jeux/neverwinter-nights ein.
Fehlerbehebung
- Modul lädt nicht: falscher Name bei -module (ohne Endung .mod) oder Datei fehlt im Ordner modules.
- Server fehlt in der Liste: -publicserver 1 hinzufügen und UDP 5121 öffnen (NAT/Firewall).
- Spieler wegen abweichender Version abgelehnt: Server- und Client-Version angleichen.
- „Permission denied“ unter Linux: nwserver-linux ausführbar machen (chmod +x) und als Besitzer der Dateien starten.
- Fehler nach NWNX:EE-Update: NWScript.zip neu importieren und neu kompilieren; NWNX_CORE_LOG_LEVEL=7 liefert mehr Details.
Häufige Fragen
- Gibt es eine Server-Konfigurationsdatei?
- Gängige Einstellungen laufen über Kommandozeilenoptionen. Auch eine Datei nwnplayer.ini existiert auf Spielseite (Foren erwähnen sie für Einstellungen wie Name oder DM-Passwort), ihre Schlüssel sind aber nicht offiziell dokumentiert: Das Tool bleibt bei der Kommandozeile.
- Welchen Port soll ich verwenden?
- UDP 5121, der übliche Wert aus den Beamdog-Foren. Bei Bedarf mit -port ändern und dieselbe Nummer öffnen.
- Kann ich Docker nutzen?
- Ja, besonders mit NWNX:EE (Image nwnxee/unified). Die alten Images beamdog/nwserver gelten als veraltet; eine Community-Alternative ist urothis/nwserver.
- Muss ich das Spiel besitzen, um zu hosten?
- Laut Foren ist kein CD-Key nötig, um den Server zu betreiben, Spieler brauchen aber eine gültige Kopie zum Verbinden. Prüfen Sie die aktuellen Bedingungen von Beamdog für das Serverpaket.
