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


    简介

    系列目录:【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、发布静态文件放到服务器上运行即可

    管理首页

  • 相关阅读:
    如何使用sqlalchemy根据数据库里面的表反推出模型,然后进行查询
    5.多项式回归与模型泛化
    numpy中与高等数学有关的函数
    4.pca与梯度上升法
    你真的了解内置函数iter吗?
    peewee:精致小巧的orm,sqlalchemy的一个很好的替代品
    事件对象
    JS的事件流的概念(重点)
    jQuery的位置信息
    小米导航案例
  • 原文地址:https://www.cnblogs.com/tianxiangzhe/p/10365178.html
Copyright © 2020-2023  润新知