pm2命令执行启动Nuxt项目
pm2 是一个带有负载均衡功能的Node应用的进程管理器。当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的。在服务器shell中,先安装pm2,安装后pm2 list查看进程列表,如果说pm2未找到,需要设置下环境变量
pm2命令执行
安装pm2,直接全局安装 (pm2 官网地址:http://pm2.keymetrics.io )
npm install -g pm2pm2安装ok后,进入nuxt项目目录,执行已下命令即可:
pm2 start ./node_modules/nuxt/bin/nuxt.js -- start网上有很多使用这种命令,我这边试了没启动成功,只能用上面的名称才行。
pm2 start npm --name 'name_nuxt' -- start这种方式并不是最优的执行方式。推荐使用下面的方法
推荐方案:
在项目根目录下新建文件:ecosystem.config.js。在文件中输入如下代码:
module.exports = {
apps: [
{
name: 'name_nuxt',
exec_mode: 'cluster',
instances: 'max',
script: './node_modules/nuxt/bin/nuxt.js',
args: 'start'
}
]
}注意name_nuxt为您项目的名称,同package.json文件下的name名称一致。然后执行如下命令即可:
pm2 startnginx反向代理
启动项目,这时项目运行在你服务器上的3000端口上,我们还需要使用nginx作为反向代理把这个端口专门映射到一个域名上
upstream fly63{
server 127.0.0.1:3000;
}
server {
listen 8088;
server_name www.fly63.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location /{
proxy_pass http://fly63;
index index.html index.htm;
}
}本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!