cerrar

Implementación de Node.js con pm2

Ambito:
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 #

  1. Inicie sesión a través de SSH con su usuario del sitio :
ssh john-doe@instance-ip-address
  1. Vaya al directorio raíz de su proyecto:
cd htdocs/www.domain.com/
  1. 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 .

PM2 Iniciar NPM

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.

  1. 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
  1. Edite el crontab para el usuario del sitio .
crontab -e
  1. Agregue las siguientes líneas:
PATH=$PASTE_THE_OUTPUT_OF_$PATH@reboot pm2 resurrect &> /dev/null

Configuración de ejemplo

Ejemplo de trabajo cronológico de PM2

  1. 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.

Ejemplo de trabajo cronológico de PM2

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