简介
本章主要介绍https://github.com/q315523275/FamilyBucket上微服务一条龙应用,在实际使用中的应用部署,以原始方式部署非docker
部署应用主要包括:
1、网关应用部署
2、授权认证应用部署
3、配置中心查询服务端应用部署
4、综合管理应用部署
5、后台运行应用部署
6、数据初始化
运行环境
应用所需运行环境,相关技术点不做介绍
1、net core 2.2/2.1
2、mysql
3、rabbitmq
4、consul(非必须)
5、redis
6、zookeeper(非必须)
7、pm2(非必需)
mysql数据初始化
数据库脚本地址(github),初始化数据其中包括:
接口资源数据(综合管理应用)、网关默认配置与路由、配置中心默认开发配置、综合管理菜单数据、默认用户角色权限
数据初始化后,部分需要更新数据如下:
网关路由表tb_apigateway_reroute默认4条配置下游地址更新
配置信息数据表tb_appconfig_dev,默认redis、网关地址、Consul、RabbitMq、权限数据库地址
网关部署
项目源码地址(github)
1、由于未使用配置中心,所以appsettings.json需配置对应信息
2、hosting.json为配置绑定Url
3、pm2.json为pm2配置,start.sh为Linux命令
4、发布应用程序然后上传至linux环境,如果安装有pm2可直接pm2 start pm2.json,如果未安装可直接nohup dotnet xxx.dll &进行项目启动
登陆项目部署
项目源码地址(github)
1、使用配置中心,appsettings.json配置应用对应独有信息
2、libSkiaSharp.so必须上传至应用根目录
3、其他操作为网关部署4
其他应用部署
其他应用部署于登陆项目基本一致,整体发布顺序如下:
1、部署配置中心配置查询客户端(github),更新网关的配置应用路由数据库信息
2、部署网关应用
3、部署登陆授权应用,更新网关的登陆应用路由数据库信息
4、部署综合管理应用(开启了角色接口权限验证)(github),更新网关的管理平台应用路由数据库信息
5、部署默认后台应用(github)
至此一个基础的应用就已经搭建起来了,如果不需要使用服务发现可以在Startup中屏蔽app.UseConsulRegisterService(Configuration);
前端页面应用部署
综合管理使用的是vue进行的开发,可能需要一点基础,github https://github.com/q315523275/FamilyBucket-UI
1、config/index.js目录文件,更改baseApi为网关url
2、可以本地npm run dev进行本地运行
3、发布静态文件放到服务器上运行即可
管理首页