【NET CORE微服务一条龙应用】应用部署
简介
本章主要介绍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、发布静态文件放到服务器上运行即可
管理首页
相关文章:
【NET CORE微服务一条龙应用】第一章 网关使用与配置
【NET CORE微服务一条龙应用】第二章 配置中心使用
原文地址:https://www.cnblogs.com/tianxiangzhe/p/10365178.html
.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com
【NET CORE微服务一条龙应用】应用部署相关推荐
- 【NET CORE微服务一条龙应用】开始篇与目录
简介 随着业务的发展和变更,项目原先的分布式框架应用业务发展已有些不适应,所以18年初开始准备使用微服务框架,当时正好看到了ocelot项目,特意翻看了源码,发现很灵活和易扩展 于是就开始了微服务的开 ...
- 【NET CORE微服务一条龙应用】第三章 认证授权与动态权限配置
[NET CORE微服务一条龙应用]第三章 认证授权与动态权限配置 介绍 系列目录:[NET CORE微服务一条龙应用]开始篇与目录 在微服务的应用中,统一的认证授权是必不可少的组件,本文将介绍微服务 ...
- ASP.NET Core微服务(七)——【docker部署linux上线】(RDS+API接口测试部分)
ASP.NET Core微服务(七)--[docker部署linux上线]: 本文测试采用阿里云的RDS(sqlserver服务器)+ECS(linux服務器)进行测试,由于是测试,[按量付费]买个最 ...
- 【NET CORE微服务一条龙应用】第二章 配置中心使用
背景 系列目录:[NET CORE微服务一条龙应用]开始篇与目录 在分布式或者微服务系统里,通过配置文件来管理配置内容,是一件比较令人痛苦的事情,再谨慎也有湿鞋的时候,这就是在项目架构发展的过程中,配 ...
- ASP.NETCore微服务(七)——【docker部署linux上线】(ECS+linux+docker+API上线部分)
ASP.NETCore微服务(七)--[docker部署linux上线](ECS+linux+docker+API上线部分) 对应练习sql下载路径(0积分):[ASP.NETCore微服务(一)-- ...
- ASP.NET Core微服务(六)——【redis操作】
ASP.NET Core微服务(六)--[redis操作]: Redis 是一个高性能的key-value数据库. redis的出现,很大程度补偿了memcached这类key/value存储的不足, ...
- 【新书推荐】《ASP.NET Core微服务实战:在云环境中开发、测试和部署跨平台服务》 带你走近微服务开发...
<ASP.NET Core 微服务实战>译者序:https://blog.jijiechen.com/post/aspnetcore-microservices-preface-by-tr ...
- ”微服务一条龙“最佳指南-“最佳实践”篇:大厂服务端部署
这是"微服务一条龙"的项目第四篇,在这里提前和各位网友说一句抱歉,最近事情比较多,所以这周更新的比较慢,所以这期我会给大家来一个大厂内部的"王牌部署方法" – ...
- swagger 返回json字符串_Net Core微服务入门全纪录(完结)——Ocelot与Swagger
前言 上一篇[.Net Core微服务入门全纪录(八)--Docker Compose与容器网络]完成了docker-compose.yml文件的编写,最后使用docker compose的一个up指 ...
最新文章
- L1-044 稳赢 (暴力法)
- Unit Testing for WinForm
- 快来看看Google出品的Protocol Buffer,别仅仅会用Json和XML了
- RabbitMQ(二):Work Queues、循环分发、消息确认、持久化、公平分发
- 简单版---JS获得某天是一年当中的第几天
- Conditional Jump Instructions
- Django中加载static无法成功的解决方法
- python基础知识 01
- JAVA基础知识点大全之一
- 大数据算法工程师知识点大全
- 9.群智能算法及其应用: 粒子群优化算法及应用, 蚁群算法及其应用
- 二维码的生成与解析示例 生成二维码
- 编译原理实验一:词法分析程序设计与实现
- Java中四个访问修饰符public private protected 和默认(package-private)的用法详解
- 2<<3是什么意思?
- 一个简单的pygame小游戏-合金子弹
- 如何放大图片而不影响清晰度?图片无损放大这样做
- 消费金融产业链全景图
- 阿里云 https ssl 网站配置 备案记录
- wamp5 Apache启动失败的解决方法
热门文章
- windows10访客_如何在Windows 10中创建访客帐户
- skype自动回复_如何在Windows 10上阻止Skype自动启动
- mysql两种引擎的适用场景_MySQL两种引擎的区别和应用场景
- 100亿人口会挨饿吗?人工智能迎击全球粮食问题
- mybatis中mysql转义讲解
- libgdx游戏引擎开发笔记(十)SuperJumper游戏例子的讲解(篇四)---- 主游戏界面内部框架编写...
- 带有帐号密码验证的apche服务器文件下载
- 博客群发(2)--实现登陆
- port wifi to ICS(4.0.3)
- ASA防火墙16 SSL/×××