どのように、私はノードを走らせるためにPM 2を使いますか.生産へのJSアプリケーション


PM2 はノードのプロセスマネージャです.JSアプリケーション.これは、アプリケーションを監視するのに役立ちますメモリとCPUを使用します.また、アプリケーションを操作する簡単なコマンドラインを提供します.この記事では、ノードの配置方法を説明します.サーバーでのJSアプリケーションpm2 ツール.

PM 2をインストール
PM 2はノードに依存する.jsとpython-software-properties , 最初にインストールする必要があります.
sudo apt-get install python-software-properties
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install nodejs
その後、インストールすることができますpm2 グローバルに
sudo npm i -g pm2

設定ファイルの作成
PM 2は、ユーザーが設定ファイルを生成するコマンドラインを提供します.設定ファイルは、プロジェクトフォルダの下のYAML形式で生成されます.
pm2 ecosystem # generates a config file
次のようなファイルがあります.
apps:
  - script   : ./api.js
    name     : 'api-app'
    instances: 4
    exec_mode: cluster
    watch  : true
    env    :
      NODE_ENV: development
    env_production:
      NODE_ENV: production

PM 2の設定
以下に設定オプションのいくつかを示します.
  • script : アプリケーションの起動方法PM 2はPythonアプリケーションの起動もサポートしています.
  • instance : 作成するインスタンスの数.
  • exec_mode : cluster/fork .
  • watch : if true , 任意のクラッシュが発生した場合、アプリケーションが自動的に再起動します.
  • max_memory_restart : if true , アプリケーションがメモリ量を超える場合、PM 2はアプリケーションを再起動します.
  • env : すべてのENV変数設定はここに置かれなければなりません.
  • error_file : stderrを進めるためのパス文字列
  • out_file : 転送のためのパス文字列

  • スタート!
    今すぐアプリケーションを起動するには、次のコマンドを使用します.PM 2は設定ファイルを読み込み、アプリケーションを起動し、プロセスに一意のIDを割り当てます.
    pm2 start config.yml
    
    PM 2はPM 2の下にすべてのアプリケーションを表示するためのリスト関数を提供します.
    pm2 list
    
    つの特定のアプリケーションについての詳細な情報を取得する必要がある場合は、コマンドを使用することができます:
    pm2 show [app_id]
    
    読書のおかげで、私はあなたたちが何かを学んだと思います!