架设一个MQTT(Message Queuing Telemetry Transport)服务器是一个相对简单的过程,特别是使用开源的MQTT代理软件,如Eclipse Mosquitto或EMQX。以下是一个基本的指南,帮助你使用EMQX来架设你的MQTT服务器。我们将以在CentOS 7.8 64bit系统上安装为例。
1.环境准备
首先,你需要有一个服务器,并且要有一个公网的IP地址.这些可以从各大云平台购买.比如我采用的就是腾讯云的轻量应用服务器,操作系统为CentOS 7.8 64bit系统.
服务器有了之后,需要对服务器的防火墙进行设置,放通EMQX使用的端口,有1883,883,8083,8084,18083这些端口.其中18083端口是EMQX的dashboard的端口.设置防火墙类似下面的界面.
2.服务器搭建
从EMQX网站访问EMQX开源版.https://www.emqx.com/zh/downloads-and-install/broker?os=RHEL根据你服务器的操作系统,选择上面的标签,这里选择CentOS/RHEL.有两种安装方式Yum和Package,这里演示Yum安装方式.
然后需要登录你的服务器的控制台,至于如何登录看一下你的云平台的说明吧.一般需要输入密码进入控制台.进入控制台之后,依次输入Yum的4步命令,等待每一步执行完毕,再输入下一步命令.全部执行完毕安装就完成了,如下图是最后的结果.
3.配置服务器
配置你的EMQX服务器,配置里面有好多东西,这里只是介绍简单的配置.最简单的配置方式就是使用dashboard,它给你提供一个网页界面,很直观.在浏览器中访问127.0.0.1:18083(这里的127.0.0.1要换成自己部署的服务器地址).进入到登录服务器的界面,初始账号为:admin,密码为:public.进入后修改密码.登录之后大体是这样的画面:
配置MQTT客户端认证,点击左边的客户端认证.使用默认的用户名认证就可以.按步骤完成设置,如下图:
点客户端认证里面的用户管理,建立两个用户,比如username1,username2,如下图:
4.客户端接入
然后下载MQTT客户端工具,来验证服务器是否正常工作.从以下地址下载:https://mqttx.app/zh安装完成之后,运行程序, 选择服务器的连接,输入前面注册好的用户名和密码,点连接.然后输入一个主题信息,点发送就可以了.也可以点订阅,收取主题信息.如下图所示.你可以用一个用户发送主题,一个用户订阅主题,两个用户要在不同的电脑上操作.
这时候查看dashboard,可以看到已经有连接,并且收到了主题,说明服务器运行良好.如下图:
到这里你的MQTT服务器就算初步搭建完毕了,后面还有很多事情要做.要实用的话还需要有现场的物联网设备来发送数据,还需要有后台软件来处理接收到的数据.EMQX还有很多知识,这些都需要研究,下面就看大家怎么应用了.
获取详细资料,访问以下链接:
https://item.taobao.com/item.htm?id=857441613046&spm=a213gs.v2success.0.0.64e94831m5VvdX