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

news2025/1/26 5:42:10

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

1.下载并安装emqx服务器

1. 访问Eqmx官网
在这里插入图片描述
2. 选中合适的MQTT服务器版本
由于我们使用的是本地部署MQTT服务器,而且只使用基础功能的MQTT服务器功能,所以选中“大规模分布式MQTT消息服务器”即可,如下如图所示,点击下载按钮,下载。
在这里插入图片描述
3. 选中“Windows”,下载“ emqx-5.3.0-windows-amd64.zip ”,如下图所示。

在这里插入图片描述

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

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

1. 启动EMQX(即MQTT服务器)
在这里插入图片描述
然后,在命令行输入“./emqx start”,即可启动MQTT服务器,如下图所示。
在这里插入图片描述
2. 登录MQTT服务器后台管理界面

①通过浏览器访问http://localhost:18083/(localhost 可替换为您的实际 IP 地址),如下图所示。
在这里插入图片描述
②输入默认账号和默认密码,登录MQTT服务器后台管里界面
输入默认账号为“admin”,默认密码为“public”,然后点击登录按钮,进入MQTT服务器后台管里界面。
在这里插入图片描述
如果第一次使用,会提示“为了保护账户安全,请修改默认密码”,如下图所示,你可以选择“跳过”,或者修改密码。
在这里插入图片描述
登录成功后,MQTT服务器后台管里界面,如下图所示。
在这里插入图片描述

3.增加MQTT1和MQTT2用户。

1. 创建认证
点击按钮创建认证,如下图所示。
在这里插入图片描述
认证方式选中“Password-Based”,即使用客户端用户名、Client ID与密码进行认证,如下图所示。
在这里插入图片描述
“数据源”选中“内置数据库”,如下图所示。
在这里插入图片描述
配置参数,账号类型选中“username”,密码加密方式选中“sha256”,加盐方式选中“suffix”,如下图所示。
在这里插入图片描述
2.创建用户
如下图所示,创建认证后,点击“用户管理”,进入用户管理界面。
在这里插入图片描述
进入用户管理界面之后,点击“+”按钮,分别添加“MQTT1”和“MQTT2”用户,如下图所示。
在这里插入图片描述
用户名分为“MQTT1”和“MQTT2”,密码都是“123456”,都是“超级管理员”,如下所示。
在这里插入图片描述
创建完MQTT1和MQTT2用户后,用户界面如图下所示。
在这里插入图片描述

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

1. 下载EMQX的(MQTT客户端),如下图所示。
在这里插入图片描述
2. 分别打开两个MQTT5.0客户端工具。
在这里插入图片描述
3.将两个MQTT5.0客户端工具的语言设置为“简体中文”,步骤下图所示。
在这里插入图片描述
4. 新建MQTT1和MQTT2的用户连接
分别点击客户端1和客户端2的新建连接按钮,如下图示所示。
在这里插入图片描述
5. 配置MQTT1和MQTT2的用户连接参数
名称和Client ID可以任意填写,这里客户端1填写hao1,客户端2填写hao2,服务器地址都选中“mqtt://”并填写“127.0.0.1”,端口都是“1883”,用户名分别填写“MQTT1”和“MQTT2”,密码都是“123456”,MQTT版本都选中“3.1.1”,如下图所示。
在这里插入图片描述
6.点击两个客户端的连接按钮,连接MQTT服务器,如下图所示
在这里插入图片描述
7. 设置两个客户端的发布主题。
客户端1的发布主题为“/MQTT1/pub”,
发布的数据为

{
  "wendu": 23.56
}

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

{
  "shidu": 77.56
}

如下图所示。
在这里插入图片描述
8.设置两个客户端的订阅主题。
在这里插入图片描述
设置订阅接收数据格式为JSON并且选中只显示已接收数据,如下图所示。
在这里插入图片描述
9. 分别点击两个客户端发布按钮。
如下图所示,当我们点击客户端1的发布主题按钮时,在客户端2上的订阅主题接收到客户端1发布的主题的温度JSON数据,当我们点击客户端2的发布主题按钮时,在客户端1上的订阅主题接收到客户端2发布的主题的湿度JSON数据。
在这里插入图片描述

5.小结

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1192042.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

构建全面预算体系,加强企业风险管理

全面预算管理体系是帮助企业实现其战略目标的重要手段。随着预算管理理念备受重视,这种新型的企业管理模式通过高效科学的方式和工具,在我国新时代背景下,逐渐成为了企业经营运作过程中针对挑战的有效措施。通常情况下,企业将全面…

docker搭建mysql主从复制

1. 基础环境 环境 名称描述CentOS 7.6Linux操作系统版本docker 20.10.5docker版本mysql 8.0.29mysql镜像版本 节点 节点名称读写/主从地址端口master读节点/主节点192.168.1.6:3306slave1写节点/从节点192.168.1.6:3307slave2写节点/从节点192.168.1.6:3308 2. 主节点 使…

Lightroom Classic 2021 v10.4

Lightroom Classic 2021是一款一体化照片管理和编辑解决方案。 它面向专业人士和高端用户,支持各种不同相机的原始图像编辑,包括Canon、Apple、Casio、Contax、DxO、Epson等品牌。这样可以将原图像快速导入进行编辑,轻松满足不同用户的需求。…

将 Ordinals 与比特币智能合约集成:第 4 部分

控制 BSV-20 代币的分配 在上一篇文章中,我们展示了智能合约可以在铸造后控制 BSV-20 代币的转移。 今天,我们演示如何控制此类代币的分发/发行。 无Tick模式 BSV-20 在 V2 中引入了无Tick模式,并采用了与 V1 不同的方法。 部署 (Deploy) …

