自建MQTT Broker实际很简单,首先有一台互联网上可以访问的主机就可,推荐购买阿里云的ECS作为MQTT Broker服务器,然后再找一个MQTT Broker软件即可,由于目前大多数物联网的平台都采用MQTT协议作为平台接入协议,因此各种MQTT Broker软件非常多,商业版本/免费版本/开源版本都有很多的选择,下面就是一张关于各种mqtt broker功能对比的图片:
这里推荐国产的MQTT Broker EMQ X Broker,EMQ X Broker支持主流的各种操作系统Linux/Mac OS/Windows,按照官方安装指南非常容易的就将EMQ X Broker安装并运行起来了。EMQ X Broker自带WEB管理端。
阿里云的ECS主机,默认情况下,MQTT Broker的服务端口并未在ECS主机的外部防火墙规则中开启,因此需要登录阿里云账户,在ECS主机的安全规则中开启MQTT Broker的服务端口,一般开启TCP端口1883,8883即可;如需要远程管理EMQ X Broker,可开启TCP端口18083;如前端页面需要直接访问EMQ X Broker,开启TCP端口8083,8084。
EMQX MQTT Broker软件EMQ X Broker 下载链接
EMQX MQTT Broker安装说明
EMQX MQTT Broker使用指南
EMQX MQTT Broker详细文档
MQTT Broker安装部署完成后,可通过mqtt客户端工具测试一下EMQ X Broker工作是否正常,这里使用网上使用者较多的mqtt客户端工具mqttfx 点击下载,通过此客户端工具,能和自己部署的MQTT Broker收发消息,就说明工作正常了。