PM2 es un administrador de procesos popular que gestiona y ejecuta tus aplicaciones como demonios (procesos en segundo plano).
Ofrece funciones como monitoreo de procesos, reinicios automáticos y escalado fácil. Usar un administrador de procesos es común al desplegar una aplicación Bun en un servidor privado virtual (VPS) alojado en la nube, ya que:
- Mantiene tu aplicación Node.js ejecutándose continuamente.
- Asegura alta disponibilidad y confiabilidad de tu aplicación.
- Monitorea y gestiona múltiples procesos con facilidad.
- Simplifica el proceso de despliegue.
Puedes usar PM2 con Bun de dos maneras: como una opción de CLI o en un archivo de configuración.
Con --interpreter
Para iniciar tu aplicación con PM2 y Bun como el intérprete, abre tu terminal y ejecuta el siguiente comando:
pm2 start --interpreter ~/.bun/bin/bun index.tsCon un archivo de configuración
Alternativamente, puedes crear un archivo de configuración de PM2. Crea un archivo llamado pm2.config.js en el directorio de tu proyecto y agrega el siguiente contenido.
module.exports = {
title: "app", // Nombre de tu aplicación
script: "index.ts", // Punto de entrada de tu aplicación
interpreter: "bun", // Intérprete Bun
env: {
PATH: `${process.env.HOME}/.bun/bin:${process.env.PATH}`, // Agregar "~/.bun/bin/bun" al PATH
},
};Después de guardar el archivo, puedes iniciar tu aplicación con PM2
pm2 start pm2.config.js¡Eso es todo! Tu servidor web JavaScript/TypeScript ahora se está ejecutando como un demonio con PM2 usando Bun como el intérprete.