PM2 は、アプリケーションをデーモン(バックグラウンドプロセス)として管理・実行する一般的なプロセスマネージャーです。
プロセスモニタリング、自動再起動、簡単なスケーリングなどの機能を提供します。プロセスマネージャーを使用することは、Bun アプリケーションをクラウドホストの仮想プライベートサーバー(VPS)にデプロイする際に一般的です。その理由は以下の通りです:
- Node.js アプリケーションを継続的に実行し続けます。
- アプリケーションの高可用性と信頼性を確保します。
- 複数のプロセスを簡単にモニタリング・管理できます。
- デプロイプロセスを簡素化します。
PM2 を Bun と一緒に使用するには、CLI オプションまたは設定ファイルの 2 つの方法があります。
--interpreter を使用
PM2 でアプリケーションを起動し、Bun をインタープリターとして使用するには、ターミナルを開いて次のコマンドを実行します:
bash
pm2 start --interpreter ~/.bun/bin/bun index.ts設定ファイルを使用
または、PM2 設定ファイルを作成することもできます。プロジェクトディレクトリに pm2.config.js というファイルを作成し、次の内容を追加します。
js
module.exports = {
title: "app", // アプリケーションの名前
script: "index.ts", // アプリケーションのエントリーポイント
interpreter: "bun", // Bun インタープリター
env: {
PATH: `${process.env.HOME}/.bun/bin:${process.env.PATH}`, // "~/.bun/bin/bun" を PATH に追加
},
};ファイルを保存した後、PM2 でアプリケーションを起動します:
bash
pm2 start pm2.config.jsこれで完了です!JavaScript/TypeScript の Web サーバーが、Bun をインタープリターとして使用する PM2 でデーモンとして実行されます。