š Como instalar e rodar 5etools como serviƧo no Windows (auto inicialização sem login)
0. Resumo
Primeiro, instalam-se as ferramentas necessĆ”rias, descritas em PrĆ©-requisitos. ComeƧa-se entĆ£o a escolha do local onde devem ser armazenados os dados do 5e.tools, que pode ser um container Docker, ou uma pasta local do dispositivo. Testa a funcionalidade local quando possĆvel (se for uma VM, isso Ć© um passo que só pode ser dado mais tarde) No windows Ć© possĆvel manter ele abrindo-se sempre usando um arquivo .bat jĆ” em uma mĆ”quina Linux, diretamente por terminal o serviƧo pode ser instalado
VM Ubuntu:
- Primeiro vĆ” no painel de controle dela, busque pela Public Subnet (para liberar a porta de uso 5050).
- Após essa configuração jĆ” Ć© possĆvel verificar a funcionalidade via a url āhttp://
:5050 - Se quiser fazer algo como redirecionamento via Cloudflare, agora jĆ” Ć© possĆvel, Ć© necessĆ”rio apenas instalar um token do Zero Trust. Se ele jĆ” estiver instalado, apenas abrir outra passagem pela porta dele no painel de controle da Cloudflare.
1. PrƩ-requisitos
-
Ter Node.js instalado (recomendado LTS). https://nodejs.org/en/download/
-
Ter acesso de administrador no Windows. Para isso, basta rodar Windows+R, inserir no campo:
powershellE então Ctrl+Enter
-
Baixar o NSSM (Non-Sucking Service Manager) ā ferramenta para criar serviƧos facilmente. https://nssm.cc/download
2. Baixar e preparar o 5etools
# Escolha uma pasta onde quer colocar os arquivos
cd C:\Users\<seu-usuario\
# Clone o repositório do 5etools
git clone https://github.com/5etools-mirror-3/5etools-src.git
# (Opcional, se quiser os assets de imagens tambƩm)
git clone https://github.com/5etools-mirror-3/5etools-img.git 5etools-src\img
# Acesse a pasta do projeto
cd 5etools-src
# Instale as dependĆŖncias
npm install3. Testar o servidor manualmente
Antes de configurar como serviƧo, teste se tudo estƔ ok:
npm run serve:devSe no terminal aparecer:
Starting up http-server, serving ./
Available on: http://localhost:5050
então estÔ funcionando.
Ctrl+C para parar o servidor depois do teste.
4. Criar um arquivo .bat para inicializar o servidor
Crie um arquivo 5etools-start.bat (pode ser dentro da própria pasta 5etools-src):
ConteĆŗdo do .bat:
@echo off
cd /d C:\caminho\para\5etools-src
npm run serve:devš¢ Importante: o
/dnocdgarante que ele troca de drive caso esteja em C: ou D:, etc.
5. Instalar o NSSM e criar o serviƧo
-
Baixar o NSSM:
-
Site oficial: https://nssm.cc/download
-
Extraia o NSSM, guarde em
C:\nssm\nssm-2.24\win64\(ou outro caminho simples).
-
-
Abrir PowerShell ou CMD como Administrador.
-
Comando para criar o serviƧo:
C:\nssm\nssm-2.24\win64\nssm.exe install 5etools-
Na janela do NSSM que abrir:
-
Path: caminho para o executƔvel do Node.js ou para o
npm.cmd-
Exemplo:
C:\Program Files\nodejs\npm.cmd
-
-
Arguments: o que vocĆŖ quer rodar.
-
Exemplo:
run serve:dev
-
-
Startup directory: onde estĆ” o
package.json(a pasta5etools-src).-
Exemplo:
C:\caminho\para\5etools-src
-
-
-
Configurar Inicialização AutomÔtica:
-
Na aba āDetailsā, deixe o serviƧo para start automĆ”tico.
-
Opcional: configurar para reiniciar caso o servidor caia (na aba āExit actionsā).
-
6. Iniciar o serviƧo
Via ServiƧos do Windows:
-
Win + Rāservices.msc -
Encontre
5etools -
Clique com direito ā Iniciar.
Ou via linha de comando:
net start 5etools7. Acessar o servidor
Abra o navegador e entre em:
http://localhost:5050
ou, de outro dispositivo na mesma rede:
http://IP-da-mƔquina:5050
(Para saber o IP: use
ipconfigno terminal).
šÆ Resumo do funcionamento:
| Etapa | O que acontece |
|---|---|
| PC liga | Windows inicia |
| ServiƧo 5etools inicia | Sem precisar fazer login |
| Servidor 5etools no ar | Automaticamente disponĆvel na porta 5050 |
⨠Observações extras:
-
Se quiser atualizar o 5etools depois:
git pull npm install -
Se mudar arquivos no repositório, o servidor terĆ” que ser reiniciado (ou configurar para āwatch modeā mais avanƧado, se quiser).
-
DĆ” para melhorar ainda mais usando o
pm2no Windows se quiser reinĆcios automĆ”ticos ainda mais suaves, mas o NSSM jĆ” Ć© perfeito para a maioria dos usos.
ā” Pergunta:
Quer que eu jÔ te mande também uma versão do serviço usando diretamente o Node sem npm (mais rÔpido ainda)?
Tipo, apontar o NSSM para npx http-server direto, sem precisar .bat? š
Só se quiser, ok! šÆ
Quer que eu jĆ” formate isso tambĆ©m em um arquivo .md bonitĆ£o tipo āGuia de Instalaçãoā?