阿里云+EMQX+MQTT broker+MQTTFX

本文介绍了如何在阿里云Windows服务器上部署EMQX MQTT代理,并通过MQTTFX测试通信。首先获取阿里云服务器,然后远程登录,下载并安装EMQX,解决启动过程中遇到的问题。接着配置阿里云安全组,设置EMQX Dashboard,最后下载MQTTFX验证跨局域网的MQTT通信。
摘要由CSDN通过智能技术生成
        由于自己工作有这方面的 需求 就研究 一下 相关 文档 较少 自己 踩过 不少 所以 详细地 编写 一个 文档 ,在做相关毕设以及项目还是比较有参考意义的,如有 不足 或者 疑问 之处 请联系

        本项目内容阿里云服务器搭建EMQX充当MQTT broker(公网代理服务器),实现不同局域网MQTT客户端的通信

1.获取自己的阿里云windows云服务器

阿里云ECS服务器[免费试用]

阿里云免费试用 - 阿里云

推荐支付扫码登录

点击试用(一般是体验3个月),根据步骤选择自己的服务器配置(建议操作系统为windows server 2022)

重置实例密码(你的服务器登录密码)

根据步骤进行修改密码(要记住)即可

2.使用本地电脑远程登录自己的云服务器

目的是云服务器上下载并安装EMQ(在云服务器上的MQTT broker),将其作为公网媒介,以便跨网段进行mqtt通信

首先打开自己本地电脑远程桌面连接

之后输入密码勾不勾选记住凭证都可以意思就是下次用不用输密码

进入后就可以进行服务器使用可以对其窗口放大缩小本机同时使用

3.EMQ工具下载并安装到个人阿里云服务器中

建议在本地的浏览器下载并解压之后复制解压后的文件云服务器中

Directory listing for EMQX: / | EMQ

在这里本人下载的emqx-5.3.2-windows-amd64

复制进来后

进入其中的bin文件夹然后地址栏输入cmd回车

进入命令终端输入emqx start回车结果和我一即为成功

这里错误情况可能有很多

错误1:如果发现提示说找不到msvcr120.dll文件,可以网上下载或者在我上传资源里面下载,成功下载后,需要放在云端电脑的C\Windows\System32对应的目录下面后,再按照上述步骤输入指令启动EMQ服务

错误2:报错Unable to load emulator DLL、node.db_role = EMQX_NODE__DB_ROLE = core参考下面连接可以解决

【解决】win10下emqx启动报错Unable to load emulator DLL、node.db_role = EMQX_NODE__DB_ROLE = core-CSDN博客

其中的Erlang/OTP版本建议下载新一点版本我下载的

之后按步骤操作安装后一定要重启云服务器,然后再次进行之前的操作重新启动emqx

4.配置阿里云

点击安全组

然后点击你的实例

手动添加如图内容

5.配置EMQ_Dashboard

本地电脑浏览器搜索xxx.xxx.xxx.xxx:18083xxx.xxx.xxx.xxx云服务器公网ip

用户名admin密码默认为public建议修改密码

这里可以进行连接到服务器mqtt客户端进行查看以及管理不需要其他的配置

6.下载mqttfx并连接测试通信

MQTT.Fx 1.7.1 | MQTTFx MQTT Client

mqttfx连接EMQ服务器应用示例

点击连接就可以设置自己发布订阅主题

在这里发布订阅话题相同可以自己发自己收

发布111收到111

可以开启两个MQTTFX连接之后相互订阅发布就可以实现MQTT客户端通信

即使两个客户端不在同一局域网下也可实现通信,因为其mqtt broker是公网的云服务器)

另外mqtt服务器也可以手写自己写了一个linuxc语言版本如有需要加我qq2698308987

如果本文章对您有所帮助,还请点赞收藏

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值