Implementación de Node.js con pm2
Node.js
Para ejecutar aplicaciones Node.js en producción, necesita un administrador de procesos que se encargue de los procesos del nodo.
Explicamos cómo utilizar PM2 para configurar una aplicación Node.js para producción en este sitio.
PM2 #
PM2 es un administrador de procesos demonio que lo ayudará a administrar y mantener su solicitud en línea.
Instalación #
- Inicie sesión a través de SSH con su usuario del sitio :
ssh john-doe@instance-ip-address
- Vaya al directorio raíz de su proyecto:
cd htdocs/www.domain.com/
- Instale el último pm2 a través de npm .
npm install pm2@latest -g
Inicie la aplicación #
Utilice el siguiente comando para iniciar su aplicación a través de pm2 :
NOMBRE DE LA APLICACIÓN
Reemplace la variable nombre de la aplicación con el nombre de su aplicación.
pm2 start npm --name $app-name -- start
Su aplicación ahora se está ejecutando a través de pm2 .
Guardar configuración #
Para guardar la configuración de pm2 , ejecute el comando guardar :
pm2 save
Agregar un trabajo cron #
Para asegurarse de que su aplicación se esté ejecutando después de reiniciar su instancia, debe configurar un trabajo cron.
- Primero copie la salida de la variable PATH :
echo $PATH
El resultado será similar a este:
/home/john-doe/.nvm/versions/node/v14.19.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
- Edite el crontab para el usuario del sitio .
crontab -e
- Agregue las siguientes líneas:
PATH=$PASTE_THE_OUTPUT_OF_$PATH@reboot pm2 resurrect &> /dev/null
Configuración de ejemplo
- Reinicie su instancia y verifique si la aplicación se está ejecutando :
pm2 status
El estado debe ser en línea para confirmar que su aplicación se está ejecutando después del reinicio.
Solución de problemas #
PM2 proporciona un comando de registros para ver el resultado de la aplicación, lo que ayuda a solucionar problemas.
pm2 logs