PM2 node程序管理工具 自動部署小結

2021-09-19 18:51:46 字數 1186 閱讀 4537

pm2 的功能不多做介紹了,總之使用簡單,功能強大。

今天實現了本地自動部署node專案到伺服器的流程。簡單總結下幾個注意點。

建議先看 文件

先要保證要部署的伺服器上(以下簡稱server)能直接ssh拉倉庫**,比如git clone [email protected]:finley/demo.git。不行的話配下server生成ssh-key,然後把public key告訴**倉庫服務商,比如coding.net, github。

許可權問題,比如server的登入使用者是ubuntu,將來專案要部署在/home/ubuntu下面,可以執行下sudo chown ubuntu:ubuntu /home/ubuntu/.pm2/*不然可能會部署失敗。

部署成功後會在配置的專案路徑裡出現以下三個目錄:

current -- 當前服務執行的資料夾(是source的軟鏈結)

share -- log pid 等共享資料

source -- clone 下來的源**

配置指令碼

module.exports = ,

env_production : }],

/*** deployment section

* */

deploy :

}};

執行命令, 如果是windows,在cmd中執行沒用,建議在git bash下執行。

node1就是要部署的專案名稱

pm2 deploy ecosystem.config.js node1 setup

這個命令只是拉倉庫**

pm2 deploy ecosystem.config.js node1

執行這個命令會執行 post-deploy,執行專案

官方說明:as opposed to restart, which kills and restarts the process, reload achieves a 0-second-downtime reload.

簡單理解:

restart = stop+start

reload = 重新讀取配置檔案

具體用哪個要根據專案執行實際情況,有些專案需要7*24執行,不得stop,這時候用reload比較好。

PM2 node程序管理工具

部落格說明 簡介pm2是node程序管理工具,可以利用它來簡化很多node應用管理的繁瑣任務,如效能監控 自動重啟 負載均衡等,而且使用非常簡單 pm2包的位址 安裝pm2 使用的電腦是mac,需要用到管理員密碼,不同的系統不太一樣,看情況是否加上sudo,windows的話如果需要許可權的話,直接...

Node版本管理工具

大部分接觸過nodejs的開發者都清除其版本更新速度有多快,所以切換node版本也成為時不時的操作,目前使用得最多的node版本管理工具有n和nvm這兩種。其中,n是node的乙個模組,作者是tj holowaychuk 鼎鼎大名的express框架作者 就像它的名字一樣,它的理念就是簡單 nvm全...

程序管理工具

程序管理 pstree作用是以程序樹的形式顯示程序 例如 pstree 8123 顯示程序名不顯示各個程序號 pstree p 8123 顯示程序名稱及各級程序的程序號 ps作用是顯示當前所有執行程序的詳細資訊 例如 ps aux 顯示所有包含其他使用者的行程 ps aux 選項 a 顯示包括所有終...