本文试验部署Jeccg前端后端。
器材使用升级DSM系统到7.2的群晖某型号nas(X86的cpu)。
步骤:
准备工作
清除浏览器数据
避免之前缓存误导你。也可以下载一个新的浏览器,专门用于测试。
积累相关知识
学习分别部署前端和后端,这样比较有利于发现问题,解决问题。
可以看看我之前发的两篇文章,体会一下需要预习的docker有关知识。注意我的文章内容只是代表我自己的理解,不代表一定正确。
虽然群晖无法搜索注册表(据说因为docker hub网址被墙了),但是我们可以配置镜像加速。这样通过docker-compose部署时,拉取具体版本的镜像时,速度非常快。只要在yaml里设置好具体的镜像名称和版本,拉取时完全不受墙的影响。
docker镜像加速可以参考其他文章。我自己使用的是:
微软云 https://dockerhub.azk8s.com
网易 https://hub-mirror.c.163.com
谷歌云 https://gcr.io
部署前端
idea中下载github网址的项目源代码。
修改“.env.production”文件内容,localhost替换为你想部署的后端的ip
终端运行命令行:
pnpm run build
打包生成前端dist文件夹。
压缩上传到nas。具体位置详见dockerc-compose.yml文件内容。可以根据你的实际情况略作调整。要领就是在nas中建立“nginx”目录,该目录下建立“conf”、“logs”、“dist”三个目录,分别存放配置文件、日志、压缩后前端网页。
conf目录里建立一个名称为“nginx.conf”的文件。内容如下:
server {
listen 80;
location ^~ /jeecg-boot {
proxy_pass http://192.168.1.216:8080/jeecg-boot/;
proxy_set_header Host jeecg-boot-system;
proxy_set_header X-Real-IP