【fly-iot飞凡物联】(12):EMQX 5.1使用docker 本地部署,接入到Actorcloud的数据库中,成功连接创建的设备,可以控制设备访问状态

这篇具有很好参考价值的文章主要介绍了【fly-iot飞凡物联】(12):EMQX 5.1使用docker 本地部署,接入到Actorcloud的数据库中,成功连接创建的设备,可以控制设备访问状态。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言


本文的原文连接是:
https://blog.csdn.net/freewebsys/article/details/108971807
fly-iot飞凡物联专栏:
https://blog.csdn.net/freewebsys/category_12219758.html

未经博主允许不得转载。
博主CSDN地址是:https://blog.csdn.net/freewebsys
博主掘金地址是:https://juejin.cn/user/585379920479288
博主知乎地址是:https://www.zhihu.com/people/freewebsystem

1,关于


EMQX 是一款开源 (opens new window)的大规模分布式 MQTT 消息服务器,功能丰富,专为物联网和实时通信应用而设计。EMQX 5.0 单集群支持 MQTT 并发连接数高达 1 亿条,单服务器的传输与处理吞吐量可达每秒百万级 MQTT 消息,并保证延迟在亚毫秒级。

EMQX 支持多种协议,包括 MQTT (3.1、3.1.1 和 5.0)、HTTP、QUIC 和 WebSocket 等,保证各种网络环境和硬件设备的可访问性。EMQX 还提供了全面的 SSL/TLS 功能支持,比如双向认证以及多种身份验证机制,为物联网设备和应用程序提供可靠和高效的通信基础设施。

https://www.emqx.io/docs/zh/v5.1/

https://www.emqx.io/docs/zh/v5.1/deploy/install-docker.html

2,使用docker 进行部署


配置帐号:admin
密码:public

使用最新版本即可

docker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8084:8084 -p 8883:8883 -p 18083:18083 emqx/emqx:latest

端口 说明
18083 web管理端admin端口
1883 tcp端口常用
8883 ssl的tcp端口
8083 websocket端口常用
8084 ssl的websocket端口

【fly-iot飞凡物联】(12):EMQX 5.1使用docker 本地部署,接入到Actorcloud的数据库中,成功连接创建的设备,可以控制设备访问状态,fly-iot,docker,mqtt,物联网,docker,数据库
【fly-iot飞凡物联】(12):EMQX 5.1使用docker 本地部署,接入到Actorcloud的数据库中,成功连接创建的设备,可以控制设备访问状态,fly-iot,docker,mqtt,物联网,docker,数据库
可以忽略下,然后就进入了管理端。

3,配置API key 可以使用接口访问的


这个时候可以再创建一个 访问API key:

http://127.0.0.1:18083/#/APIKey

【fly-iot飞凡物联】(12):EMQX 5.1使用docker 本地部署,接入到Actorcloud的数据库中,成功连接创建的设备,可以控制设备访问状态,fly-iot,docker,mqtt,物联网,docker,数据库

然后把这个配置放到 arctorcloud 上:

【fly-iot飞凡物联】(12):EMQX 5.1使用docker 本地部署,接入到Actorcloud的数据库中,成功连接创建的设备,可以控制设备访问状态,fly-iot,docker,mqtt,物联网,docker,数据库
然后创建一个设备:
密码是:11111111
【fly-iot飞凡物联】(12):EMQX 5.1使用docker 本地部署,接入到Actorcloud的数据库中,成功连接创建的设备,可以控制设备访问状态,fly-iot,docker,mqtt,物联网,docker,数据库

【fly-iot飞凡物联】(12):EMQX 5.1使用docker 本地部署,接入到Actorcloud的数据库中,成功连接创建的设备,可以控制设备访问状态,fly-iot,docker,mqtt,物联网,docker,数据库

4,设置客户端认证,连接PostgreSQL 数据连接


设置客户端认证:
【fly-iot飞凡物联】(12):EMQX 5.1使用docker 本地部署,接入到Actorcloud的数据库中,成功连接创建的设备,可以控制设备访问状态,fly-iot,docker,mqtt,物联网,docker,数据库
【fly-iot飞凡物联】(12):EMQX 5.1使用docker 本地部署,接入到Actorcloud的数据库中,成功连接创建的设备,可以控制设备访问状态,fly-iot,docker,mqtt,物联网,docker,数据库

这个最重要!!
【fly-iot飞凡物联】(12):EMQX 5.1使用docker 本地部署,接入到Actorcloud的数据库中,成功连接创建的设备,可以控制设备访问状态,fly-iot,docker,mqtt,物联网,docker,数据库

