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 顯示包括所有終...