net core 微服務框架 Viper 部署windows伺服器
一、Viper是什麼?
Viper 是.NET平臺下的Anno微服務框架的一個示例專案。入門簡單、安全、穩定、高可用、全平臺可監控。底層通訊可以隨意切換thrift
grpc
。自帶服務發現、呼叫鏈追蹤、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。