PM2 è un popolare gestore di processi che gestisce ed esegue le tue applicazioni come demoni (processi in background).
Offre funzionalità come monitoraggio dei processi, riavvii automatici e scalabilità facile. Usare un gestore di processi è comune quando si distribuisce un'applicazione Bun su un server privato virtuale (VPS) ospitato su cloud, poiché:
- Mantiene la tua applicazione Node.js in esecuzione continua.
- Garantisce alta disponibilità e affidabilità della tua applicazione.
- Monitora e gestisce più processi con facilità.
- Semplifica il processo di distribuzione.
Puoi usare PM2 con Bun in due modi: come opzione CLI o in un file di configurazione.
Con --interpreter
Per avviare la tua applicazione con PM2 e Bun come interprete, apri il tuo terminale ed esegui il seguente comando:
pm2 start --interpreter ~/.bun/bin/bun index.tsCon un file di configurazione
In alternativa, puoi creare un file di configurazione PM2. Crea un file chiamato pm2.config.js nella directory del tuo progetto e aggiungi il seguente contenuto.
module.exports = {
title: "app", // Nome della tua applicazione
script: "index.ts", // Punto di ingresso della tua applicazione
interpreter: "bun", // Interprete Bun
env: {
PATH: `${process.env.HOME}/.bun/bin:${process.env.PATH}`, // Aggiungi "~/.bun/bin/bun" a PATH
},
};Dopo aver salvato il file, puoi avviare la tua applicazione con PM2
pm2 start pm2.config.jsQuesto è tutto! Il tuo server web JavaScript/TypeScript è ora in esecuzione come demone con PM2 usando Bun come interprete.