Nodejsはpm 2を使って起動を実現します.

1716 ワード

会社にはnodejsのクラウドサービスがありますが、起動してからのプロセスではなく、サーバーが何らかの原因でrebootが発生したら、サービスはキャンセルされます.これは絶対に許されない.そして台本を書きたいです.起動を実現します.どうすればいいか分かりません.したがって、コミュニティでshellを見つけました.pm2を自己起動サービスに加えることができます.
pm 2はいくつかの利点があります
  • 負荷バランス機能付きnodeアプリケーションマネージャ
  • は、アプリケーションCPUとメモリの状況を監視することができる
  • .
  • 操作が簡単です.
  • はIaS構造に非常に適しています.
    pm 2にも劣勢があります
  • はPaaS構造
  • に適合していません.
    展開:
  • SaaS:Software-as-a-Serviceソフトウェアはサービスで、例えばGoogleのGmailはソフトウェアをサービス
  • にします.
  • IaaS:Infrastructure-as-a-Serviceインフラストラクチャはサービスです.これは私達の最も一般的なクラウドインターフェースで、ウェブサイトなどの
  • です.
  • PaaS:Plaform-as-a-Serviceプラットフォームはサービスで、専門的にプラットフォームのサービスをしています.例えば、新浪雲などの詳しい情報はクラウドサービスモードを参照してください.SaaS、PaaSとIaS、どちらがあなたに似合いますか?
  • 1、グローバル設置pm 2
    $ npm install pm2 -g
    
    2、プロジェクトのカタログを見つけて、pm 2を使ってnodeサービスを起動する.
    $ cd /usr/share/nginx/wechat-iot
    $ pm2 start app.js
    [PM2] Starting app.js in fork_mode (1 instance)
    [PM2] Done.
    ┌──────────┬────┬──────┬───────┬────────┬─────────┬────────┬─────────────┬──────────┐
    │ App name │ id │ mode │ pid   │ status │ restart │ uptime │ memory      │ watching │
    ├──────────┼────┼──────┼───────┼────────┼─────────┼────────┼─────────────┼──────────┤
    │ app      │ 0  │ fork │ 12120 │ online │ 0       │ 0s     │ 15.863 MB   │ disabled │
    └──────────┴────┴──────┴───────┴────────┴─────────┴────────┴─────────────┴──────────┘
     Use `pm2 show ` to get more details about an app
    
    3、nodeサービスをプロセスに加える
    $ pm2 startup centos #pm2 startup ubuntu
    $ pm2 save 
    
    その他のコマンド
    $ pm2 stop app.js #  node  
    $ pm2 restart app.js #  node  
    $ pm2 delete app.js #      
    $ pm2 status #    
    $ pm2 monit #     CPU