当前位置: 首页 > article >正文

Vue的Nuxt项目部署在服务器,pm2动态部署和npm run build静态部署

Nuxt项目的部署有两种方式,一种是静态部署,一种是动态部署
静态部署需要关闭项目的ssr功能,动态部署则不需关闭,所以怎么部署项目就看你用不用ssr功能了 。

1.静态部署

先说静态部署,很简单,只需要在nuxt.config.ts中把ssr属性改为false即可
在这里插入图片描述

运行

npm run generate

会打包出一个dist文件,把这个文件上传到服务器,使用nginx代理即可
在这里插入图片描述
代理
在nginx.conf文件中找个位置,与其他server并其就行,写入一下内容即可,

server {
        listen     3030;#你项目设置的port
        server_name  localhost;
        location / {
                        root /mnt/oldagecrm/dist;# 你dist的位置
                        index index.html index.htm;
        }
    }

重启nginx即可。

2.动态部署

只需要在nuxt.config.ts中把ssr属性改为true即可
运行

npm run build

构建完成
在这里插入图片描述

.output文件就是打包的文件,我们可以用pm2来启动这个文件。为了能够区分打包的文件和原项目文件,我们可以把打包后的文件放入新建的文件夹中,方便我们区分打包后的文件。

我们把红圈中的文件放入新文件中
在这里插入图片描述
然后创建ecosystem.config.js文件,写入一下内容。这个文件是pm2要用的

module.exports = {
  apps: [
    {
       name: 'test',
       exec_mode: 'cluster',
       instances: '1', // 进程数  Or a number of instances
       port: '3030', //端口,test
       script: './.output/server/index.mjs',//路径要写对。只要这个js文件和.output在同一目录下就没事
       error_file: './logs/app-err.log',
       out_file: './logs/app-out.log',
       log: './logs/app.log',
       args: 'start',
       env: {
         MODE: 'production'
       }
    }
  ]
}

启动
使用以下命令启动nuxt项目即可实现动态部署了,说通俗点就是在服务器运行nuxt项目,但不同的是pm2运行是后台运行nuxt项目,比npm run dev前台运行好用。

# 启动
pm2 start
# 停止
pm2 stop all
# 删除
pm2 delete all
# 重启
pm2 restart all




http://www.kler.cn/a/152509.html

相关文章:

  • 令人疑惑的Promise相关问题
  • 如何做一名合格的班主任
  • Andrioid T 实现充电动画(2)
  • 【.NET Core】语言集成查询(LINQ)详解
  • Redux在React中的使用
  • Kafka的存储机制和可靠性
  • 在线html地址转html文本
  • 马斯克对openAI动荡的看法:Ilya道德感强,他认真了一定是严肃问题
  • Nacos 架构原理
  • KAO2 入门到熟练 看这一篇文章就够了
  • MySQL的安装步骤教程以及基本操作--详细讲解
  • ChatGPT 问世一周年之际,开源大模型能否迎头赶上?
  • 口碑最好超声波清洗机有哪些?2023年超声波清洗机排行榜
  • 数据库安全运维系统厂家在深圳的有哪些?咨询电话多少?
  • java基础面试题(二)
  • Laravel修改默认的auth模块为md5(password+salt)验证
  • 电源控制系统架构(PCSA)之系统控制处理器组件
  • 企业软件手机app定制开发趋势|小程序网站搭建
  • Maven的安装和使用
  • opencv读取二进制灰度图并显示