前言
最近项目使用了NUXT来做项目,在部署之前在网上找了很多关于pm2部署nuxt的方法都是运行不起来了坑太多了,现在成功使用PM2群集模式部署NUXT,慢分享原创在这里做个记录分享出来给大家。
准备工作
一、使用nuxt 编译打包好做好的项目
npm run build
二、拷贝文件 .nuxt static nuxt.config.js package.json 到服务器(如下图)
三、部署安装依赖模块
npm install
四、启动项目
npm run start
五、 成功运行
这样是可以成功运行了,没这么简单,但是千万不能这样部署到服务器上哦!!!
缺点:
1.运行不稳定,服务器宏机重启是不会自动重新启动项目。
2.单一进程,无法利用多核CPU
3.没有负载均衡功能
使用PM2群集模式进行部署
一、什么是PM2
PM2是守护程序进程管理器,它将帮助您管理和保持应用程序在线。
集群模式将允许应用程序在多个CPU上,拥有负载均衡功能,后台运行,宏机自动重载应用等等
其他功能特点可以上官网查看
官网地址 https://pm2.keymetrics.io/
二、如何安装PM2
可通过NPM或Yarn安装最新的PM2版本:
$ npm install pm2@latest -g
# or
$ yarn global add pm2
三、重点 配置PM2配置文件到NUXT项目
该项目根目录 使用PM2命令行生成配置文件
pm2 ecosystem
这时候根目录会自动生成 ecosystem.config.js
四、修改 ecosystem.config.js 配置文件
集群模式将允许应用程序在多个CPU上扩展,从而防止停机
五、使用PM2启动NUXT
pm2 start
六、运行成功
现在拥有八个进程 成功使用PM2运行NUXT项目了
最后别忘记把域名反向代理到nuxt 地址上,这样就正式部署成功了!!
本文暂时没有评论,来添加一个吧(●'◡'●)