PM2 是具有内置负载均衡器的 Node.js 应用程序的生产过程管理器。它允许您使应用程序永远保持活动状态,在不停机的情况下重新加载它们,并促进常见的系统管理任务。
PM2相关文档
安装pm2
npm install pm2 -g
运行pm2
1、运行npm的命令
运行命令设置如下
package.json
{
"name": "vue-front-ssr",
"config": {
"nuxt": {
"host": "0.0.0.0",
"port": 7777
}
},
"scripts": {
"start": "nuxt start",
"pm2": "pm2 start npm --name vue-front-ssr -- run start"
},
}
在package.json的目录下,直接运行npm run pm2
就可以运行,使用pm2 list
查看运行的情况,就是相当于pm2中的pm2 start "npm run start"
只是加上了名称。
2、使用js运行
在根目录创建ecosystem.config.js
module.exports = {
apps: [
{
// 测试环境
name: "SupplierNuxtTest",
port: "3000",
exec_mode: "cluster",
instances: "max",
script: "./.output/server/index.mjs",
},
{
// 生产环境
name: "SupplierNuxtProd",
// 项目启动入口文件
script: "./.output/server/index.mjs",
// 项目环境变量
env: {
NODE_ENV: "production",
PORT: 3555,
},
},
],
};
js中可以根据需求配置不同的环境变量,使用pm2 start ecosystem.config.js --only SupplierNuxtProd --watch
即可运行相关的配置。
可以在package.json
中直接添加命令
{
"scripts": {
"test": "pm2 start ecosystem.config.js --only SupplierNuxtTest --watch",
"release": "pm2 start ecosystem.config.js --only SupplierNuxtProd --watch"
},
}
直接运行npm run test
, npm run release
即可运行。
在windows下运行pm2
1、全局安装pm2-windows-startup
npm install pm2-windows-startup -g
即可使用pm2相关的命令和运行。
保存pm2服务列表状态(设置自动重启)
pm2 save
设置pm2-startup
pm2-startup install
网友评论