Node.jsは、スケーラブルで高性能なアプリケーションを構築できる強力なJavaScriptランタイムです。PM2は、Node.jsアプリケーションのプロセスマネージャで、システム再起動後もアプリケーションを継続的に実行できるようにします。このガイドでは、UbuntuにNode.jsとPM2をインストールする方法を説明します。

ステップ1: システムを更新する

ソフトウェアをインストールする前に、すべてのパッケージが最新であることを確認するためにシステムを更新することが重要です。ターミナルを開き、次のコマンドを実行します:

sudo apt update && sudo apt upgrade -y

ステップ2: Node.jsをインストールする

UbuntuにNode.jsをインストールする方法はいくつかありますが、最も一般的な方法はNodeSourceリポジトリを使用することです。これにより、最新のLTS(長期サポート)バージョンのNode.jsを取得できます。

  1. NodeSourceリポジトリをインストールする:

    Node.jsをインストールするには、まずNodeSourceリポジトリをシステムに追加する必要があります。次のコマンドを実行して追加できます:

    curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
  2. Node.jsをインストールする:

    リポジトリが追加されたら、aptパッケージマネージャを使用してNode.jsをインストールします:

    sudo apt install -y nodejs
  3. インストールを確認する:

    Node.jsとnpm(Node Package Manager)が正常にインストールされたかどうかを確認するには、次のコマンドを実行します:

    node -v
    npm -v

    これにより、インストールされたNode.jsとnpmのバージョンが表示されます。

ステップ3: PM2をインストールする

PM2は、Node.jsアプリケーションのための人気のあるプロセスマネージャで、アプリケーションをバックグラウンドで実行し、クラッシュした場合に自動的に再起動し、ログ管理を行うのに役立ちます。

  1. PM2をグローバルにインストールする:

    Node.jsに付属するパッケージマネージャであるnpmを使用して、PM2をグローバルにインストールできます。次のコマンドを実行してPM2をインストールします:

    sudo npm install -g pm2
  2. インストールを確認する:

    インストール後、PM2が正しくインストールされたかどうかを確認するには、そのバージョンをチェックします:

    pm2 -v

    バージョン番号が表示されれば、PM2は正常にインストールされています。

ステップ4: PM2を使用してNode.jsアプリケーションを実行する

Node.jsとPM2がインストールされたので、PM2を使用してNode.jsアプリケーションをバックグラウンドで実行できます。

  1. PM2でアプリケーションを開始する:

    Node.jsアプリケーションを開始するには、アプリケーションがあるディレクトリに移動し、次のコマンドを使用します:

    pm2 start app.js

    app.jsをNode.jsアプリケーションのファイル名に置き換えてください。

  2. アプリケーションのステータスを確認する:

    実行中のアプリケーションのステータスを確認するには、次のコマンドを使用します:

    pm2 list

    これにより、PM2によって管理されているすべてのアプリケーションのリストが表示され、ステータスとメモリ使用量が含まれます。

ステップ5: システム再起動後もPM2を実行し続ける

システム再起動後にPM2がアプリケーションを再起動することを保証するには、次のコマンドを使用します:

pm2 startup

このコマンドは、PM2を起動時に起動するように構成するためにsudoで実行する必要があるコマンドを生成します。生成されたコマンドを実行した後、現在のプロセスリストを保存します:

pm2 save

ステップ6: PM2でアプリケーションを管理する

PM2は、アプリケーションを管理するための多くのコマンドを提供します。以下は便利なコマンドです:

  • アプリケーションを停止する:

    pm2 stop app.js
  • アプリケーションを再起動する:

    pm2 restart app.js
  • アプリケーションのログを表示する:

    pm2 logs
  • アプリケーションを削除する:

    pm2 delete app.js

結論

UbuntuにNode.jsとPM2をインストールするのは簡単なプロセスで、Node.jsアプリケーションの開発と管理能力を高めます。Node.jsがインストールされることで、JavaScriptを使用してサーバーサイドアプリケーションを構築でき、PM2を使用することでアプリケーションプロセスを効率的に管理し、サーバー再起動後もアプリケーションがオンラインのままであることを保証します。