【NET CORE微服务一条龙应用】应用部署

简介

系列目录:【NET CORE微服务一条龙应用】开始篇与目录html

本章主要介绍https://github.com/q315523275/FamilyBucket上微服务一条龙应用,在实际使用中的应用部署,以原始方式部署非docker前端

部署应用主要包括:vue

一、网关应用部署mysql

二、受权认证应用部署linux

三、配置中心查询服务端应用部署git

四、综合管理应用部署github

五、后台运行应用部署redis

六、数据初始化sql

运行环境

应用所需运行环境,相关技术点不作介绍docker

一、net core 2.2/2.1

二、mysql

三、rabbitmq

四、consul(非必须)

五、redis

六、zookeeper(非必须)

七、pm2(非必需)

mysql数据初始化

数据库脚本地址(github),初始化数据其中包括:

接口资源数据(综合管理应用)、网关默认配置与路由、配置中心默认开发配置、综合管理菜单数据、默认用户角色权限

数据初始化后,部分须要更新数据以下:

网关路由表tb_apigateway_reroute默认4条配置下游地址更新

配置信息数据表tb_appconfig_dev,默认redis、网关地址、Consul、RabbitMq、权限数据库地址

网关部署

项目源码地址(github)

一、因为未使用配置中心,因此appsettings.json需配置对应信息

二、hosting.json为配置绑定Url

三、pm2.json为pm2配置,start.sh为Linux命令

四、发布应用程序而后上传至linux环境,若是安装有pm2可直接pm2 start pm2.json,若是未安装可直接nohup dotnet xxx.dll &进行项目启动

登录项目部署

项目源码地址(github)

一、使用配置中心,appsettings.json配置应用对应独有信息

二、libSkiaSharp.so必须上传至应用根目录

三、其余操做为网关部署4

其余应用部署

其余应用部署于登录项目基本一致,总体发布顺序以下:

一、部署配置中心配置查询客户端(github),更新网关的配置应用路由数据库信息

二、部署网关应用

三、部署登录受权应用,更新网关的登录应用路由数据库信息

四、部署综合管理应用(开启了角色接口权限验证)(github),更新网关的管理平台应用路由数据库信息

五、部署默认后台应用(github

至此一个基础的应用就已经搭建起来了,若是不须要使用服务发现能够在Startup中屏蔽app.UseConsulRegisterService(Configuration);

前端页面应用部署

综合管理使用的是vue进行的开发,可能须要一点基础,github https://github.com/q315523275/FamilyBucket-UI

一、config/index.js目录文件,更改baseApi为网关url

二、能够本地npm run dev进行本地运行

三、发布静态文件放到服务器上运行便可

管理首页

相关文章
相关标签/搜索