要有 as password 和双引号才可以,是PostgerSQL 特殊的写法:

SELECT "token" as password FROM devices where 
"deviceUsername"  = ${username} LIMIT 1 

配置成功:

【fly-iot飞凡物联】(12):EMQX 5.1使用docker 本地部署,接入到Actorcloud的数据库中,成功连接创建的设备,可以控制设备访问状态,fly-iot,docker,mqtt,物联网,docker,数据库
还可以进行 客户端认证

【fly-iot飞凡物联】(12):EMQX 5.1使用docker 本地部署,接入到Actorcloud的数据库中,成功连接创建的设备,可以控制设备访问状态,fly-iot,docker,mqtt,物联网,docker,数据库

也可以配置 客户端授 权或者关闭授权:
【fly-iot飞凡物联】(12):EMQX 5.1使用docker 本地部署,接入到Actorcloud的数据库中,成功连接创建的设备,可以控制设备访问状态,fly-iot,docker,mqtt,物联网,docker,数据库

SELECT 'allow' as action, 'all' as permission, 'all' as topic 
 FROM devices where "deviceUsername" = ${username} 

5,使用客户端进行连接


web页面中自带一个客户端,直接连接就可以。
这个设备就是在 Actorcloud 中创建的设备

【fly-iot飞凡物联】(12):EMQX 5.1使用docker 本地部署,接入到Actorcloud的数据库中,成功连接创建的设备,可以控制设备访问状态,fly-iot,docker,mqtt,物联网,docker,数据库

6,EMQX的API 接口地址


EMQX 还有本地 swagger 接口地址:

http://localhost:18083/api-docs/index.html#

在管理端中设置了API 的 username 和 password 就可以登陆了。
【fly-iot飞凡物联】(12):EMQX 5.1使用docker 本地部署,接入到Actorcloud的数据库中,成功连接创建的设备,可以控制设备访问状态,fly-iot,docker,mqtt,物联网,docker,数据库
然后就可以直接访问了:
【fly-iot飞凡物联】(12):EMQX 5.1使用docker 本地部署,接入到Actorcloud的数据库中,成功连接创建的设备,可以控制设备访问状态,fly-iot,docker,mqtt,物联网,docker,数据库
接口非常的丰富,授权之后就可以直接访问了,可以方便和其他系统进行对接。
进行二次开发了。

7,总结


终于弄明白了,EMQX的使用,同时也支持 MQTT5 了,可以正常连接到数据库中创建的设备了。
同时支持很多的扩展接口。可以非常的方便进行管理端的开发和连调了。

但是回调接口目前不知道通过什么job 方式去获得在线状态。

同时在 actorcloud 上还有允许访问状态,可以修改成:
【fly-iot飞凡物联】(12):EMQX 5.1使用docker 本地部署,接入到Actorcloud的数据库中,成功连接创建的设备,可以控制设备访问状态,fly-iot,docker,mqtt,物联网,docker,数据库


-- 客户端认证
SELECT "token" as password FROM devices where 
"deviceUsername"  = ${username} AND "blocked" = 0
 LIMIT 1 
 
-- 客户端授权
SELECT 'allow' as action, 'all' as permission, 'all' as topic 
 FROM devices where "deviceUsername" = ${username} AND "blocked" = 0 
 

都是非常不错的开源项目,持续研究中,把两个项目融合起来跑,
actorcloud项目和Emqx 项目一起部署起来。

本文的原文连接是:
https://blog.csdn.net/freewebsys/article/details/108971807

【fly-iot飞凡物联】(12):EMQX 5.1使用docker 本地部署,接入到Actorcloud的数据库中,成功连接创建的设备,可以控制设备访问状态,fly-iot,docker,mqtt,物联网,docker,数据库文章来源地址https://www.toymoban.com/news/detail-673424.html

