PM2 ist ein beliebter Prozess-Manager, der Ihre Anwendungen als Daemons (Hintergrundprozesse) verwaltet und ausführt.
Es bietet Funktionen wie Prozessüberwachung, automatische Neustarts und einfaches Skalieren. Die Verwendung eines Prozess-Managers ist üblich, wenn Sie eine Bun-Anwendung auf einer cloud-gehosteten virtuellen privaten Server (VPS) bereitstellen, da es:
- Ihre Node.js-Anwendung kontinuierlich am Laufen hält.
- Hohe Verfügbarkeit und Zuverlässigkeit Ihrer Anwendung sicherstellt.
- Mehrere Prozesse einfach überwacht und verwaltet.
- Den Bereitstellungsprozess vereinfacht.
Sie können PM2 mit Bun auf zwei Arten verwenden: als CLI-Option oder in einer Konfigurationsdatei.
Mit --interpreter
Um Ihre Anwendung mit PM2 und Bun als Interpreter zu starten, öffnen Sie Ihr Terminal und führen Sie den folgenden Befehl aus:
pm2 start --interpreter ~/.bun/bin/bun index.tsMit einer Konfigurationsdatei
Alternativ können Sie eine PM2-Konfigurationsdatei erstellen. Erstellen Sie eine Datei namens pm2.config.js in Ihrem Projektverzeichnis und fügen Sie den folgenden Inhalt hinzu.
module.exports = {
title: "app", // Name Ihrer Anwendung
script: "index.ts", // Einstiegspunkt Ihrer Anwendung
interpreter: "bun", // Bun-Interpreter
env: {
PATH: `${process.env.HOME}/.bun/bin:${process.env.PATH}`, // "~/.bun/bin/bun" zu PATH hinzufügen
},
};Nachdem Sie die Datei gespeichert haben, können Sie Ihre Anwendung mit PM2 starten:
pm2 start pm2.config.jsDas war's! Ihr JavaScript/TypeScript-Webserver wird jetzt als Daemon mit PM2 unter Verwendung von Bun als Interpreter ausgeführt.