歡迎光臨
每天分享高質量文章

【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、釋出靜態檔案放到伺服器上執行即可

管理首頁

相關文章:

原文地址:https://www.cnblogs.com/tianxiangzhe/p/10365178.html

贊(0)

分享創造快樂