Comandos PM2 que debes conocer

| Última modificación: 18 de marzo de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

En el amplio y cambiante mundo del desarrollo web, la gestión eficiente de tus aplicaciones es fundamental. Aquí es donde entra en juego PM2, tu gestor de procesos de confianza. ¿Todavía no estás familiarizado con él? ¡No te preocupes! En este artículo, vamos a explorar una serie de comandos PM2 que debes conocer para mejorar la administración de tus aplicaciones de Node.js.

Comandos PM2

PM2: el gestor de procesos definitivo

Antes de sumergirnos en la lista de comandos PM2, es esencial entender qué es PM2 y por qué es tan esencial en el desarrollo web. Se trata de un gestor de procesos que facilita la administración de tus aplicaciones de Node.js en producción. Desde la línea de comandos, PM2 te permite gestionar y mantener todas tus aplicaciones sin complicaciones.

Asimismo, permite administrar y mantener en funcionamiento aplicaciones Node.js de manera eficiente al proporcionar funciones como la administración de demonios, el equilibrio de carga, la administración de registros y la recuperación automática en caso de fallos.

Características de PM2

Las principales características de PM2 son:

  1. Demonización: PM2 puede demonizar aplicaciones Node.js, lo que significa que puede ejecutarlas como procesos de fondo independientes.
  2. Balanceo de carga: PM2 puede distribuir automáticamente el tráfico entrante entre múltiples instancias de una aplicación para mejorar el rendimiento y la capacidad de respuesta.
  3. Recuperación automática: si una instancia de la aplicación falla, PM2 puede reiniciarla automáticamente para mantener la disponibilidad.
  4. Monitorización: PM2 proporciona una interfaz de línea de comandos que muestra información detallada sobre las instancias en ejecución, como el uso de CPU, memoria y estado.
  5. Administración de registros: PM2 permite gestionar y redirigir la salida de registro de las aplicaciones a archivos específicos, lo que facilita el seguimiento de problemas y el análisis de registros.
  6. Escalado sencillo: puedes escalar verticalmente (aumentando los recursos en una sola máquina) u horizontalmente (distribuyendo las instancias en múltiples máquinas) tus aplicaciones con PM2.

Algunos comandos PM2

Para iniciar y detener aplicaciones

Algunos de los comandos PM2 de inicio y detención de aplicaciones son:

  1. pm2 start [archivo]: este es uno de los comandos PM2 que inicia una aplicación de Node.js.
  2. pm2 startup: configura PM2 para que se inicie automáticamente en el arranque del sistema.
  3. pm2 stop [all]: detiene todas las aplicaciones administradas por PM2.
  4. pm2 delete [all]: elimina todas las aplicaciones del gestor.

Para administrar y monitorear

Los comandos PM2 que sirven para administración y monitoreo de apps son:

  1. pm2 reload all: recarga todas las aplicaciones en PM2 sin tiempo de inactividad.
  2. pm2 ecosystem: este es uno de los comandos PM2 que crea un archivo de configuración de ecosystem para tus aplicaciones.
  3. pm2 logs: muestra los registros de todas las aplicaciones en vivo.
  4. pm2 logs app: muestra los registros en vivo de una aplicación específica.
  5. pm2 logs app – lines 100: limita los registros mostrados a las últimas 100 líneas.
  6. pm2 logs – json: muestra los registros en formato JSON.
  7. pm2 logs – format: personaliza el formato de los registros.
  8. pm2 list –watch: muestra una lista de aplicaciones y actualiza automáticamente.
  9. pm2 monit: monitorea el uso de recursos y el estado de tus aplicaciones.

Para trabajar con archivos de configuración

Los comandos PM2 con los que se puede trabajar en archivos de configuración son:

  1. pm2 start [archivo de configuración]: inicia una aplicación utilizando un archivo de configuración. Ejemplo: pm2 start ecosystem.pm2.config.js.
  2. pm2 stop [archivo de configuración]: detiene una aplicación específica según su archivo de configuración.
  3. pm2 delete [archivo de configuración]: elimina una aplicación definida en un archivo de configuración.

Impulsa tu desarrollo web con PM2

Integrar comandos PM2 en tu flujo de trabajo de desarrollo te permitirá administrar tus aplicaciones de Node.js de manera eficiente. Desde iniciar y detener aplicaciones hasta monitorear registros y recursos, PM2 te ofrece un conjunto de herramientas poderosas para mantener tus proyectos en funcionamiento sin problemas.

Si estás listo para llevar tus habilidades de desarrollo web al siguiente nivel, no busques más. KeepCoding ofrece el Desarrollo Web Full Stack Bootcamp, una oportunidad emocionante para aprender las últimas tecnologías y prácticas en el mundo de la programación. Al completar el bootcamp, estarás preparado para afrontar los desafíos del sector tecnológico, una industria con una alta demanda de profesionales. ¡Entra ya mismo para solicitar más información y descubre cómo transformar tu futuro en pocos meses!

Alberto Casero

Alberto Casero es CTO en Watium, Fundador de Kas Factory & Coordinador del Bootcamp en Desarrollo Web.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado