【MQTT】如何快速在CentOS7上搭建一个MQTT服务器

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议)作为一款发布(pub)/订阅(sub)模式的"轻量级"通讯协议,凭借其轻量、简单、开放和易于实现等优点,在物联网领域得到了广泛应用。

下面基于搭建一个属于自己的MQTT服务器,这里阿里云服务器的CentOS7为例。

序章

进入,找到我们需要的版本,这里采用的是EMQX 开源版 4.2.14 for CentOS 7,选择操作系统和版本,进入下载界面

得到我们需要的命令:

# 1. 下载
wget https://www.emqx.com/zh/downloads/broker/4.2.14/emqx-centos7-4.2.14-x86_64.rpm

# 2. 安装
sudo yum install emqx-centos7-4.2.14-x86_64.rpm

# 2. 运行
sudo emqx start

配置MQTT服务器

使用XShell连接阿里云服务器,连接过程可以参考,输入指令进入opt目录,通常Linux的软件安装在/opt或者/usr/local目录下。

下载

安装

进入阿里云控制台,开放18083端口

运行

如图所示,运行成功!

测试

在浏览器输入服务器公网ip:18083,访问,进入登录界面

输入Username和Password登录,默认的用户名和密码如下:

# Username:
admin
# Password:
public

出现如下界面,表示登录成功!

下载MQTT软件测试一下,这里选择的是MQTTX,进入其,点击下载

安装后,打开软件,点击新建连接

输入服务器公网ip,其他地方保持默认

连接成功!

创建两个新的订阅试一下:

发信息试一下

进入刚刚的Broker网址,发现两个刚刚创建的主题

经验分享 程序员 微信小程序 职场和发展