首先需要拥有一个阿里云轻量级应用服务器,没有阿里云轻量级服务器的,可以去阿里云注册一个新账号,新用户购买轻量级服务器2核2G的,购买时选择配置Ubuntu镜像源,49一年,学习用足够了。
第一步:安装
打开阿里云轻量级服务器界面,进入服务器,点击防火墙,点击添加规则,添加如下图所示端口号,开放6个端口号提供给MQTT访问,各端口号功能已在备注写明
单击远程连接, 打开服务器
在服务器Ubuntu界面,依次输入如下三个命令安装EMQX,请不要重复安装,不然在启动EMQX服务时系统会不知道打开哪一个EMQX,即使两个都一样也打不开。
命令一:配置 EMQX APT 源
curl -s https://assets.emqx.com/scripts/install-emqx-deb.sh | sudo bash
命令二:安装 EMQX 最新版sudo apt-get install emqx
命令三:启动 EMQXsudo emqx start
安装成功后,使用命令netstat -tunlp查看EMQX是否启动了如下端口号
随后使用IP+18083端口号的格式访问EMQX服务器,即阿里云服务器的公网IP+18083,公网IP可以在服务器页面查看到。比如在浏览器输入:114.514.1919:18083,进行访问,端口号是固定的18083,在前面的开放端口号里也备注了这个端口是用于DashBroad控制台的端口。
默认登录用户名是admin,密码是public
第二步:测试
去MQTT X官网下载MQTT X,官网地址:MQTT X:跨平台 MQTT 5.0 桌面客户端工具
下载后打开,点击new connection
按下图提示,输入对应的数据 ,点击右上角Connect建立连接
创建成功后, 点击添加订阅
随便输入一个主题名称,点击确定
随后发送测试消息
上面的测试成功了,同时我们也可以在EMQX控制台中查看到刚才随便创建的一个主题
随后在WebSocket客户端,新建一个客户端,连接到阿里云服务器
接下来订阅主题即可完成数据的收发