【Linux】pm2でNode.js環境を構築(インストールと使い方)

Node.jsはWebアプリケーションやサーバーサイドの開発に広く使用されているプラットフォームです。
しかし、Node.jsアプリケーションをデプロイする際には、プロセス管理ツールが必要です。
その中でもpm2は、Node.jsアプリケーションを効率的に管理するための優れたツールです。
この記事では、Ubuntu上にNode.js環境を構築し、pm2をインストールして使う方法について説明します。

pm2とは

pm2は、Node.jsアプリケーションをデーモンとして実行し、プロセスの監視や再起動を自動化するツールです。
以下はpm2の主な特徴です。

pm2の特徴
  • プロセスの自動再起動
  • ログの管理
  • クラスタモードでのスケーリング
  • プロセスの監視

pm2のインストールと基本的な使い方

Node.jsをインストールする

大前提として、pm2を導入する前にNode.jsをインストールしておいてください。
以下のコマンドを実行してNode.jsをインストールします。(既に導入済みの方は飛ばしてください)

apt update
apt install nodejs npm

pm2をインストールする

Node.jsがインストールされていることを確認したら、pm2をインストールします。

npm install -g pm2

pm2の基本的な使い方

以下はpm2の基本的なコマンドです。

# アプリケーションの起動
pm2 start app.js

# プロセスの一覧表示
pm2 list

# プロセスの停止
pm2 stop app

# プロセスの再起動
pm2 restart app

# ログの表示
pm2 logs

pm2の便利な機能

状態保存

pm2を使ってNode.jsアプリを実行する際、現在の状態を保存しておくことができます。
以下のコマンドで状態を保存します。

pm2 save

これにより、再起動後にも同じ状態でアプリを実行できます。

自動起動設定

pm2をOS起動時に自動的に起動するように設定できます。以下の手順で設定します。
以下のコマンドで自動起動スクリプトを作成します。

pm2 startup

生成されたスクリプトを実行して、pm2の自動起動を設定します。

sudo su -c "env PATH=$PATH:/home/unitech/.nvm/versions/node/v14.3/bin pm2 startup <distribution> -u <user> --hp <home-path>"

確認のため、以下のコマンドで実行状態を表示します。

systemctl status pm2

これで、OS起動時に自動的にpm2が起動します。

pm2-guiを使った状態確認

pm2-guiをインストールすると、ブラウザから以下のことができるようになります。

  • マシン全体のメモリ使用量やCPU負荷を確認
  • 各Node.jsアプリの状態を表示

pm2-guiをインストールする

pm2-guiをインストールするには、以下のコマンドを実行します。

npm install pm2-gui -g

pm2-guiを起動します。pm2-gui start

pm2-gui start

Node.jsアプリケーションの状態をブラウザで確認する

ブラウザで以下のURLにアクセスします。

http://localhost:8088

pm2-guiのダッシュボードが表示され、Node.jsアプリケーションの状態を確認できます。

ダッシュボードでは、アプリケーションの一覧、CPUやメモリの使用状況、ログファイルの閲覧などが可能です。
特定のアプリケーションの詳細を見るには、そのアプリケーションの名前をクリックします。
アプリケーションを再起動、停止、または削除するには、対応するアクションボタンを使用します。

まとめ

Node.js環境を作成し、pm2をインストールして使う方法について説明しました。
pm2を活用して、Node.jsアプリケーションを効率的に管理しましょう。

著:伊藤 康太
¥3,212 (2024/03/13 03:22時点 | Amazon調べ)
\楽天ポイント4倍セール!/
楽天市場
\ポイント5%還元!/
Yahooショッピング


Amazonベストセラー

返信を残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA