Skip to content

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:

bash
pm2 start --interpreter ~/.bun/bin/bun index.ts

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

js
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

bash
pm2 start pm2.config.js

Questo è tutto! Il tuo server web JavaScript/TypeScript è ora in esecuzione come demone con PM2 usando Bun come interprete.

Bun a cura di www.bunjs.com.cn