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

 

簡單教程

首先須要安裝pm2:web

npm install -g pm2

運行:sql

pm2 start app.js

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


高大上的界面

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

Feature Forever PM2
Keep Alive
Coffeescript  
Log aggregation  
API  
Terminal monitoring  
Clustering  
JSON configuration  

咱們能夠很直觀的看出,pm2相比較Forever,功能更增強大一些。api

查看運行狀態

咱們能夠經過簡單的命令查看應用的運行狀態:瀏覽器

pm2 list

效果以下:app


運行狀態

ANodeBlog應用正在運行,pid爲31480,而且佔用內存爲89.113 MB。ui

追蹤資源運行狀況

pm2 monit

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


實時運行狀況

查看應用詳細部署狀態

若是咱們想要查看一個應用詳細的運行狀態,好比ANodeBlog的狀態,能夠運行:rest

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

相關文章
相關標籤/搜索