简介

本章主要介绍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微服务一条龙应用】应用部署相关推荐

  1. 【NET CORE微服务一条龙应用】开始篇与目录

    简介 随着业务的发展和变更,项目原先的分布式框架应用业务发展已有些不适应,所以18年初开始准备使用微服务框架,当时正好看到了ocelot项目,特意翻看了源码,发现很灵活和易扩展 于是就开始了微服务的开 ...

  2. 【NET CORE微服务一条龙应用】第三章 认证授权与动态权限配置

    [NET CORE微服务一条龙应用]第三章 认证授权与动态权限配置 介绍 系列目录:[NET CORE微服务一条龙应用]开始篇与目录 在微服务的应用中,统一的认证授权是必不可少的组件,本文将介绍微服务 ...

  3. ASP.NET Core微服务(七)——【docker部署linux上线】(RDS+API接口测试部分)

    ASP.NET Core微服务(七)--[docker部署linux上线]: 本文测试采用阿里云的RDS(sqlserver服务器)+ECS(linux服務器)进行测试,由于是测试,[按量付费]买个最 ...

  4. 【NET CORE微服务一条龙应用】第二章 配置中心使用

    背景 系列目录:[NET CORE微服务一条龙应用]开始篇与目录 在分布式或者微服务系统里,通过配置文件来管理配置内容,是一件比较令人痛苦的事情,再谨慎也有湿鞋的时候,这就是在项目架构发展的过程中,配 ...

  5. ASP.NETCore微服务(七)——【docker部署linux上线】(ECS+linux+docker+API上线部分)

    ASP.NETCore微服务(七)--[docker部署linux上线](ECS+linux+docker+API上线部分) 对应练习sql下载路径(0积分):[ASP.NETCore微服务(一)-- ...

  6. ASP.NET Core微服务(六)——【redis操作】

    ASP.NET Core微服务(六)--[redis操作]: Redis 是一个高性能的key-value数据库. redis的出现,很大程度补偿了memcached这类key/value存储的不足, ...

  7. 【新书推荐】《ASP.NET Core微服务实战:在云环境中开发、测试和部署跨平台服务》 带你走近微服务开发...

    <ASP.NET Core 微服务实战>译者序:https://blog.jijiechen.com/post/aspnetcore-microservices-preface-by-tr ...

  8. ”微服务一条龙“最佳指南-“最佳实践”篇:大厂服务端部署

    这是"微服务一条龙"的项目第四篇,在这里提前和各位网友说一句抱歉,最近事情比较多,所以这周更新的比较慢,所以这期我会给大家来一个大厂内部的"王牌部署方法" – ...

  9. swagger 返回json字符串_Net Core微服务入门全纪录(完结)——Ocelot与Swagger

    前言 上一篇[.Net Core微服务入门全纪录(八)--Docker Compose与容器网络]完成了docker-compose.yml文件的编写,最后使用docker compose的一个up指 ...

最新文章

  1. L1-044 稳赢 (暴力法)
  2. Unit Testing for WinForm
  3. 快来看看Google出品的Protocol Buffer,别仅仅会用Json和XML了
  4. RabbitMQ(二):Work Queues、循环分发、消息确认、持久化、公平分发
  5. 简单版---JS获得某天是一年当中的第几天
  6. Conditional Jump Instructions
  7. Django中加载static无法成功的解决方法
  8. python基础知识 01
  9. JAVA基础知识点大全之一
  10. 大数据算法工程师知识点大全
  11. 9.群智能算法及其应用: 粒子群优化算法及应用, 蚁群算法及其应用
  12. 二维码的生成与解析示例 生成二维码
  13. 编译原理实验一:词法分析程序设计与实现
  14. Java中四个访问修饰符public private protected 和默认(package-private)的用法详解
  15. 2<<3是什么意思?
  16. 一个简单的pygame小游戏-合金子弹
  17. 如何放大图片而不影响清晰度?图片无损放大这样做
  18. 消费金融产业链全景图
  19. 阿里云 https ssl 网站配置 备案记录
  20. wamp5 Apache启动失败的解决方法

热门文章

  1. windows10访客_如何在Windows 10中创建访客帐户
  2. skype自动回复_如何在Windows 10上阻止Skype自动启动
  3. mysql两种引擎的适用场景_MySQL两种引擎的区别和应用场景
  4. 100亿人口会挨饿吗?人工智能迎击全球粮食问题
  5. mybatis中mysql转义讲解
  6. libgdx游戏引擎开发笔记(十)SuperJumper游戏例子的讲解(篇四)---- 主游戏界面内部框架编写...
  7. 带有帐号密码验证的apche服务器文件下载
  8. 博客群发(2)--实现登陆
  9. port wifi to ICS(4.0.3)
  10. ASA防火墙16 SSL/×××