Neverwinter Nights: Enhanced Edition include un server dedicato (nwserver-linux su Linux, nwserver.exe su Windows) che ospita un modulo scelto da riga di comando. Beamdog non pubblica una guida unica: questa incrocia i forum Beamdog e il repository NWNX:EE e segnala i punti non confermati. Calcola 20 minuti.
Installazione passo dopo passo
Procurati i file del server: la cartella del gioco (Steam/GOG) o il pacchetto server dedicato di Beamdog (annunciato sui loro forum).
Metti il tuo modulo .mod (ed eventuali hak/tlk) nella directory utente del server.
Genera la riga di avvio con lo strumento "Riga di comando nwserver".
Avvia nwserver con -module, -port, -maxclients, -dmpassword e -publicserver.
Prova in locale: collega il client di gioco a 127.0.0.1 (Multiplayer > Connessione diretta).
Apri la porta UDP del server (5121 per convenzione) nel firewall, nel router e presso il provider.
Configura un servizio (systemd o attività pianificata) e backup di modulo e personaggi.
Per plugin SQL/Redis/ecc., aggiungi NWNX:EE (Linux o Docker).
Aggiungi il server su game-rank.com/jeux/neverwinter-nights.
Requisiti
- OS: Windows a 64 bit o Linux (binario nwserver-linux); macOS ha nwserver-macos.
- L'hardware minimo non è documentato ufficialmente; un modulo semplice sta su un piccolo VPS (1 core, 1 GB) — stima non ufficiale.
- Non serve CD key per eseguire il server, ma i giocatori devono avere il gioco per accedere (forum Beamdog). Consigliato IPv4 dedicato con port forwarding.
Installazione locale (Windows)
Con il gioco installato, nwserver.exe si trova nella cartella bin (sottocartella della piattaforma). Avvialo con le tue opzioni; il modulo deve stare nella cartella modules della directory utente (-userdirectory la cambia).
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 1Installazione su VPS Linux (Ubuntu/Debian)
Crea un utente non root, copia lì i file server Linux (pacchetto Beamdog) ed esegui nwserver-linux. Non ho potuto confermare un'app SteamCMD ufficiale per il server dedicato: usa il pacchetto server annunciato da Beamdog sui forum. Per Docker, le immagini beamdog/nwserver sono segnalate come obsolete; un'alternativa della community è 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 -quietPorte da aprire
La porta si imposta con -port. I forum Beamdog indicano di inoltrare UDP 5121 per ospitare. Su router domestico inoltra la porta (NAT) all'IP locale; su OVH, Hetzner, Scaleway aprila anche nel firewall / security group. Prova da una rete esterna.
- 5121/UDP — gioco (valore usuale; modificabile con -port).
Firewall Linux (ufw)
sudo ufw allow OpenSSH
sudo ufw allow 5121/udp
sudo ufw enable
sudo ufw statusFirewall di Windows (netsh)
netsh advfirewall firewall add rule name="NWN UDP 5121" dir=in action=allow protocol=UDP localport=5121Servizio systemd (Linux)
Con l'opzione -quiet, nwserver gira in background senza console, adatto a systemd. File /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.targetAvvio automatico su Windows
Salva il comando in C:\nwn\start.cmd (cd nella cartella bin, poi nwserver.exe ...) e pianificalo:
schtasks /create /tn "NWN Server" /tr "C:\nwn\start.cmd" /sc onstart /ru SYSTEMAggiornamenti, backup e riavvii
Aggiorna il server insieme al gioco (le versioni server e client devono coincidere) e, con NWNX:EE, importa il NWScript.zip della nuova versione e ricompila il modulo. Fai backup di modulo, hak/tlk e, con -servervault 1, della cartella servervault. -reloadwhenempty 1 ricarica il modulo quando il server è vuoto; un cron può anche riavviare il servizio.
# 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 nwnPubblicare il tuo server
Con -publicserver 1 il server compare nell'elenco Multiplayer del gioco e nel browser della community NWMaster (nwmaster.beamdog.net), che mostra modulo, giocatori e indirizzo. Aggiungilo anche su game-rank.com/jeux/neverwinter-nights.
Risoluzione dei problemi
- Il modulo non si carica: nome errato in -module (senza estensione .mod) o file assente nella cartella modules.
- Il server non compare nell'elenco: aggiungi -publicserver 1 e apri UDP 5121 (NAT/firewall).
- Giocatori rifiutati per versione diversa: allinea le versioni di server e client.
- "Permission denied" su Linux: rendi eseguibile nwserver-linux (chmod +x) ed eseguilo con l'utente proprietario dei file.
- Errore dopo l'aggiornamento di NWNX:EE: reimporta NWScript.zip e ricompila; usa NWNX_CORE_LOG_LEVEL=7 per più dettagli.
Domande frequenti
- Esiste un file di configurazione del server?
- Le impostazioni comuni passano dalle opzioni da riga di comando. Esiste anche un file nwnplayer.ini lato gioco (i forum lo citano per impostazioni come nome o password DM), ma le sue chiavi non sono documentate ufficialmente: lo strumento si limita alla riga di comando.
- Quale porta usare?
- UDP 5121, il valore usuale citato sui forum Beamdog. Cambialo con -port se serve, aprendo lo stesso numero.
- Posso usare Docker?
- Sì, soprattutto con NWNX:EE (immagine nwnxee/unified). Le vecchie immagini beamdog/nwserver sono segnalate come obsolete; un'alternativa della community è urothis/nwserver.
- Devo possedere il gioco per ospitare?
- I forum indicano che non serve CD key per eseguire il server, ma i giocatori hanno bisogno di una copia valida per connettersi. Verifica le condizioni attuali di Beamdog per il pacchetto server.
