Skip to content

项目部署

项目部署-pm2部署

目标:了解使用pm2部署项目

介绍:pm2是node.js进程管理工具,提供node.js应用管理,如自动重载、性能监控、负载均衡等

1)本地打包=》得到 dist 资源包

sh
pnpm build

2)上传服务器

服务器一般是 linux系统,使用 XFTP 进行文件的上传和下载(这个就不赘述了)

3)服务器使用pm2进行部署(本地演示) 托管静态资源

全局安装:

sh
npm i pm2 -g

cd进入dist目录下,执行:

sh
# pm2 serve 目录 端口  --name 服务名称
pm2 serve ./ 8080 --name my-cp-server

4)history路由模式问题,如果有子路径,刷新页面 404

原因:hostory 改变路由是前端切换,不会请求服务器,一旦刷新浏览器 /consult/dep按照这个地址请求服务器,是没有对应的资源的。

解决:遇见子路径且没有后缀名,服务器定位到 ‘index.html’ 页面返回给前端即可。

命令:

sh
pm2 serve --spa ./ 8080 --name my-cp-server

pm2其他命令:

sh
# 查看服务列表
pm2 list
# 删除服务
pm2 delete my-cp-server

项目部署-环境变量

目标:了解环境变量,在项目部署中的使用

文档:vite环境变量

场景:

  1. 开发环境和生产环境,使用不同支付回跳地址
  2. 开发环境和生产环境,使用不同api请求地址

步骤:

  1. 执行pnpm dev对应.env.development文件

    ts
    # VITE_APP_环境变量名 = 值 (必须大写)
    # 本地开发支付回跳地址
    VITE_APP_CALLBACK=http://localhost:5173
  2. 执行pnpm build对应.env.production文件

    ts
    # 线上支付回跳地址
    VITE_APP_CALLBACK=https://xxx.com
  3. js中使用

    js
    console.log('环境变量:', import.meta.env)

总结:

Vue2: 语法:VUE_APP_环境变量名 = 环境变量值

  1. 开发环境(服务器)=》npm run serve =》.env.development文件
  2. 生产环境(花钱买的线上服务器) =》npm run build =>.env.production文件

Vue3: 语法:VITE_APP_环境变量名 = 值 (必须大写)

  1. 开发环境(服务器)=》pnpm dev =》.env.development文件
  2. 生产环境(花钱买的线上服务器) =》pnpm build =>.env.production文件

自动部署-腾讯云部署

目标:了解项目自动化部署流程

腾讯云-Web应用托管

  • 注册,实名认证,才可以使用 webify 服务(按量收费)
  • vite项目部署因为服务器环境问题失败(vue-cli项目ok)

使用步骤演示:

1)创建应用

image-20220905110845886

2)关联码云,需要码云授权

image-20220905111106986

3)选择需要使用的仓库

image-20220905111526726

4)构建配置

image-20220905111847289

image-20220905111952307

5)进行构建

image-20220905112105818

image-20220905112731150

6)尝试访问

image-20220905112907762

自动部署流程:

image-20220905113553768

第十二天