在新服务器上搭建mqtt服务
Hello MQTT!!!
使用EMQ搭建mqtt服务!作为一个物联网爱好者,最常使用的单片机无非就是ESP系列,国产芯片便宜又大碗,支持国产!!!
我们经常使用的网络通信协议有TCP、UDP等,mqtt可以看做是用TCP做了一个封装协议,我们大可不必去追究MQTT源码,但是对于其消息转发机制还是必须得了解的。
MQTT消息使用订阅与发布进行通信,就如同B站一样,你点击了订阅,这个人发布视频后系统会自动推送给你,而不是你订阅的UP主动发送给你,发布的原理也一样,任何订阅了你的用户,在你发出视频后都会受到你的通知。
我已经不是第一次搭建mqtt服务了,曾经在linux服务器、局域网个人主机、树莓派上、还有最近制作的linux小电脑上都搭建过mqtt服务,但是还想进行一下笔记总结:
- 首先登录:EMQ官网,选择EMQ开源版进行下载,我的服务器是windows系统,这里下载windows版本,先将压缩包下载到服务器上,解压到随便一个文件夹下。
- 在文件夹中bin文件夹下找到emqx脚本,然后使用cmd运行
./emqx start
,这样,mqtt服务就在后台欢快的启动了,连接地址就是IP:1883,这个是最简单的链接地址。后台管理地址为18083端口,用户名为admin,密码为public。 - 到这里你发现无论是手机还是ESP单片机都无法连接上我们自己搭建的MQTT服务,这是因为防火墙未开启,你在哪个厂商买的服务器,在主机管理中打开相应端口防火墙允许访问即可。
其他问题:
如果你的云服务器是第一次安装EMQ,多半会出现这种情况(曾经阿里云的服务器安装也有同样的情况),则需要下载微软常用运行库合集 ,安装后再重新启动。
做完以上的工作之后,我们应该就可以欢快的使用自己搭建的服务进行点灯了,再也不用受制于人,我想一秒发送多少次就发送多少次,我想使用什么协议就使用什么协议~
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
我搭建了服务器,怎么发送给语音还是一卡卡的
EMQ默认是有流量限制的,你需要调整流量限制
现在是不是没有Windows版本了,在https://www.emqx.com/zh/downloads-and-install/broker 里找不到Windows的
https://www.emqx.com/zh/downloads/broker/v5.3.2
这里高版本的都没了
https://www.emqx.com/zh/downloads/broker
没有找到windows版本哦