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。

posted @ 2021-06-25 14:28  博客园非著名喷子  阅读(604)  评论(2编辑  收藏  举报