1. 程式人生 > >使用高大上的pm2代替forever部署nodejs項目

使用高大上的pm2代替forever部署nodejs項目

proc data _for load logs rest keyword a20 pid

簡單教程

首先需要安裝pm2:

npm install -g pm2

運行:

pm2 start app.js

初次安裝並運行,會有一個高大上的界面:

技術分享
高大上的界面

直接我們介紹過forever,那麽pm2與forever相比較有哪些高大上的功能呢?我們看一下對比表格:

FeatureForeverPM2
Keep Alive ? ?
Coffeescript ?
Log aggregation ?
API ?
Terminal monitoring ?
Clustering ?
JSON configuration ?

我們可以很直觀的看出,pm2相比較Forever,功能更加強大一些。

查看運行狀態

我們可以通過簡單的命令查看應用的運行狀態:

pm2 list

效果如下:

技術分享
運行狀態

ANodeBlog應用正在運行,pid為31480,並且占用內存為89.113 MB。

追蹤資源運行情況

pm2 monit

會看到應用資源的實時運行情況

技術分享
實時運行情況

查看應用詳細部署狀態

如果我們想要查看一個應用詳細的運行狀態,比如ANodeBlog的狀態,可以運行:

pm2 describe 3

“3”是指App Id。

結果如下:

技術分享
詳細運行狀態

查看日誌

pm2 logs

系統會打印出詳細的logs。

重啟應用

pm2 restart appId

停止應用

想要終止應用,只需要運行:

pm2 stop app.js

強健的API

在項目中運行:

pm2 web

然後瀏覽器訪問http://localhost:9615 你會有驚喜!

預定義運行配置文件

我們可以預定義一個配置文件,然後制定運行這個配置文件,比如我們定義一個文件process.json,內容如下:

{
  "apps": [
    {
      "name": "ANodeBlog",
      "script": "bin/www",
      "watch": "../",
      "log_date_format": "YYYY-MM-DD HH:mm Z"
    }
  ]
}

然後可以通過

pm2 start process.json

運行這個App。

總結

常用命令總結如下:

  1. 安裝pm2
    npm install -g pm2
  2. 啟動應用
    pm2 start app.js
  3. 列出所有應用
    pm2 list
  4. 查看資源消耗
    pm2 monit
  5. 查看某一個應用狀態
    pm2 describe [app id]
  6. 查看所有日誌
    pm2 logs
  7. 重啟應用
    pm2 restart [app id]
  8. 停止應用
    pm2 stop [app id]
  9. 開啟api訪問
    pm2 web

更多pm2內容請參考官方文檔:http://pm2.keymetrics.io/docs/usage/quick-start

使用高大上的pm2代替forever部署nodejs項目