Resumen general de implementacion del NSSM:
Vamos a convertir un backend de Node (server.js) en un servicio de Windows, para que:
✅ Arranque automáticamente al encender la PC
✅ No dependa de iniciar sesión
✅ Se reinicie si falla
✅ Funcione como un servidor real
Pasos a realizar:
1. Preparar NSSM
Descargar NSSM
Extraer el
.zipDejar solo
nssm.exeen:C:\nssm\nssm.exe
2. Limpiar PM2 (En caso de tenerlo instalado)
En CMD o PowerShell, eliminar procesos:
pm2 delete all pm2 kill pm2 unstartupVerificar que no quede corriendo nada.
3. Crear el servicio
En CMD o PowerShell, ejecutar:
C:\nssm\nssm.exe install MiBackend
Y configurarlo así:
Path:
node.exeStartup directory: carpeta de tu backend
Arguments:
server.js
4. Configuración final
Dentro de NSSM:
Reinicio automático si falla
Delay de reinicio (~5 segundos)
Logs (
C:\logs\...)Startup type:
Automatic (Delayed Start)
5. Arranque y prueba
En CMD o PowerShell iniciar el servicio:
nssm start MiBackendConfirmar:
En services.msc→ RunningEn navegador: http://localhost:3000funcionando
6. Limpieza final
Eliminar la tarea "Backend" del Programador de tareas en caso de que la tenga programada, para evitar conflictos.
Resultado final
El backend ahora:
🟢 Corre como servicio de Windows
🟢 Arranca solo al encender la PC
🟢 No necesita login
🟢 Es estable y con logs
🟢 Listo para producción
De esta manera ya no estáremos corriendo un backend “manual”, sino que estaremos corriendo un backend tipo servidor real en Windows.
Ultima actualización: 05/05/26


No hay comentarios:
Publicar un comentario