【NET CORE微服务一条龙应用】应用部署
簡介
本章主要介紹https://github.com/q315523275/FamilyBucket上微服務(wù)一條龍應用,在實際使用中的應用部署,以原始方式部署非docker
部署應用主要包括:
1、網(wǎng)關(guān)應用部署
2、授權(quán)認證應用部署
3、配置中心查詢服務(wù)端應用部署
4、綜合管理應用部署
5、后臺運行應用部署
6、數(shù)據(jù)初始化
運行環(huán)境
應用所需運行環(huán)境,相關(guān)技術(shù)點不做介紹
1、net core 2.2/2.1
2、mysql
3、rabbitmq
4、consul(非必須)
5、redis
6、zookeeper(非必須)
7、pm2(非必需)
mysql數(shù)據(jù)初始化
數(shù)據(jù)庫腳本地址(github),初始化數(shù)據(jù)其中包括:
接口資源數(shù)據(jù)(綜合管理應用)、網(wǎng)關(guān)默認配置與路由、配置中心默認開發(fā)配置、綜合管理菜單數(shù)據(jù)、默認用戶角色權(quán)限
數(shù)據(jù)初始化后,部分需要更新數(shù)據(jù)如下:
網(wǎng)關(guān)路由表tb_apigateway_reroute默認4條配置下游地址更新
配置信息數(shù)據(jù)表tb_appconfig_dev,默認redis、網(wǎng)關(guān)地址、Consul、RabbitMq、權(quán)限數(shù)據(jù)庫地址
網(wǎng)關(guān)部署
項目源碼地址(github)
1、由于未使用配置中心,所以appsettings.json需配置對應信息
2、hosting.json為配置綁定Url
3、pm2.json為pm2配置,start.sh為Linux命令
4、發(fā)布應用程序然后上傳至linux環(huán)境,如果安裝有pm2可直接pm2 start pm2.json,如果未安裝可直接nohup dotnet xxx.dll &進行項目啟動
登陸項目部署
項目源碼地址(github)
1、使用配置中心,appsettings.json配置應用對應獨有信息
2、libSkiaSharp.so必須上傳至應用根目錄
3、其他操作為網(wǎng)關(guān)部署4
其他應用部署
其他應用部署于登陸項目基本一致,整體發(fā)布順序如下:
1、部署配置中心配置查詢客戶端(github),更新網(wǎng)關(guān)的配置應用路由數(shù)據(jù)庫信息
2、部署網(wǎng)關(guān)應用
3、部署登陸授權(quán)應用,更新網(wǎng)關(guān)的登陸應用路由數(shù)據(jù)庫信息
4、部署綜合管理應用(開啟了角色接口權(quán)限驗證)(github),更新網(wǎng)關(guān)的管理平臺應用路由數(shù)據(jù)庫信息
5、部署默認后臺應用(github)
至此一個基礎(chǔ)的應用就已經(jīng)搭建起來了,如果不需要使用服務(wù)發(fā)現(xiàn)可以在Startup中屏蔽app.UseConsulRegisterService(Configuration);
前端頁面應用部署
綜合管理使用的是vue進行的開發(fā),可能需要一點基礎(chǔ),github?https://github.com/q315523275/FamilyBucket-UI
1、config/index.js目錄文件,更改baseApi為網(wǎng)關(guān)url
2、可以本地npm run dev進行本地運行
3、發(fā)布靜態(tài)文件放到服務(wù)器上運行即可
管理首頁
相關(guān)文章:
【NET CORE微服務(wù)一條龍應用】第一章 網(wǎng)關(guān)使用與配置
【NET CORE微服務(wù)一條龍應用】第二章 配置中心使用
原文地址:https://www.cnblogs.com/tianxiangzhe/p/10365178.html
.NET社區(qū)新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com
總結(jié)
以上是生活随笔為你收集整理的【NET CORE微服务一条龙应用】应用部署的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何在ASP.NET Core程序启动时
- 下一篇: 手工修复Azure DevOps无法连接