1.开通阿里云服务器

入门教程:链接

将系统配置成Ubuntu18的(因为我只会用这个系统)
在实例处停止当前系统的运行,然后依次选择2,下拉菜单找到3进行更换系统,更换完成以后重启就好了。

java MQTT服务端创建主题 搭建mqtt服务器教程_腾讯云


java MQTT服务端创建主题 搭建mqtt服务器教程_服务器_02

如下图,依次点击1-4的按钮,第五步需要重新设置系统的密码

java MQTT服务端创建主题 搭建mqtt服务器教程_腾讯云_03

二、在电脑端安装Xshell远程控制服务器

Xshell下载链接 安装完成后打开Xshell按照下图设置以后,点击确定。

java MQTT服务端创建主题 搭建mqtt服务器教程_java MQTT服务端创建主题_04


java MQTT服务端创建主题 搭建mqtt服务器教程_IP_05


java MQTT服务端创建主题 搭建mqtt服务器教程_服务器_06


java MQTT服务端创建主题 搭建mqtt服务器教程_IP_07

远程系统登陆成功

java MQTT服务端创建主题 搭建mqtt服务器教程_服务器_08


3.下载和安装EMQX

下载链接:EMQX

java MQTT服务端创建主题 搭建mqtt服务器教程_IP_09


java MQTT服务端创建主题 搭建mqtt服务器教程_阿里云_10


复制下载链接到Xshell终端:

wget https://www.emqx.com/zh/downloads/broker/5.0.8/emqx-5.0.8-ubuntu18.04-amd64.tar.gz

java MQTT服务端创建主题 搭建mqtt服务器教程_服务器_11


依次执行下列命令

mkdir -p emqx && tar -zxvf emqx-5.0.8-ubuntu18.04-amd64.tar.gz -C emqx
./emqx/bin/emqx start

如图出现MQTT服务器启动了。

java MQTT服务端创建主题 搭建mqtt服务器教程_服务器_12

./emqx/bin/emqx_ctl status

检查MQTT服务器是否启动

java MQTT服务端创建主题 搭建mqtt服务器教程_阿里云_13


三、配置阿里云服务器入站规则

18083:EMQX服务器控制台网页端口
1883:一般客户端访问EMQX服务器的端口(例如:PC桌面应用程序、ESP8266)
8083:WebSocket客户端访问EMQX服务器的端口,这个要注意WebSocket访问的端口不一样

java MQTT服务端创建主题 搭建mqtt服务器教程_IP_14


添加如下规则:

java MQTT服务端创建主题 搭建mqtt服务器教程_IP_15


四、MQTTX与EMQX通信

安装MQTTX:链接

打开服务器的EMQX 网页端
在电脑浏览器输入阿里云公网IP+1883
例如

10.104.12.103:1883

其中10.104.12.103是公网IP
登录EMQX Dashboard需要密码

#默认的账号密码,这是可以修改的
账号:admin
密码:public

进入工具栏,选择WebSocket

java MQTT服务端创建主题 搭建mqtt服务器教程_IP_16


点击连接,然后更改订阅的话题名称,完成后点击订阅即可。

java MQTT服务端创建主题 搭建mqtt服务器教程_IP_17


配置MQTTX

java MQTT服务端创建主题 搭建mqtt服务器教程_腾讯云_18


填写公网IP和端口号

java MQTT服务端创建主题 搭建mqtt服务器教程_阿里云_19


填写订阅话题后发送数据,然后在网页端就可以收到消息。

java MQTT服务端创建主题 搭建mqtt服务器教程_IP_20

网页端:

java MQTT服务端创建主题 搭建mqtt服务器教程_腾讯云_21