Neverwinter Nights: Enhanced Edition inclui um servidor dedicado (nwserver-linux no Linux, nwserver.exe no Windows) que hospeda um módulo escolhido na linha de comando. A Beamdog não publica um guia único: este cruza os fóruns da Beamdog e o repositório do NWNX:EE e sinaliza o que não é confirmado. Reserve 20 minutos.
Instalação passo a passo
Obtenha os arquivos do servidor: a pasta do jogo (Steam/GOG) ou o pacote de servidor dedicado da Beamdog (anunciado nos fóruns deles).
Coloque seu módulo .mod (e haks/tlk, se houver) no diretório de usuário do servidor.
Gere a linha de inicialização com a ferramenta "Linha de comando do nwserver".
Inicie o nwserver com -module, -port, -maxclients, -dmpassword e -publicserver.
Teste localmente: conecte o cliente do jogo a 127.0.0.1 (Multijogador > Conexão direta).
Abra a porta UDP do servidor (5121 por convenção) no firewall, no roteador e no provedor.
Configure um serviço (systemd ou tarefa agendada) e backups do módulo e dos personagens.
Para plugins SQL/Redis/etc., adicione o NWNX:EE (Linux ou Docker).
Adicione o servidor em game-rank.com/jeux/neverwinter-nights.
Pré-requisitos
- SO: Windows 64 bits ou Linux (binário nwserver-linux); o macOS tem nwserver-macos.
- O hardware mínimo não é documentado oficialmente; um módulo simples cabe em um VPS pequeno (1 núcleo, 1 GB) — estimativa não oficial.
- Não é preciso chave de CD para executar o servidor, mas os jogadores precisam do jogo para entrar (fóruns da Beamdog). Recomenda-se IPv4 dedicado com redirecionamento de portas.
Instalação local (Windows)
Com o jogo instalado, nwserver.exe fica na pasta bin (subpasta da plataforma). Inicie-o com suas opções; o módulo deve estar na pasta modules do diretório de usuário (-userdirectory altera).
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 1Instalação em um VPS Linux (Ubuntu/Debian)
Crie um usuário não root, copie para lá os arquivos do servidor Linux (pacote da Beamdog) e execute nwserver-linux. Não consegui confirmar um app oficial do SteamCMD para o servidor dedicado: use o pacote de servidor anunciado pela Beamdog em seus fóruns. Para Docker, as imagens beamdog/nwserver estão marcadas como obsoletas; uma alternativa da comunidade é 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 -quietPortas a abrir
A porta é definida com -port. Os fóruns da Beamdog indicam que UDP 5121 deve ser redirecionada para hospedar. Em roteador doméstico redirecione a porta (NAT) para o IP local; em OVH, Hetzner, Scaleway abra-a também no firewall / security group. Teste de uma rede externa.
- 5121/UDP — jogo (valor usual; alterável com -port).
Firewall Linux (ufw)
sudo ufw allow OpenSSH
sudo ufw allow 5121/udp
sudo ufw enable
sudo ufw statusFirewall do Windows (netsh)
netsh advfirewall firewall add rule name="NWN UDP 5121" dir=in action=allow protocol=UDP localport=5121Serviço systemd (Linux)
Com a opção -quiet, o nwserver roda em segundo plano sem console, o que combina com o systemd. Arquivo /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.targetInicialização automática no Windows
Salve o comando em C:\nwn\start.cmd (cd para a pasta bin e depois nwserver.exe ...) e agende:
schtasks /create /tn "NWN Server" /tr "C:\nwn\start.cmd" /sc onstart /ru SYSTEMAtualizações, backups e reinícios
Atualize o servidor junto com o jogo (versões de servidor e cliente devem coincidir) e, com NWNX:EE, importe o NWScript.zip da nova versão e recompile o módulo. Faça backup do módulo, haks/tlk e, com -servervault 1, da pasta servervault. -reloadwhenempty 1 recarrega o módulo quando o servidor fica vazio; um cron também pode reiniciar o serviço.
# 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 nwnDivulgar seu servidor
Com -publicserver 1 o servidor aparece na lista Multijogador do jogo e no navegador da comunidade NWMaster (nwmaster.beamdog.net), que mostra módulo, jogadores e endereço. Adicione-o também em game-rank.com/jeux/neverwinter-nights.
Solução de problemas
- O módulo não carrega: nome incorreto em -module (sem a extensão .mod) ou arquivo ausente na pasta modules.
- O servidor não aparece na lista: adicione -publicserver 1 e abra UDP 5121 (NAT/firewall).
- Jogadores recusados por versão diferente: alinhe as versões de servidor e cliente.
- "Permission denied" no Linux: torne nwserver-linux executável (chmod +x) e execute com o usuário dono dos arquivos.
- Erro após atualizar o NWNX:EE: reimporte NWScript.zip e recompile; use NWNX_CORE_LOG_LEVEL=7 para mais detalhes.
Perguntas frequentes
- Existe um arquivo de configuração do servidor?
- As configurações comuns passam por opções de linha de comando. Também existe um arquivo nwnplayer.ini no lado do jogo (os fóruns o citam para ajustes como nome ou senha de DM), mas suas chaves não são documentadas oficialmente: a ferramenta se limita à linha de comando.
- Qual porta usar?
- UDP 5121, o valor usual citado nos fóruns da Beamdog. Mude com -port se necessário, abrindo o mesmo número.
- Posso usar Docker?
- Sim, sobretudo com NWNX:EE (imagem nwnxee/unified). As antigas imagens beamdog/nwserver estão marcadas como obsoletas; uma alternativa da comunidade é urothis/nwserver.
- Preciso ter o jogo para hospedar?
- Os fóruns indicam que não é preciso chave de CD para executar o servidor, mas os jogadores precisam de uma cópia válida para conectar. Confira as condições atuais da Beamdog para o pacote de servidor.
