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,注册中心启动成功
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。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)