要在电脑上搭建MQTT服务器,可以按照以下步骤进行,下面将详细介绍如何在Windows系统上使用EMQX来搭建一个本地MQTT服务器。
下载并安装EMQX服务器
1、访问EMQX官网:打开浏览器访问EMQX的官方网站(https://www.emqx.io/)。
2、选择版本和平台:在官网上选择合适的MQTT服务器版本,由于我们使用的是本地部署,并且只使用基础功能的MQTT服务器功能,所以可以选择“大规模分布式MQTT消息服务器”,对于Windows系统,选择下载Windows版本的压缩包,emqx-5.3.0-windows-amd64.zip”。
3、解压文件:下载完成后,将压缩文件解压到一个没有中文路径的文件夹中,D:\EMQX”。
启动EMQX服务器
1、运行启动命令:以管理员身份打开命令提示符窗口,然后进入EMQX的bin目录,执行以下命令启动EMQX服务器:
./emqx start
如果一切正常,服务器将会在后台运行。
2、检查服务器状态:可以通过以下命令查看EMQX节点的运行状态:
emqx_ctl status
登录EMQX后台管理界面
1、访问管理界面:确保EMQX已正常运行后,在浏览器中输入以下地址访问EMQX的后台管理界面:
http://127.0.0.1:18083
2、登录认证:默认账号为“admin”,默认密码为“public”,第一次登录时会提示修改默认密码,可以根据需要选择跳过或修改。
配置和管理用户
1、创建认证:在EMQX后台管理界面,点击按钮创建认证,认证方式选择“Password-Based”,数据源选择“内置数据库”,账号类型选择“username”,密码加密方式选择“sha256”,加盐方式选择“suffix”。
2、添加用户:创建认证后,进入用户管理界面,点击“+”按钮添加用户,如“MQTT1”和“MQTT2”,设置相同的密码(123456”),并将两个用户都设置为“超级管理员”。
测试本地部署的MQTT服务器
1、下载并配置客户端:下载EMQX的MQTT客户端工具,分别打开两个MQTT5.0客户端工具,并将语言设置为“简体中文”。
2、配置连接参数:分别在两个客户端中新建连接,设置名称和Client ID(如hao1和hao2),服务器地址设置为“mqtt://127.0.0.1”,端口设置为“1883”,用户名和密码分别设置为之前创建的用户信息(如“MQTT1”和“123456”),MQTT版本选择“3.1.1”。
3、发布和订阅主题:在客户端1中,发布主题为“/MQTT1/pub”,发布的数据为{"wendu": 23.56}
;在客户端2中,发布主题为“/MQTT2/pub”,发布的数据为{"shidu": 77.56}
,设置订阅接收数据格式为JSON,并选中只显示已接收数据。
4、验证通信:当客户端1发布消息时,客户端2应能接收到客户端1发布的温度数据;同理,当客户端2发布消息时,客户端1应能接收到客户端2发布的湿度数据。
开机自启动配置(可选)
为了确保EMQX服务器在电脑重启后自动启动,可以创建一个批处理文件(如emqx_monitor.bat),并将其放入系统的启动目录中。
相关问题与解答
问题1:如何在Windows系统上更改EMQX服务器的默认监听地址?
答:要更改EMQX服务器的默认监听地址,可以在EMQX的配置文件中进行修改,具体步骤如下:
1、找到EMQX安装目录下的etc文件夹中的emqx.conf
文件。
2、打开emqx.conf
文件,找到listener
配置项。
3、修改listener
配置项中的地址为你想要的IP地址或域名,
listener.tcp.external = 0.0.0.0:1883
4、保存配置文件并重启EMQX服务器使更改生效。
问题2:如何通过Docker在Windows上部署EMQX服务器?
答:通过Docker在Windows上部署EMQX服务器的步骤如下:
1、确保你的Windows系统已经安装了Docker Desktop。
2、打开Docker Desktop并登录你的Docker账号(如果需要的话)。
3、拉取EMQX的Docker镜像:
docker pull emqx/emqx:latest
4、运行EMQX容器:
docker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8883:8883 -p 8084:8084 -p 8085:8085 -p 8086:8086 -p 8443:8443 -p 8884:8884 -e "EMQX_NODE_NAME=emqx@127.0.0.1" -e "EMQX_CLUSTER__NAME=cluster" emqx/emqx:latest
5、通过浏览器访问http://localhost:18083/来访问EMQX的后台管理界面,并进行后续的配置和管理。
小伙伴们,上文介绍了“电脑怎么搭建mqtt服务器”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/614658.html