【Node】CentOs搭建NodeJs服務器—PM2安裝

**序言:**因爲Node是單線程,服務若是掛掉服務線程也就沒了,pm2是一個進程管理工具,能夠用它來管理你的node進程。node

PM2的主要功能

  • 內建負載均衡(使用Node cluster 集羣模塊)
  • 後臺運行
  • 0秒停機重載,我理解大概意思是維護升級的時候不須要停機.
  • 中止不穩定的進程(避免無限循環)
  • 控制檯檢測
  • 提供 HTTP API
  • 遠程控制和實時的接口API ( Nodejs 模塊,容許和PM2進程管理器交互 )

1.全局安裝pm2

任意目錄下執行命令,pm2安裝目錄在node安裝目錄下bin文件夾下。linux

npm install -g pm2
複製代碼

而後會顯示,會有寫WARN 警告,不用管docker

/node/node_install_path/node-v8.11.0-linux-x64/bin/pm2 -> /node/node_install_path/node-v8.11.0-linux-x64/lib/node_modules/pm2/bin/pm2
/node/node_install_path/node-v8.11.0-linux-x64/bin/pm2-dev -> /node/node_install_path/node-v8.11.0-linux-x64/lib/node_modules/pm2/bin/pm2-dev
/node/node_install_path/node-v8.11.0-linux-x64/bin/pm2-docker -> /node/node_install_path/node-v8.11.0-linux-x64/lib/node_modules/pm2/bin/pm2-docker
/node/node_install_path/node-v8.11.0-linux-x64/bin/pm2-runtime -> /node/node_install_path/node-v8.11.0-linux-x64/lib/node_modules/pm2/bin/pm2-runtime
npm WARN registry Using stale package data from https://registry.npmjs.org/ due to a request error during revalidation.

+ pm2@2.10.2
added 221 packages in 81.645s
複製代碼

2.pm2配置全局變量

路徑是node安裝路徑bin路徑npm

ln -s /node/node_install_path/node-v8.11.0-linux-x64/bin/pm2 /usr/local/bin/pm2
複製代碼

3.查看是否配置完成環境變量

//查看版本號
pm2 -v
//正常顯示pm2版本號
2.10.2
複製代碼

4.pm2 設置開機啓動

pm2 startup
複製代碼

5.pm2 基本使用

pm2 start app.js 啓動 pm2 start app.js --watch 代碼發生變化自動重啓 pm2 restart app.js 重啓 pm2 stop app.js 中止 pm2 log 顯示全部進程日誌bash

更多pm2使用查看官方文檔服務器

相關文章

相關文章
相關標籤/搜索