到了这里,关于【fly-iot飞凡物联】(12):EMQX 5.1使用docker 本地部署,接入到Actorcloud的数据库中,成功连接创建的设备,可以控制设备访问状态的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【android12-linux-5.1】【ST芯片】驱动与HAL移植后数据方向异常

    ST的传感器驱动与HAL一直成功后,能拿到数据了,但是设备是横屏,系统默认是竖屏。就会出现屏幕自动转动时方向是错的的情况,设备横立展示的是竖屏,设备竖立展示的是横屏。 这个是PCB上设计的传感器贴片方向和横屏不一致导致的,只需要在HAL层旋转矩阵就行。利用地

    2024年02月11日
    浏览(26)
  • 【android12-linux-5.1】【ST芯片】【RK3588】【LSM6DSR】驱动移植

    一、环境介绍 RK3588主板搭载Android12操作系统,内核是Linux5.10,使用ST的六轴传感器LSM6DSR芯片。 二、芯片介绍 LSM6DSR是一款加速度和角速度(陀螺仪)六轴传感器,还内置了一个温度传感器。该芯片可以选择I2C,SPI通讯,还有可编程终端,可以后置摄像头等设备,功能是很强大

    2024年02月09日
    浏览(39)
  • 【android12-linux-5.1】【ST芯片】【RK3588】【LSM6DSR】HAL移植

    一、环境介绍 RK3588主板搭载Android12操作系统,内核是Linux5.10,使用ST的六轴传感器LSM6DSR芯片。 二、芯片介绍 LSM6DSR是一款加速度和角速度(陀螺仪)六轴传感器,还内置了一个温度传感器。该芯片可以选择I2C,SPI通讯,还有可编程终端,可以后置摄像头等设备,功能是很强大

    2024年02月09日
    浏览(33)
  • 【android12-linux-5.1】【ST芯片】【RK3588】【LSM6DSR】HAL源码分析

    一、环境介绍 RK3588主板搭载Android12操作系统,内核是Linux5.10,使用ST的六轴传感器LSM6DSR芯片。 二、芯片介绍 LSM6DSR是一款加速度和角速度(陀螺仪)六轴传感器,还内置了一个温度传感器。该芯片可以选择I2C,SPI通讯,还有可编程终端,可以后置摄像头等设备,功能是很强大

    2024年02月09日
    浏览(34)
  • 12 万元接私活【外卖换电柜】项目,造黑客攻击,柜门被暴力打开,IoT 安全不容小觑...

    0 1 外卖换电柜造黑客攻击 去年小团队接了深圳一家硬件企业的外卖换电柜后台系统和小程序开发项目,不含换电柜硬件设备,2 个月轻松到手 12 万元。 此次外卖电瓶车换电柜智能系统项目不包含硬件设备,后台系统基于团队早期一个共享充电宝项目做了二次开发,技术栈是

    2024年01月18日
    浏览(39)
  • 【物联网】EMQX(二)——docker快速搭建EMQX 和 MQTTX客户端使用

    在上一篇文章中,小编向大家介绍了物联网必然会用到的消息服务器EMQ,相信大家也对EMQ有了一定的了解,那么接下来,小编从这篇文章正式开始展开对EMQ的学习教程,本章节来记录一下如何对EMQ进行安装。 EMQ作为第三方中间件,可以安装到很多种平台上,比如macOS、window

    2024年02月03日
    浏览(41)
  • SpringBoot 使用 EMQX

    1. 在centos搭建 EMQX服务 2. 创建API密码 3. 在SpringBoot 的yml中添加mqqt的配置 4. 因为服务端在推送消息给 EMQX时,需要对应的api标识和secret权限, 就先定义一个类, 通过ConfigurationProperties注解获取配置文件中的属性 。 5. EMQX工具类

    2024年02月10日
    浏览(26)
  • EMQX安装与使用

    EMQX文档:https://www.emqx.io/docs/zh/v5.0/ 1.安装 https://www.emqx.io/zh/downloads 找到自己合适的平台和版本安装 ①:后台启动 启动成功后可以使用 emqx ping 命令检测节点运行状态,返回 pong 则表示正常运行: systemctl 启动 ZIP 安装包启动 切换到 EMQX 解压目录,执行以下命令启动 EMQX: 开

    2024年02月10日
    浏览(25)
  • 5.1 Spark的安装与使用

    第一关 Scala语言开发环境的部署         1.下载解压         在Scala官网根据平台选择下载 Scala 的安装包scala-2.17.7.tgz                 解压到 /app 目录下: mkdir /app //创建 app 目录 cd /opt tar -zxvf scala-2.12.7.tgz -C /app educoder平台已经将解压包下载在 /opt 目录下了,就不

    2024年02月08日
    浏览(22)
  • SpringBoot Thymeleaf企业级真实应用:使用Flying Saucer结合iText5将HTML界面数据转换为PDF输出(四) 表格中断问题

    接上一篇 SpringBoot Thymeleaf企业级真实应用:使用Flying Saucer结合iText5将HTML界面数据转换为PDF输出(三) 给pdf加水印、页眉页脚、页眉logo 设置表格的css样式

    2024年02月12日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包