大厂面试题-MySQL为什么使用B+Tree作为索引结构

从几个方面来回答: 首先,常规的数据库存储引擎,一般都是采用B树或者B树来实现索引的存储。 (如图)因为B树是一种多路平衡树,用这种存储结构来存储大量数据,它的整个高度会相比二叉树来说,会矮很多。 而对…

【论文阅读】NeROIC:在线图像集合中对象的神经渲染

论文连接: NeROIC: Neural Rendering of Objects from Online Image Collections introduction 从在线图像集合中获取对象表示的新颖方法,从具有不同相机、照明和背景的照片中捕获任意对象的高质量几何形状和材料属性。这使得各种以对象为中心的渲染应…

AI:78-基于深度学习的食物识别与营养分析

🚀 本文选自专栏:人工智能领域200例教程专栏 从基础到实践,深入学习。无论你是初学者还是经验丰富的老手,对于本专栏案例和项目实践都有参考学习意义。 ✨✨✨ 每一个案例都附带有在本地跑过的代码,详细讲解供大家学习,希望可以帮到大家。欢迎订阅支持,正在不断更新中,…

ssm+vue的疫情防控管理系统设计与实现(有报告)。Javaee项目,ssm vue前后端分离项目。

演示视频: ssmvue的疫情防控管理系统设计与实现(有报告)。Javaee项目,ssm vue前后端分离项目。 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网…

【AI】生成模型变得简单:了解它们的工作原理和不同类型

什么是生成模型? 在不断发展的人工智能领域,生成模型已成为人工智能技术最具吸引力和创造力的方面之一。这些模型是创意人工智能的核心,它们有能力生成各种内容,从栩栩如生的图像和引人入胜的文本到令人着迷的音乐和创新的艺术作…

webpack babel

构建工具 简介 当我们习惯了在node中编写代码的方式后,在回到前端编写html、css、js这些东西会感觉到各种的不便。比如:不能放心的使用模块化规范(浏览器兼容性问题)、即使可以使用模块化规范也会面临模块过多时的加载问题。我们…

MySQL字符串需要注意的事项

char(N),N在0-255间 varchar(N),N在0-65536间 需要注意N是字符,不是字节,英文字母一个字符一个字节,阿拉伯字母一个字符两个字节,中文日文一个字符三个字节,emoji是一个字符四个字节 当今移动端…

跨境电商:自养买家账号测评,你需要了解的细节

在跨境电商的浪潮中,自养买家账号测评已经成为了一种趋势。近期,不少跨境卖家咨询自养买家账号测评的相关问题,看来有必要再讲解一下卖家测评的一些细节。今天将着重介绍自养号测评的相关内容。 首先,什么叫做自养号测评呢&#x…

创建云端服务器

1.申请云端服务器 每个账户有三个月的免费试用 我的服务器选择是centos7 ,别选成win了。 2.创建实例 创建实例的步骤,阿里云有文档 介绍 大致就是 左边点实例 -》 顶部选你申请服务器时的地区-》下面就出现一条实例-》点更多 -》要重置实例密码 -》同一…

海康工业相机如何提高相机帧率

影响帧率的因素 相机参数 帧率限制使能 像素格式 曝光时间 数据包大小(网口) 相机默认参数 ADC位深 系统环境设置

React进阶之路(四)-- React-router-v6、Mobx

文章目录 ReactRouter前置基本使用核心内置组件说明编程式导航路由传参嵌套路由默认二级路由404路由配置集中式路由配置 Mobx什么是Mobx环境配置基础使用计算属性(衍生状态)异步数据处理模块化多组件数据共享 ReactRouter 前置 在一开始前端开发都是单…

HBuilderX 运行Android App项目至雷电模拟器

一、下载安装HBuilderX HBuildeX官网 安装最新的正式版,或者点击历史版本查看更多版本;【ps:Alpha版本为开发版,功能更多,但是也不稳定,属于测试版本】 直接将压缩包解压,运行HBuildeX即可。 二…

凯美瑞 vs 太空船:Web3 游戏生长的两条路径

撰文:Teng Yan(0xPrismatic),Delphi Digital 研究员 编译:TinTinLand 来源:https://0xprismatic.substack.com/p/my-short-web3-gaming-thesis 经常有人问我关于 Web3 游戏的看法,所以我想以这…

文本生成高精准3D模型,北京智源AI研究院等出品—3D-GPT

北京智源AI研究院、牛津大学、澳大利亚国立大学联合发布了一项研究—3D-GPT,通过文本问答方式就能创建高精准3D模型。 据悉,3D-GPT使用了大语言模型的多任务推理能力,通过任务调度代理、概念化代理和建模代理三大模块,简化了3D建模的开发流程…

vmware16.2内部win7联网

1、主机配置 前置条件:DHCP和NAT服务已启动 设置无线IP与虚拟机IP为自动获取 二者都是:右键-属性 选择IPv4 自动获取 2、虚拟机配置 设置虚拟机上网方式为NAT 菜单栏-虚拟机-设置 NMnet8改为NAT模式 菜单栏-编辑-虚拟网络编辑器 win7系统内部网…

Facebook广告被暂停是什么原因?广告账号被封怎么办?

许多做海外广告投放的小伙伴经常遇到一个难题,那就是投放的Facebook广告被拒或广告帐户被关闭赞停的经历,随之而来的更可能是广告账户被封,导致资金的损失。本文将从我自身经验,为大家分享,FB广告被暂停的原因有哪些&a…