1. 程式人生 > 其它 >net core 微服務框架 Viper 部署windows伺服器

net core 微服務框架 Viper 部署windows伺服器

一、Viper是什麼?

  Viper 是.NET平臺下的Anno微服務框架的一個示例專案。入門簡單安全穩定高可用全平臺可監控。底層通訊可以隨意切換thriftgrpc自帶服務發現、呼叫鏈追蹤、Cron 排程、限流、事件匯流排、CQRS 、DDD、類似MVC的開發體驗,外掛化開發

  一個不可監控的微服務平臺是可怕的,出了問題難以準確定位問題的根源, Anno則提供了一套完整的監控體系,包括鏈路追蹤服務佔用的系統資源、系統自身CPU、記憶體、硬碟使用率實時可監控等等。

  github:https://github.com/duyanming/Viper

  作者的部落格:https://www.cnblogs.com/duyanming/tag/Anno/

線上演示地址:http://140.143.207.244

二、下載原始碼,本地執行,安裝作者的教程來。https://github.com/duyanming/Viper這裡有教程。

  我下面講的是,在騰訊雲伺服器上部署。

1、伺服器上先下載安裝mysql8 ,Navicat for MySQL。如果windows伺服器沒有net5.0的環境也需要安裝一下,微軟的網站下載即可。

2、mysql新建一個數據庫名字叫viper,然後原始碼Viper-master\database路徑下,找到一個sql指令碼viper20210617_01.sql

執行這個指令碼,指令碼會建表,並初始化一些資料。

3、vs2019開啟原始碼,全部生成一次。Viper.GetWay這個專案要釋出到資料夾,

把好釋出好的資料夾拷貝到伺服器

ViperService需要修改Anno.config中的mysql連線字串,改成你自己伺服器的mysql賬號密碼就可以了

註冊中心ViperCenter 和服務中心ViperService只需要拷貝bin\Debug\net5下的檔案即可

現在伺服器就有三個資料夾,分別是,ViperCenter 的bin\Debug\net5,和ViperService 的bin\Debug\net5,Viper.GetWay的publish

cmd命令列,進入路徑ViperCenter 的bin\Debug\net5下,輸入dotnet ViperCenter.dll

,註冊中心啟動成功

新開一個cmd命令列,進入路徑iperService 的bin\Debug\net5下,輸入dotnet ViperService.dll,服務中心啟動成功:

新開一個cmd命令列,進入路徑Viper.GetWay的publish下,輸入dotnet Viper.GetWay.dll -h http://*:5000,服務中心啟動成功:

已經執行成功,沒有日誌,起初我也以為失敗了,起始已經運行了,在瀏覽器輸入:http://localhost:5000/Home/Login

登陸進去,大功告成。

但是隻能區域網訪問,我們還需要外網能訪問,還需要nginx轉一下。

下載最新版本的nginx,解壓,修改nginx-1.20.1\conf下的nginx.conf:

打碼的是伺服器ip,意思是把本機5000埠,對映到8088,外網訪問8088,會轉到5000埠。先在雲服務web後臺開通8088埠,伺服器防火牆入站規則增加一個8080埠入站。

成功了。

最後,這個微服務框架作者的群是:478399354。