首页 / 国外VPS推荐 / 正文
搭建MQTT服务器,一步步指南,自己搭建mqtt服务器

Time:2024年12月17日 Read:18 评论:42 作者:y21dr45

一、引言

在物联网(IoT)领域,消息队列遥测传输(MQTT)协议已经成为最受欢迎和广泛采用的协议之一,其轻量级、高效传输和发布/订阅模式的特点,使其成为各种物联网设备通信的理想选择,本文将详细介绍如何在Windows系统下搭建一个MQTT服务器,具体使用EMQX这一高性能的MQTT Broker。

二、下载并安装EMQX服务器

访问EMQX官网

我们需要从EMQX官方网站下载适用于Windows系统的MQTT Broker。

网站链接: [EMQX官方网站](https://www.emqx.io/zh)

下载页面: 选择“大规模分布式MQTT消息服务器”版本,该版本适用于本地部署的MQTT服务器需求。

我选择了emqx-5.3.0-windows-amd64.zip版本进行下载。

解压文件

下载完成后,将压缩包解压到指定的目录,我将文件解压到了C:\EMQX目录下。

搭建MQTT服务器:一步步指南

*图1. 解压缩文件

三、启动EMQX服务器

打开命令提示符窗口

以管理员身份运行命令提示符(CMD)。

进入解压目录

使用cd命令进入EMQX的bin目录。

cd C:\EMQX\bin

启动EMQX服务器

在命令提示符中输入以下命令启动EMQX服务器:

.\emqx start

此命令将启动EMQX服务器实例,如果一切正常,你将会看到如下信息:

Node 'emqx@127.0.0.1' started, pid 1234.

验证服务器状态

你可以通过以下命令检查EMQX服务器是否成功运行:

.\emqx_ctl status

如果返回信息显示服务器正常运行,那么恭喜你,你的MQTT服务器已经成功启动。

四、访问EMQX控制台

EMQX提供了一个强大的Web控制台,你可以通过它进行各种配置和管理操作。

打开浏览器

在浏览器地址栏中输入以下地址:

http://127.0.0.1:18083/#/dashboard/overview

登录控制台

默认的登录用户名和密码都是admin,首次登录时会提示修改密码,根据提示操作即可。

搭建MQTT服务器:一步步指南

*图2. EMQX控制台界面

五、添加用户和认证机制

为了安全起见,建议创建独立的用户并设置密码,以下是创建用户和密码认证的步骤:

创建认证机制

在EMQX控制台中,依次点击“认证”->“添加认证”,选择Password-Based认证方式,数据源选择“内置数据库”,配置参数如下:

账号类型:username

密码加密方式:sha256

加盐方式:suffix

保存设置。

创建用户

点击“用户管理”,然后点击“+”按钮添加新用户,输入用户名和密码,例如MQTTusersecurepassword,并分配相应的权限。

搭建MQTT服务器:一步步指南

*图3. 用户管理

六、测试MQTT服务器

我们将使用开源的MQTT客户端工具MQTT.fx来测试服务器的连接、发布和订阅功能。

下载并安装MQTT.fx

从[MQTT.fx官网](http://mqttfx.jensd.de/index.php/download)下载适用于Windows的安装包,并进行安装。

配置MQTT.fx客户端

打开MQTT.fx,点击设置按钮创建一个新连接,配置如下:

客户端ID: 任意填写,如testClient

Broker地址:127.0.0.1

端口:1883

用户名:MQTTuser

密码:securepassword

保存设置后,点击连接按钮连接到MQTT服务器。

搭建MQTT服务器:一步步指南

*图4. MQTT.fx配置

发布和订阅消息

发布消息: 切换到“发布”标签页,选择或输入主题,如test/topic,填写消息内容,点击“发布”按钮。

订阅消息: 切换到“订阅”标签页,输入相同的主题test/topic,点击“订阅”按钮。

你应该能够在订阅标签页中看到刚刚发布的消息,这表明MQTT服务器的发布和订阅功能正常工作。

七、后台运行与开机自启(可选)

为了使EMQX服务器在后台运行,并设置其在系统启动时自动启动,你可以使用以下方法:

以后台进程运行EMQX

在命令提示符中使用以下命令启动EMQX以后台进程方式运行:

.\emqx start

设置开机自启

你可以通过Windows任务计划程序或者使用NSSM等工具,将EMQX设置为系统服务来实现开机自启。

八、总结

通过以上步骤,你已经成功搭建了一个功能完备的MQTT服务器,并配置了相应的用户认证和管理机制,EMQX提供了强大的性能和丰富的功能,适用于各种规模的物联网应用场景,希望本文对你有所帮助,祝你在物联网项目中顺利实施MQTT协议!

搭建MQTT服务器:一步步指南

*图5. 最终设置示意图

九、附录

参考资料

- [EMQX官方网站](https://www.emqx.io/zh)

- [MQTT.fx下载页面](http://mqttfx.jensd.de/index.php/download)

- [MQTT协议官方介绍](http://mqtt.org/)

标签: 搭建mqtt服务器 
排行榜
关于我们
「好主机」服务器测评网专注于为用户提供专业、真实的服务器评测与高性价比推荐。我们通过硬核性能测试、稳定性追踪及用户真实评价,帮助企业和个人用户快速找到最适合的服务器解决方案。无论是云服务器、物理服务器还是企业级服务器,好主机都是您值得信赖的选购指南!
快捷菜单1
服务器测评
VPS测评
VPS测评
服务器资讯
服务器资讯
扫码关注
鲁ICP备2022041413号-1