目录

2023-11-10-Windows系统下本地MQTT服务器搭建保姆级教程

Windows系统下本地MQTT服务器搭建(保姆级教程)

Windows系统下本地MQTT服务器搭建

1.下载并安装emqx服务器

1. 访问

https://i-blog.csdnimg.cn/blog_migrate/a264fd75dc1a2b5fee983cee66fb602b.png

2. 选中合适的MQTT服务器版本

由于我们使用的是本地部署MQTT服务器,而且只使用基础功能的MQTT服务器功能,所以选中“大规模分布式MQTT消息服务器”即可,如下如图所示,点击下载按钮,下载。

https://i-blog.csdnimg.cn/blog_migrate/a60a44ad09b8164e32f796d55d887044.png

3. 选中“Windows”,下载 ,如下图所示。

https://i-blog.csdnimg.cn/blog_migrate/6e8025dc7cb8c3da2391aba5f08c72d2.png

4. 在电脑任意一个盘,新建文件夹,例如“EMQX”文件,然后将下载的压缩文件解压,如下图所示。

https://i-blog.csdnimg.cn/blog_migrate/11c159ce368ec5470523ab0b01743e58.png

2.运行emqx服务器(即MQTT服务器),并登录服务器后管理页面。

1. 启动EMQX(即MQTT服务器)

https://i-blog.csdnimg.cn/blog_migrate/25fe7f02b8c79ec7f24d1c4423e8bfd4.png

然后,在命令行输入“./emqx start”,即可启动MQTT服务器,如下图所示。

https://i-blog.csdnimg.cn/blog_migrate/0adf413259638abb638e2f8cd18d33fa.png

2. 登录MQTT服务器后台管理界面

①通过浏览器访问 (localhost 可替换为您的实际 IP 地址),如下图所示。

https://i-blog.csdnimg.cn/blog_migrate/29241262a706f21fab40e511cfd3dbd5.png

②输入默认账号和默认密码,登录MQTT服务器后台管里界面

输入默认账号为“admin”,默认密码为“public”,然后点击登录按钮,进入MQTT服务器后台管里界面。

https://i-blog.csdnimg.cn/blog_migrate/99307e1c1e4825d79f8245fc101cc69d.png

如果第一次使用,会提示“为了保护账户安全,请修改默认密码”,如下图所示,你可以选择“跳过”,或者修改密码。

https://i-blog.csdnimg.cn/blog_migrate/bd57de0ef59cb1468c3d2c7482fdd92f.png

3.增加MQTT1和MQTT2用户。

1. 创建认证

点击按钮创建认证,如下图所示。

https://i-blog.csdnimg.cn/blog_migrate/35809bfe100f1ab10fc52439afa1a49c.png

认证方式选中“Password-Based”,即使用客户端用户名、Client ID与密码进行认证,如下图所示。

https://i-blog.csdnimg.cn/blog_migrate/511b859df79a051e511799634a7149f1.png

“数据源”选中“内置数据库”,如下图所示。

https://i-blog.csdnimg.cn/blog_migrate/c6da1784cb368655fc191957d622026b.png

配置参数,账号类型选中“username”,密码加密方式选中“sha256”,加盐方式选中“suffix”,如下图所示。

https://i-blog.csdnimg.cn/blog_migrate/0933960e452c56da75e8b62041aa695d.png

2.创建用户

如下图所示,创建认证后,点击“用户管理”,进入用户管理界面。

https://i-blog.csdnimg.cn/blog_migrate/6234b244180e0cdf4175fd28ff0e275b.png

进入用户管理界面之后,点击“+”按钮,分别添加“MQTT1”和“MQTT2”用户,如下图所示。

https://i-blog.csdnimg.cn/blog_migrate/bca85241f9ff6ed52f466ebd35d5e468.png

用户名分为“MQTT1”和“MQTT2”,密码都是“123456”,都是“超级管理员”,如下所示。

https://i-blog.csdnimg.cn/blog_migrate/7ce9861302aed8a43c43eb704e06bd08.png

创建完MQTT1和MQTT2用户后,用户界面如图下所示。

https://i-blog.csdnimg.cn/blog_migrate/315b31506fe735c249a6f460accc9c8f.png

4.测试本地部署的MQTT服务器

1. 下载EMQX的( ),如下图所示。

https://i-blog.csdnimg.cn/blog_migrate/06d7ec3d788af87577ad861618c03074.png

2. 分别打开两个MQTT5.0客户端工具。

https://i-blog.csdnimg.cn/blog_migrate/f051974bf8923048cd478f9799e77986.png

3.将两个MQTT5.0客户端工具的语言设置为“简体中文”,步骤下图所示。

https://i-blog.csdnimg.cn/blog_migrate/a32112777b4b71fd3ac0f22dbbc49ffe.png

4. 新建MQTT1和MQTT2的用户连接

分别点击客户端1和客户端2的新建连接按钮,如下图示所示。

https://i-blog.csdnimg.cn/blog_migrate/3868821ee9ab974aaf5fe5921b080585.png

5. 配置MQTT1和MQTT2的用户连接参数

名称和Client ID可以任意填写,这里客户端1填写hao1,客户端2填写hao2,服务器地址都选中“mqtt://”并填写“127.0.0.1”,端口都是“1883”,用户名分别填写“MQTT1”和“MQTT2”,密码都是“123456”,MQTT版本都选中“3.1.1”,如下图所示。

https://i-blog.csdnimg.cn/blog_migrate/88e8b8d6e0f41ae8a6609cf5966dc399.png

6.点击两个客户端的连接按钮,连接MQTT服务器,如下图所示

https://i-blog.csdnimg.cn/blog_migrate/c1c4cadafefaebed10852bf04169815f.png

7. 设置两个客户端的发布主题。

客户端1的发布主题为“/MQTT1/pub”,

发布的数据为

{
  "wendu": 23.56
}

客户端2的发布主题为“/MQTT2/pub”,

发布的数据为

{
  "shidu": 77.56
}

如下图所示。

https://i-blog.csdnimg.cn/blog_migrate/d53a9bf445ab6085b5cc5ebb51cba7b5.png

8.设置两个客户端的订阅主题。

https://i-blog.csdnimg.cn/blog_migrate/83f69f65ea5b1d211fc23693d772dd26.png

设置订阅接收数据格式为JSON并且选中只显示已接收数据,如下图所示。

https://i-blog.csdnimg.cn/blog_migrate/d906efaf4047532d2a508afffac61d7e.png

9. 分别点击两个客户端发布按钮。

如下图所示,当我们点击客户端1的发布主题按钮时,在客户端2上的订阅主题接收到客户端1发布的主题的温度JSON数据,当我们点击客户端2的发布主题按钮时,在客户端1上的订阅主题接收到客户端2发布的主题的湿度JSON数据。

https://i-blog.csdnimg.cn/blog_migrate/817129a92fc11b7ce31c41bdfd351fe0.png

5.小结

本教程讲述了如何在Windows电脑本地上搭建MQTT服务器,怎样进入MQTT服务器后台管理界面,如何在MQTT服务器上添加用户,如何通过MQTT客户端连接MQTT服务器,并通过两个MQTT客户端演示了MQTT通信的简单发布主题和订阅主题。

68747470733a2f2f626c6f672e:6373646e2e6e65742f77656978696e5f34313534323531332f:61727469636c652f64657461696c732f313334333238363237