--- title: 打包部署 date: 2021-02-03 09:26:32 permalink: /pages/6fe261/ --- # 打包部署 ::: tip 框架提供两种部署方式,第一种为前后端一起打包部署,第二种为前后端分离打包部署。 ::: ## 前后端一起部署 1. 修改生产环境Base url文件 `./.env.production` ``` properties VUE_APP_BASE_API = './' ``` 2. 进入前端目录执行打包命令 ``` bash cd common-web yarn build:prod ``` 3. 执行完成后前端项目将生产dist文件夹 ![dist](https://cdn.jsdelivr.net/gh/taixingyiji/image_store@main/blog/20210203155236.png) 4. 打开dist目录,将除了 `index.html` 的文件全部考入后端项目 `src>main>resources>static` 目录下 ,将 `index.html` 文件考入到 `src>main>resources>templates` 目录下 ![static](https://cdn.jsdelivr.net/gh/taixingyiji/image_store@main/blog/20210203155255.png) 5. 进入后台代码目录,执行maven打包命令 ``` bash cd common/ mvn clean package ``` 6. 将生成的war包上传到tomcat等服务器进行部署。 ## 前后端分离部署 1. 修改生产环境Base url文件 `./.env.production` ``` properties # Base api,此处填写后台请求的地址及端口及路径 VUE_APP_BASE_API = 'http://192.168.1.123:8080/common' ``` 2. 进入前端目录执行打包命令 ``` bash cd common-web yarn build:prod ``` 3. 执行完成后前端项目将生产dist文件夹 ![dist](https://cdn.jsdelivr.net/gh/taixingyiji/image_store@main/blog/20210203155236.png) 4. 将生成的dist文件夹里面内容上传至Nginx或Apache静态服务器 5. 进入后台代码目录执行maven打包命令 ``` bash mvn clean package ``` 6. 将生成的war包上传到tomcat等服务器进行部署。