返回
Nuxt.js 项目的 PM2 管理方法
开发配置
2024-01-10 18:04:58
使用 PM2 管理 Nuxt.js 项目
PM2 是一款进程管理器,可以帮助我们管理和监控我们的 Node.js 应用程序。它可以使我们的应用程序在后台持续运行,即使服务器崩溃了也能自动重启。
安装 PM2
npm install pm2 -g
配置 PM2
创建一个名为 pm2.config.js
的文件,并将以下内容复制到其中:
module.exports = {
apps: [{
name: 'fe-blog-web',
exec_mode: 'cluster',
instances: 3, // Or a number of instances
max_memory_restart: 500, // 最大内存限制数,超出自动重启
error_file: './logs/pm2/error.log', // 错误输出日志
out_file: './logs/pm2/out.log', // 日志
merge_logs: true, // 设置追加日志而不是新建日志
log_date_format: 'YYYY-MM-DD HH:mm:ss', // 指定日志文件的时间格式
min_uptime: 1000, // 应用运行少于时间被认为是异常启动
max_restarts: 30, // 最大异常重启次数,即小于min_uptime运行时间重启次数;
autorestart: true, // 默认为true, 发生异常的情况下自动重启
script: './node_modules/nuxt/bin/nuxt.js',
args: 'start',
watch: [
// 监控变化的目录,一旦变化,自动重启
'src',
'build',
'.nuxt'
]
}]
}
启动 PM2
pm2 start pm2.config.js
停止 PM2
pm2 stop fe-blog-web
重启 PM2
pm2 restart fe-blog-web
查看 PM2 状态
pm2 status
获取 PM2 日志
pm2 logs fe-blog-web