Skip to content

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 でデーモンとして実行されます。

Bun by www.bunjs.com.cn 編集