1.為什麼要用pm2
pm2是node程序管理工具,可以利用它來簡化很多node應用管理的繁瑣任務,如效能監控、自動重啟、負載均衡等,而且使用非常簡單。
2.安裝及啟動應用服務
//1.安裝pm2
npm install -g pm2
//2.執行pm,發現不行,解決問題 -bash: pm2: command not found
pm2//3.同步nodejs npm 版本
curl -0 -l | sudo sh
//4.檢視node安裝目錄,也是pm2的安裝目錄
npm config get prefix
//5.進入pm2安裝目錄,測試 pm2
cd /root/node/lib/node_modules/pm2/bin
./ pm2
//6.配置全域性變數
ln -s /root/node/lib/node_modules/pm2/bin/pm2 /usr/local/bin/pm2
//7.測試pm2指令並啟動應用服務
3.驗證pm2是否起作用
在xshell關閉遠端連線,然後在公網訪問服務,發現服務正常,然後登陸伺服器檢視程序。
4.在全域性安裝了pm2後pm2指令不可用如何解決
/root/node/bin/pm2 -> /root/node/lib/node_modules/pm2/bin/pm2
/root/node/bin/pm2-dev -> /root/node/lib/node_modules/pm2/bin/pm2-dev
/root/node/bin/pm2-docker -> /root/node/lib/node_modules/pm2/bin/pm2-docker
/root/node/bin/pm2-runtime -> /root/node/lib/node_modules/pm2/bin/pm2-runtime
npm warn optional skipping optional dependency: [email protected] (node_modules/pm2/node_modules/fsevents):
npm warn notsup skipping optional dependency: unsupported platform for [email protected]: wanted (current: )
updated 1 package in 28.224s
出現pm2不可用,需要修復一下node與npm之間的關係。
curl -0 -l | sudo sh
離線安裝PM2
因為要部署應用的機器沒有公網連線,所以直接npm install pm2是不可能了,簡單記錄一下怎麼離線安裝pm2 執行 npm install pm2 g 安裝pm2 執行 npm config get prefix,看一下這台機器的npm預設全域性安裝目錄在哪,然後去這個目錄下面的 lib no...
pm2實踐指南
pm2是乙個帶有負載均衡功能的node應用的程序管理器。pm2可以利用伺服器上的所有cpu,並保證程序永遠都活著,0秒的過載,部署管理多個node專案。pm2是node線上部署完美的管理工具 npm install pm2 g 全域性安裝。npm restart name or id 重啟服務。np...
pm2使用總結
npm install pm2 g 安裝 pm2 version 版本 pm2 start index.js 啟動 pm2 list 檢視程序列表 scripts pm2遇到程序崩潰,會自動重啟 配置檔案 通過配置檔案啟動 pm2 start pm2.conf.jsonpm2 install pm2...