0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何部署一个MQTT服务

麦辣鸡腿堡 来源:古月居 作者:叶夏 2023-11-09 15:29 次阅读

1. 选择哪一种MQTT实现方案

根据前面的介绍,可以知道,要想使用MQTT,必须要有一个服务端。这个服务端既可以自己部署,也可以使用公有云提供的服务。

我这里目前选择在本地部署一个服务,但是后面为了稳定和网络问题,应该会选择使用阿里云的MQTT服务。

前面提到,MQTT是一种协议,具体的实现有很多种,我这里选择使用Mosquitto,它由Eclipse基金会维护,实现了MQTT协议版本5、3.1和3.1.1。

以下是一些使用Mosquitto的优点:

1.轻型:Mosquitto非常小巧,对系统资源要求低,这使得它可以在各种设备上运行,包括嵌入式设备

2.跨平台: 无论是Linux、Windows还是MacOS,甚至其他更多的操作系统都可以很好地支持Mosquitt

3.稳定性高:Mosquitto已经存在已久,并且被广泛使用在众多生产环境中,其稳定性得到了验证

4.活跃的社区:Mosquitto由Eclipse基金会维护,有着积极活跃的开发者和用户社区,这意味着当你遇到问题时,周围有许多人可能可以提供帮助

5.针对物联网的优化:MQTT协议本身就是为低功耗、不可靠网络设计的,而Mosquitto作为MQTT的实现,在物联网方案上也表现出色

6.强大的安全机制:Mosquitto支持SSL/TLS,还具备ACL(Access Control Lists)功能,以便您管理谁可以发布或订阅特定主题

让我感到意外的是,RabbiMQ竟然也支持MQTT协议,而且配置很简单,只是默认没有开启这个功能,以后可以试一下,互联网行业的开发者应该对RabbitMQ更熟悉一点。

2. 部署和配置过程

1) 安装

sudo apt install mosquitto

2) 配置

# 创建配置文件
vim /etc/mosquitto/mosquitto.conf
# 填充以下内容
# 端口 
listener 1883 
# 用户名和密码 
allow_anonymous true

注意:我在这里为了本地测试方便,允许匿名访问,但是实际开发应用中不应该这么做。

3) 启动

sudo systemctl start mosquitto

到这里,一个简单MQTT服务端就搭建完成了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 测试
    +关注

    关注

    8

    文章

    5278

    浏览量

    126603
  • 服务端
    +关注

    关注

    0

    文章

    66

    浏览量

    7006
  • MQTT
    +关注

    关注

    5

    文章

    650

    浏览量

    22487
收藏 人收藏

    评论

    相关推荐

    【飞腾派4G版免费试用】如何在飞腾开发板上安装EMQX MQTT服务

    Websocket,验证 MQTT 服务器是否已部署成功。 连接至 MQTT 服务器 如下图,该工具已根据访问地址自动填充了主机名,我们直
    发表于 12-26 11:16

    怎么使用Paho来实现和MQTT服务器的基本通信?

    MQTT协议的全称叫“消息队列遥测传输”协议。它是轻量级的通信协议。旨在为低带宽、高延时、不稳定网络中的物联网设备提供消息传输服务。它运行在TCP/IP协议之上,采用客户端/
    发表于 09-11 11:52

    LiteOS云端对接教程02-使用EMQ-X搭建私有MQTT服务

    status特别注意:如果云服务器默认有安全组配置(阿里云),或者开启了宝塔面板,定要记得放行如下TCP端口。EMQ X 消息服务器默认占用的 TCP 端口包括:端口说明1883MQTT
    发表于 02-26 10:05

    javascript 连接华为云MQTT,获取上报数问题

    /ajax/libs/paho-mqtt/1.0.1/mqttws31.min.js" 。这样来是不用在应用服务器端部署mqtt的sdk文
    发表于 04-12 11:01

    怎样将NodeMCU接入本地MQTT服务器呢

    文章目录1. 编译固件2.屏幕显示3.连接MQTT服务器4.组合测试5.总结在上篇章中,实现了使用Golang开发的MQTT broker,并部署
    发表于 11-24 07:12

    基于OpenHarmony的本地MQTT服务实现

    MQTT协议简介MQTT(消息队列遥测传输)是基于客户端-服务器的消息发布/订阅传输协议
    发表于 05-26 17:46

    AT32 EMAC MQTT Client

    2.3MQTT client project设置在初始化LwIP协议栈之后,就可以配置MQTT client的应用了,芯片作为客户端是发出请求的方,所以必须要配置往哪里发送数据,也就是说要知道
    发表于 06-16 20:05

    为什么kawaii-mqtt sim7600 mqtt服务器会切换失败呢

    应用层:kawaii-maqtt运输层:RT-Thread SAL底层: sim7600为了防止产品使用过程中,mqtt服务器失效,另行准备2备用mqtt
    发表于 10-19 10:43

    如何使用MQTT客户端连接阿里云MQTT服务器详细教程说明

    ,是技小新针对阿里云MQTT服务器连接过程中的痛点,自己编写的电脑程序,用来生成连接阿里云MQTT
    发表于 05-29 17:57 29次下载
    如何使用<b class='flag-5'>MQTT</b>客户端连接阿里云<b class='flag-5'>MQTT</b><b class='flag-5'>服务</b>器详细教程说明

    如何搭建MQTT服务器?

    、小型设备、移动应用等方面有较广泛的应用。  MQTT基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻
    的头像 发表于 05-10 14:31 8110次阅读
    如何搭建<b class='flag-5'>一</b><b class='flag-5'>个</b><b class='flag-5'>MQTT</b><b class='flag-5'>服务</b>器?

    MQTT网关让西门子S7-300快速接入MQTT平台

    MQTT网关让西门子S7-300快速接入MQTT平台
    发表于 11-10 16:47 1471次阅读

    MQTT协议网络传输及协议原理

    MQTT服务器(消息代理),常见的mqtt服务器并不是宏观的机房里堆柜子,而是基于Erlang/OTP平台开发的
    发表于 12-28 11:16 2285次阅读

    基于OpenHarmony的本地MQTT服务实现

    MQTT协议简介MQTT(消息队列遥测传输)是基于客户端-服务器的消息发布/订阅传输协议
    的头像 发表于 05-30 12:12 743次阅读
    基于OpenHarmony的本地<b class='flag-5'>MQTT</b><b class='flag-5'>服务</b>实现

    Node搭建本地MQTT服务

    Tips:点击上方“在线学习”按钮即可在线观看精品IT课程大家好,我是牛牛。今天给分享下使用Node搭建MQTT服务端的流程,主要包含以下几部分内容:MQTT介绍
    的头像 发表于 05-26 14:11 1576次阅读
    Node搭建本地<b class='flag-5'>MQTT</b><b class='flag-5'>服务</b>器

    MQTT服务端和客户端

    MQTT种基于客户端-服务端架构(C/S)的消息传输协议,所以在 MQTT 协议通信中,有两最为重要的角色,它们便是
    的头像 发表于 07-30 14:55 2639次阅读