PM2服务器启动nodejs项目

PM2服务器启动nodejs项目

一、什么是pm2

PM2(Process Manager 2 )是具有内置负载均衡器的Node.js应用程序的生产运行时和进程管理器。 它允许您永久保持应用程序活跃,无需停机即可重新加载它们,并促进常见的Devops任务。
下面我们只介绍PM2的简单用法,其他高级介绍移步至我的另一篇博客:传送地址

二、准备nodejs项目

首先准备一个确保本地可以运行的项目。
准备项目

三、下载pm2

先安装pm2。

npm install pm2 -g
pm2 -version

pm2版本

四、项目管理

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

启动服务
后续的日志生成如下图。
日志文件夹
日志内容如下图。
日志内容

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值