Vue项目上线相关配置

浅浅的花香味﹌ 2023-02-08 14:30 228阅读 0赞

目录

  • 项目上线相关配置
    • 1.通过node创建web服务器
      • 1.1.创建vue-shop-server文件夹,并用vscod打开,将原项目的dist文件夹复制进来。在终端中输入:
        1. 2 创建app.js文件夹,并输入
      • 1.3.启动
    • 2.开启gzip配置
      • 2.1安装相应的包
      • 2.2 使用
    • 3.配置HTTPS服务
      • 3.1 进入https://freessl.cn/官网,输入要申请的域名并选择品牌
      • 3.2 输入自己邮箱,并选择相关项
      • 3.3 验证DNS,在域名管理后台添加TXT记录
      • 3.4 验证通过后,下载SSL证书(full_chain.pem公钥:private.key私钥)
      • 3.5在后台项目中导入证书
    • 4.使用pm2管理应用
      • 4.1在服务器中安装pm2
      • 4.2启动项目
      • 4.3查看运行项目
      • 4.4重启项目
      • 4.5停止项目
      • 4.6删除项目

项目上线相关配置

1.通过node创建web服务器

创建node项目,并安装express,通过express快速创建web服务器,将vue项目打包所生成的dist文件夹,托管为静态资源即可。
在这里插入图片描述

1.1.创建vue-shop-server文件夹,并用vscod打开,将原项目的dist文件夹复制进来。在终端中输入:

  1. npm i -y
  2. npm i express -S

在这里插入图片描述
在这里插入图片描述

1. 2 创建app.js文件夹,并输入

  1. const express = require('express')
  2. const app = express()
  3. app.use(express.static('./dist'))
  4. app.listen(80,()=>{
  5. console.log('server running http://127.0.0.1')
  6. })

在这里插入图片描述

1.3.启动

  1. node app

在这里插入图片描述

2.开启gzip配置

使用gzip可以减小体积,使传输速度更快。
可以通过服务器端使用Express做gzip压缩,其配置如下

2.1安装相应的包

  1. npm i compression -S

2.2 使用

  1. //导入包
  2. const compression = require('compression')
  3. //启用中间件
  4. // 一定要把这行代码,写到静态资源托管之前
  5. app.use(compression()

在这里插入图片描述

3.配置HTTPS服务

为什么要使用HTTPS服务?

  • 传统的http协议传输的数据都是明文,不安全
  • 采用https协议对传输的数据进行了加密处理,可以防止数据被中间人窃取,使用更安全
    申请SSL

3.1 进入https://freessl.cn/官网,输入要申请的域名并选择品牌

3.2 输入自己邮箱,并选择相关项

3.3 验证DNS,在域名管理后台添加TXT记录

3.4 验证通过后,下载SSL证书(full_chain.pem公钥:private.key私钥)

3.5在后台项目中导入证书

  1. const https = requrie('https')
  2. const fs = require('fs')
  3. const options = {
  4. cert:fs.readFileSync('./full_chain.pem'),
  5. key:fs.readFileSync('./private.key')
  6. }
  7. https.createServer(options,app).listen(443)

在这里插入图片描述

4.使用pm2管理应用

4.1在服务器中安装pm2

  1. npm i pm2 -g

4.2启动项目

  1. pm2 start脚本 --name自定义名称

在这里插入图片描述

4.3查看运行项目

  1. pm2 ls

在这里插入图片描述

4.4重启项目

  1. pm2 restart 自定义名称

在这里插入图片描述

4.5停止项目

  1. pm2 stop 自定义名称

在这里插入图片描述

4.6删除项目

  1. pm2 delete 自定义名称

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,228人围观)

还没有评论,来说两句吧...

相关阅读

    相关 vue相关配置

    .import…from…的from命令后面可以跟很多路径格式,若只给出vue,axios这样的包名,则会自动到node\_modules中加载;若给出相对路径及文件前缀...