PM2服务器启动nodejs项目
一、什么是pm2
PM2(Process Manager 2 )是具有内置负载均衡器的Node.js应用程序的生产运行时和进程管理器。 它允许您永久保持应用程序活跃,无需停机即可重新加载它们,并促进常见的Devops任务。
下面我们只介绍PM2的简单用法,其他高级介绍移步至我的另一篇博客:传送地址。
二、准备nodejs项目
首先准备一个确保本地可以运行的项目。
三、下载pm2
先安装pm2。
npm install pm2 -g
pm2 -version
四、项目管理
4.1 打开项目根目录中的package.json,添加生产打包选项。
"scripts": {
"start": "node ./bin/www",
"prod": "NODE_ENV=production pm2 start pm2.conf.json"
}
4.2 项目根目录中新增 pm2.conf.json启动文件,与package.json同级。
{
"apps": {
"name":"pm2-server", // 服务名称
"script":"./bin/www", // 启动路径
"watch":true, // 监听更新文件是否重启
"ignore_watch": [ // 忽略监听
"node_modules",
"logs"
],
"instances": 2, // 多线程数量
"error_file": "logs/err.log", // 错误日志路径
"out_file": "logs/out.log", // 正常日志路径
"log_date_format": "YYY-MM-DD HH:mm:ss" // 日志时间格式
}
}
4.3 项目根目录中新增基础日志文件(logs)
4.4 启动服务
npm run prod
后续的日志生成如下图。
日志内容如下图。