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

    文章

    4458

    浏览量

    125130
  • 服务端
    +关注

    关注

    0

    文章

    62

    浏览量

    6872
  • MQTT
    +关注

    关注

    5

    文章

    538

    浏览量

    21981
收藏 人收藏

    评论

    相关推荐

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

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

    怎么搭建MQTT服务器?

    怎么搭建MQTT服务器?
    发表于 06-01 15:04

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

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

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

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

    c语言连接华为MQTT服务

    `1、用的鸿蒙系统,3861芯片,连接华为MQTT服务器2、已经确保了wifi网络已经连接,而且确保了用工具可连接 MQTT服务器3、换了
    发表于 03-31 11:55

    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

    【广东龙芯2K500先锋板试用体验】4.移植开发MQTT服务MQTT通讯测试

    自己部署了。首先申请成功 EMQX云服务:进入云平台,创建免费的MQTT服务项目:进入项目,
    发表于 01-29 20:58

    MQTT单向认证服务器域名证书到期重签后,设备无法连上服务器怎么处理?

    各位人才,您好,请教MQTT证书的问题如下,感谢您能回答下:我们的域名证书是由 CA(证书签发机构) 的成员之TrustAsia O
    发表于 03-09 07:12

    搭建MQTT服务器步骤操作经验分享

    怎么搭建MQTT服务
    发表于 05-23 11:01 22次下载

    如何搭建一个MQTT服务器?

    ,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网
    的头像 发表于 05-10 14:31 7642次阅读
    如何搭建一个<b class='flag-5'>MQTT</b><b class='flag-5'>服务</b>器?

    MQTT服务端和客户端

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