Saltar al contenido
Neverwinter Nights

Instalar un servidor de Neverwinter Nights

Neverwinter Nights: Enhanced Edition incluye un servidor dedicado (nwserver-linux en Linux, nwserver.exe en Windows) que aloja un módulo elegido por línea de comandos. Beamdog no publica una guía única: esta contrasta los foros de Beamdog y el repositorio de NWNX:EE y señala los puntos no confirmados. Calcula 20 minutos.

Última actualización: 9/10/2026

Neverwinter Nights: Enhanced Edition incluye un servidor dedicado (nwserver-linux en Linux, nwserver.exe en Windows) que aloja un módulo elegido por línea de comandos. Beamdog no publica una guía única: esta contrasta los foros de Beamdog y el repositorio de NWNX:EE y señala los puntos no confirmados. Calcula 20 minutos.

Instalación paso a paso

  1. Consigue los archivos del servidor: la carpeta del juego (Steam/GOG) o el paquete de servidor dedicado de Beamdog (anunciado en sus foros).

  2. Coloca tu módulo .mod (y haks/tlk si los hay) en el directorio de usuario del servidor.

  3. Genera la línea de inicio con la herramienta «Línea de comandos de nwserver».

  4. Inicia nwserver con -module, -port, -maxclients, -dmpassword y -publicserver.

  5. Prueba en local: conecta el cliente del juego a 127.0.0.1 (Multijugador > Conexión directa).

  6. Abre el puerto UDP del servidor (5121 por convención) en el cortafuegos, el router y el proveedor.

  7. Configura un servicio (systemd o tarea programada) y copias del módulo y los personajes.

  8. Para plugins SQL/Redis/etc., añade NWNX:EE (Linux o Docker).

  9. Añade el servidor en game-rank.com/jeux/neverwinter-nights.

Requisitos

  • SO: Windows de 64 bits o Linux (binario nwserver-linux); macOS tiene nwserver-macos.
  • El hardware mínimo no está documentado oficialmente; un módulo sencillo cabe en un VPS pequeño (1 núcleo, 1 GB) — estimación no oficial.
  • No hace falta clave de CD para ejecutar el servidor, pero los jugadores necesitan el juego para conectarse (foros de Beamdog). Se recomienda IPv4 dedicada con redirección de puertos.

Instalación local (Windows)

Con el juego instalado, nwserver.exe está en su carpeta bin (subcarpeta de la plataforma). Inícialo con tus opciones; el módulo debe estar en la carpeta modules del directorio de usuario (-userdirectory lo 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 1

Instalación en un VPS Linux (Ubuntu/Debian)

Crea un usuario no root, copia allí los archivos del servidor Linux (paquete de Beamdog) y ejecuta nwserver-linux. No pude confirmar una app oficial de SteamCMD para el servidor dedicado: usa el paquete de servidor que Beamdog anuncia en sus foros. Para Docker, las imágenes beamdog/nwserver figuran como obsoletas; una alternativa comunitaria es 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 -quiet

Puertos a abrir

El puerto se fija con -port. Los foros de Beamdog indican que hay que redirigir UDP 5121 para alojar. En un router doméstico redirige este puerto (NAT) a la IP local; en OVH, Hetzner, Scaleway ábrelo también en el cortafuegos / security group. Prueba desde una red externa.

  • 5121/UDP — juego (valor habitual; se cambia con -port).

Cortafuegos Linux (ufw)

sudo ufw allow OpenSSH
sudo ufw allow 5121/udp
sudo ufw enable
sudo ufw status

Cortafuegos de Windows (netsh)

netsh advfirewall firewall add rule name="NWN UDP 5121" dir=in action=allow protocol=UDP localport=5121

Servicio systemd (Linux)

Con la opción -quiet, nwserver se ejecuta en segundo plano sin consola, lo que encaja con systemd. Archivo /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.target

Inicio automático en Windows

Guarda el comando en C:\nwn\start.cmd (cd a la carpeta bin y luego nwserver.exe ...) y prográmalo:

schtasks /create /tn "NWN Server" /tr "C:\nwn\start.cmd" /sc onstart /ru SYSTEM

Actualizaciones, copias y reinicios

Actualiza el servidor junto con el juego (las versiones de servidor y cliente deben coincidir) y, con NWNX:EE, importa el NWScript.zip de la nueva versión y recompila el módulo. Copia el módulo, los haks/tlk y, con -servervault 1, la carpeta servervault. -reloadwhenempty 1 recarga el módulo cuando el servidor queda vacío; un cron también puede reiniciar el servicio.

# 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 nwn

Publicar tu servidor

Con -publicserver 1 el servidor aparece en la lista Multijugador del juego y en el navegador comunitario NWMaster (nwmaster.beamdog.net), que muestra módulo, jugadores y dirección. Añádelo también en game-rank.com/jeux/neverwinter-nights.

Solución de problemas

  • El módulo no carga: nombre incorrecto en -module (sin la extensión .mod) o archivo ausente en la carpeta modules.
  • El servidor no aparece en la lista: añade -publicserver 1 y abre UDP 5121 (NAT/cortafuegos).
  • Jugadores rechazados por versión distinta: alinea las versiones de servidor y cliente.
  • «Permission denied» en Linux: haz ejecutable nwserver-linux (chmod +x) y ejecútalo con el usuario propietario de los archivos.
  • Error tras actualizar NWNX:EE: reimporta NWScript.zip y recompila; usa NWNX_CORE_LOG_LEVEL=7 para más detalle.

Preguntas frecuentes

¿Existe un archivo de configuración del servidor?
Los ajustes habituales se hacen con opciones de línea de comandos. También existe un archivo nwnplayer.ini en el lado del juego (los foros lo mencionan para ajustes como el nombre o la contraseña de DM), pero sus claves no están documentadas oficialmente: la herramienta se limita a la línea de comandos.
¿Qué puerto usar?
UDP 5121, el valor habitual citado en los foros de Beamdog. Cámbialo con -port si hace falta, abriendo el mismo número.
¿Puedo usar Docker?
Sí, sobre todo con NWNX:EE (imagen nwnxee/unified). Las antiguas imágenes beamdog/nwserver figuran como obsoletas; una alternativa comunitaria es urothis/nwserver.
¿Hay que tener el juego para alojar?
Los foros indican que no hace falta clave de CD para ejecutar el servidor, pero los jugadores necesitan una copia válida para conectarse. Consulta las condiciones actuales de Beamdog para el paquete de servidor.

Herramientas para tu servidor de Neverwinter Nights

Neverwinter Nights
Neverwinter NightsAcceso libre
Genera el script de inicio de nwserver (Neverwinter Nights): módulo, puerto, slots, contraseñas, PvP, niveles y lista pública.
InicioScriptAbrir
Documentación
Neverwinter Nights
Neverwinter NightsRequiere inicio de sesión
Genera el script de inicio de NWNX:EE para Neverwinter Nights: LD_PRELOAD en Linux o comando Docker nwnxee/unified, plugins y nivel de registro.
InicioDockerNWNXAbrir
Documentación