「这是我参与11月更文挑战的第28天,活动详情查看:2021最后一次更文挑战」
前言
之前完成了前后端的完善。今天就把vue-admin-template部署到线上
之前的文章: 从零开始摸索VUE,配合Golang搭建导航网站(五.使用doker部署启动)
启动Nginx容器
跟之前的vue cli脚手架一样需要一个Nginx容器
需要更改nginx 配置文件,项目目录
1 | bash复制代码docker run --name web-admin -d -p 8101:80 -v /opt/nginx/config/nginx.conf:/etc/nginx/nginx.conf -v /opt/nginx/config/admin.conf.d:/etc/nginx/conf.d -v /opt/nginx/logs:/var/log/nginx -v /opt/vue-admin:/opt/vue-admin --restart=always nginx |
Nginx配置
nginx配置宿主机位置/opt/nginx/config/admin.conf.d/admin.conf
:
1 | ini复制代码server { |
查看容器列表docker ps
:
frp设置
三个项目容器都在这里了,现在把这个admin后台穿透到外网,参考:使用树莓派搭建内网GitLab,并实现Frp内网穿透和简单CI/CD实践
编辑客户端文件加上一下内容:
1 | ini复制代码[vue-admin-pi4-master] |
重启并查看frp状态:
1 | lua复制代码sudo systemctl restart frpc |
编写CI
还是跟vue Cli项目一样,修改CI的npm打包后的目标路径,注意npm build 命令需要改为npm run build:prod
,然后修改env文件名,修改容器名:
1 | bash复制代码stages: |
最后把这个文件提交到master分支就会触发自动化部署了
出现了一次错误:
提示gyp ERR! stack Error: not found: make
使用一下命令安装build-essential
1 | arduino复制代码sudo apt-get install build-essential |
然后重试任务就行
新建域名解析,反向代理:
设置二级域名,指向到frp服务端服务器
然后在服务器上宝塔新建网站
新建网站后设置反向代理
反向代理设置完成,访问域名就会映射到我的树莓派上的有vue-admin-template打包好的静态文件的Nginx 容器上。
删除mock设置
务必删除下面四行,直接上线我排查了半天,因为线上默认不会报错输出,上线接口直接不请求报Error,我找了半天在eslint设置里把线上打开调试,才发现请求了mock模拟数据
总结
今天这次CI部署比较容易,因为之前有Vue cli脚手架的项目,照着改一下就可以了,现在直接访问管理后台的域名就可以了。花了一个月的时间,前端后端运维全部由自己研究完善,发现了自己虽然都懂基本的东西但是还有很多瑕疵,比真正的商业项目差了很多大一段。不过正是这次实践深刻理解术业有专攻这个道理,专业的前端还是很有必要的,前端的技术发展是真的快,现在Vue3和TypeScript非常火呀,我还没有开始接触,接下来还是需要花精力了解了解前端。
文章链接汇总&GitHub
从零开始摸索VUE,配合Golang搭建导航网站(一.项目初始化)
从零开始摸索VUE,配合Golang搭建导航网站(二.了解项目结构)
从零开始摸索VUE,配合Golang搭建导航网站(三.做一个简单的单页面)
从零开始摸索VUE,配合Golang搭建导航网站(四.项目运行环境搭建和CI脚本编写)
从零开始摸索VUE,配合Golang搭建导航网站(五.使用doker部署启动)
从零开始摸索VUE,配合Golang搭建导航网站(六.CSS容器布局学习总结)
从零开始摸索VUE,配合Golang搭建导航网站(七.CSS Flex容器布局实战总结)
从零开始摸索VUE,配合Golang搭建导航网站(八.基于Golang的Gin框架的介绍)
从零开始摸索VUE,配合Golang搭建导航网站(九.Gin框架中GORM使用)
从零开始摸索VUE,配合Golang搭建导航网站(十.Gin框架优化,DockerFile编写)
从零开始摸索VUE,配合Golang搭建导航网站(十一.Gin容器化部署上线,CI脚本编写)
从零开始摸索VUE,配合Golang搭建导航网站(十二.使用Docker 新建Mysql应用,持久化数据保存,修改CI流程)
从零开始摸索VUE,配合Golang搭建导航网站(十三.Vue cli axios 简单使用)
从零开始摸索VUE,配合Golang搭建导航网站(十四.Vue cli env环境变量 ,后端跨域设置)
从零开始摸索VUE,配合Golang搭建导航网站(十五.添加数据后CSS样式优化)
从零开始摸索VUE,配合Golang搭建导航网站(十六.CSS动画初探)
从零开始摸索VUE,配合Golang搭建导航网站(十七.VUE锚点跳转,基础模板语法总结)
从零开始摸索VUE,配合Golang搭建导航网站(十八.Gin框架分层优化)
从零开始摸索VUE,配合Golang搭建导航网站(十九.GORM数据增删改查和Gin验证器)
从零开始摸索VUE,配合Golang搭建导航网站(二十.vue-element-admin 快速上手,认识基本架构)
从零开始摸索VUE,配合Golang搭建导航网站(二十一.vue-admin-template模拟账号登录)
从零开始摸索VUE,配合Golang搭建导航网站(二十二.vue-admin-template接入后端接口)
从零开始摸索VUE,配合Golang搭建导航网站(二十三.vue-admin-template接入后端增删改接口)
从零开始摸索VUE,配合Golang搭建导航网站(二十四.vue-admin-template带筛选的列表展示,初识双向绑定)
从零开始摸索VUE,配合Golang搭建导航网站(二十五.vue-admin-template分类详情数据删改查)
从零开始摸索VUE,配合Golang搭建导航网站(二十六.vue-admin-template完善用户登录后台接口)
从零开始摸索VUE,配合Golang搭建导航网站(二十七.vue-admin-template完善前端登陆逻辑)
从零开始摸索VUE,配合Golang搭建导航网站(二十八.vue-admin-template完善CI脚本,整体完成上线)
所有代码已在GitHub开源:
koala9527/Gin-Vue-ElementUI
本文转载自: 掘金