Newsletter para devsEntra
Masterclass

Cómo desplegar y mantener con vida en producción con PM2

Aprende a desplegar en producción con garantías aplicaciones node.js y de otros lenguajes.

Alfredo Giménez
Desde 15€/mes

Duración total: 02:13:34

Código descargable

Acceso 100% online

Guía práctica para desplegar y mantener apps Node en producción con PM2: instalación, modos fork/cluster, ecosystem.config.js, deploy por SSH, NGINX, autoarranque y hooks de despliegue.

Qué vas a aprender

  1. 1PM2 como gestor de procesos para producción
  2. 2Instalación global y uso básico (npm install -g pm2)
  3. 3Modos de ejecución: fork vs cluster y aprovechamiento de cores
  4. 4Reinicio automático: maxMemoryRestart y restartDelay
  5. 5Comandos clave: start, restart, reload, stop, delete, list, show, logs
  6. 6ecosystem.config.js: apps, entornos y variables de entorno
  7. 7Deploy por SSH con pm2 deploy y hooks (pre/post-deploy)
  8. 8pm2 startup y pm2 save para autoarranque tras reinicio
  9. 9Integración con NGINX (reverse proxy) y Certbot/HTTPS
  10. 10Servir estáticos con pm2 serve y diferencias con Docker

Explora los capítulos

1. Presentación [09:25]

Presentación

[00:56]

¿Qué son los gestores de dependencias?

[04:32]

¿Qué es PM2?

[02:24]

¿Por qué usar PM2?

[01:33]

2. Instalación y uso de PM2 [36:38]

Instalación y uso de PM2

[02:32]

Comando PM2 list

[00:46]

Argumento name para identificar procesos

[00:45]

Comando PM2 Delete

[00:51]

Reinicio automático y otros argumentos

[04:13]

Restart Delay

[01:31]

Comando PM2 Show

[00:54]

Diferencias entre restart y reload 🔥

[02:16]

Comando PM2 Flush para los logs

[01:21]

Pregunta: ¿El log es por instancia levantada? 🔥

[00:58]

Gestionar aplicaciones que no son node.js 🔥

[06:06]

Levantando una webapp con React

[06:41]

Levantando una webapp con npm y Nuxt

[04:28]

Ejecución en fork y cluster

[03:16]

3. Configuración con Ecosystem File [19:24]

Configuración con Ecosystem File

[05:35]

Entornos de ejecución

[00:57]

Control de número de instancias 🔥

[02:11]

Pregunta: ¿Core o node es lo mismo?

[03:21]

Balanceador de carga

[00:44]

Aplicaciones que no son node.js

[04:05]

Variables de entorno obligatorias 🔥

[00:44]

Cómo ejecutar diferentes Ecosystem

[01:47]

4. Mantener viva la aplicación en producción [12:41]

Mantener viva la aplicación en producción

[05:19]

Configurar las apps para que se levanten solas 🔥

[03:35]

Pregunta: ¿Cuál es la diferencia entre Docker y PM2 a grandes rasgos?

[02:49]

Pregunta:¿Cuál es el uso de PM2 en desarrollo?

[00:58]

5. Desplegando en producción con PM2 [55:26]

Desplegando en producción con PM2

[01:32]

¿Qué necesitamos para el despliegue?

[02:31]

Servidor HTTP con proxy inverso: Ngnix

[05:46]

Configuración original

[02:58]

Activar sitios con Ngnix

[04:18]

Ejecución del despliegue 🔥

[12:20]

Revertir el despliegue

[03:18]

Debate: ¿qué alternativas hay para desplegar?

[07:12]

Uso de hooks y ejemplo real

[15:31]

Podrás ver a:

Imagen de Alfredo Giménez

Alfredo Giménez

Node.js Backend Developer, concebollista, animalista haciendo cosas.
Suscríbete

Desde 15€/mes