物联网平台网关(开源物联网网关)

Mark wiens

发布时间:2022-11-19

物联网平台网关(开源物联网网关)

 

IoTSharp 是一个 基于.Net Core 开源的物联网基础平台, 支持 HTTP、MQTT 、CoAp 协议, 属性数据和遥测数据协议简单类型丰富,简单设置即可将数据存储在PostgreSql、MySql、Oracle、SQLServer、Sqlite,是一个用于数据收集、处理、可视化与设备管理的 IoT 平台。

gitee仓库地址:https://gitee.com/dotnetchina/IoTSharp?_from=gitee_search

官方文档:https://docs.iotsharp.io/docs/intro ,具体介绍请查看官方文档。此文章只讲部署。

官方的部署方式为docker部署,但阿里云/腾讯云的windows系统本身就是虚拟机,不支持二次虚拟化,也就是在阿里云windows服务器是不能运行docker的,只能采用源码编译的方式进行编译部署。

互联网小常识:E-mail服务器的主要参数为:域、用户和组。

开发IDE:vs2022

环境:netcore 6,nodejs,npm,yarn

数据库:mysql,内存存储

1.下载源码

gitclonehttps://github.com/IoTSharp/IoTSharp.git

也可以根据自己的环境在gitee或github上下载zip文件,解压。

2.服务端源码编译

进入根目录,用vs2022打开IoTSharp.sln,右键IoTGateway项目,重新生成,编译项目,等待项目编译成功,第一次时间可能比较长,耐心等待。

图1

3.修改配置文件

互联网小常识:802.11:1Mbps,2Mbps;802.11b:1Mbps,2Mbps;5.5Mbps;11Mbps;802.11a:54Mbps.

编译成功后,进入编译后的程序目录,打开appsettings.Production.json文件,根据需要修改参数配置,修改完成后双击IoTSharp.exe即可,会自动生成数据库(iotsharp)和对应的表,完成后可检查数据库是否成功。

appsettings.Production.json

{"Logging": {"LogLevel": {"Default":"Debug","System":"Information","Microsoft":"Information"} },"DataBase":"MySql","ConnectionStrings": {"IoTSharp":"server=localhost;user=root;password=123456;database=IoTSharp","TelemetryStorage":"server=localhost;user=root;password=123456;database=IoTSharp"},"JwtKey":"iotsharpiotsharpiotsharpiotsharpiotsharp","JwtExpireHours":3,"JwtIssuer":"IoTSharp.Net","JwtAudience":"IoTSharp.Net","EventBusStore":"InMemory","EventBusMQ":"InMemory","TelemetryStorage":"Sharding"}

4.前端编译

因前端使用angular,需要安装node、npm或yarn才可以进行前端编译,我这里用的yarn。dos进入"根目录\IoTSharp\ClientApp"文件夹,执行命令yarn,自动安装依赖。

yarn

依赖安装完成后,执行命令yarn build进行编译,成功后会在"根目录\IoTSharp\ClientApp"文件夹下生成dist文件夹,前端编译成功。

5.部署

服务端双击IoTSharp.exe或dotnet 命令运行即可,客户端使用nginx部署,在端口4441监听,通过nginx做下转发,将请求接口转发到服务端,配置完成后启动nginx即可,nginx配置如下所示。

server{listen44411;gzip configgzipon;gzip_min_length1k;gzip_comp_level9;gzip_typestext/plain text/css text/javascript application/json application/javascript application/x-javascript application/xml;gzip_varyon;gzip_disable"MSIE [1-6]\.";rootC:\iotsharp\dist;includemime.types;location/api/ {proxy_passhttp://localhost:5000/api/;修改此地址为后台服务地址proxy_set_headerX-Forwarded-Proto$scheme;proxy_set_headerHost$host:$server_port;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;proxy_http_version1.1;proxy_set_headerUpgrade$http_upgrade;proxy_set_headerConnection"upgrade";proxy_connect_timeout1;proxy_bufferingoff;chunked_transfer_encodingoff;proxy_cacheoff;proxy_send_timeout30m;proxy_read_timeout30m;client_max_body_size100m; }location/ {indexindex.html; } }

6.打开浏览器,输入:http://localhost:44411/,第一次运行进入初始化界面,填写完成后点击注册,进入登录界面,密码为刚输入的密码。

7.登录成功

登录成功

8.3D界面

互联网小常识:第一次配置无线接入点,一般采用本地配置方式,即无需将无线接入点连接到一个有线的网络中。这时,因为没有连接到DHCP服务器而无法获得IP地址,它的默认IP地址是10.0.0.1并成为小型的DHCP服务器。在这种情况下,接入点可以为下列这些设备分配多达20个10.0.0.x范围的IP地址。(1)连接在连接点以太网端口上的PC机(2)没有配置SSID或SSID配置为tsunami,并且关闭所有安全配置的无线设备。

免责声明:本站所有信息均搜集自互联网,并不代表本站观点,本站不对其真实合法性负责。如有信息侵犯了您的权益,请告知,本站将立刻处理。联系QQ:1640731186