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。