当前位置: 首页 > article >正文

Ubuntu下安装和配置MQTT服务器Mosquitto

MQTT(Message Queuing Telemetry Transport)是一种轻量级的通信协议,设计用于物联网设备之间的低带宽、不稳定网络环境下的高效通信。MQTT允许设备通过发布(publish)和订阅(subscribe)模式进行消息传递,这种模式称为发布-订阅模式。MQTT服务器是提供MQTT协议支持的服务器,用于接收客户端发布的消息,并将消息传递给订阅了相应主题的客户端。

MQTT服务器软件有很多种选择,例如Mosquitto、EMQ、RabbitMQ等。

Mosquitto‌是一个开源的MQTT消息代理(Broker),用于实现MQTT协议。

Mosquitto支持可发布/可订阅的消息推送模式,适用于低功耗传感器、手机、嵌入式计算机、微型控制器等移动设备之间的通信。

Mosquitto的特点包括:

1.实现了MQTT v3.1协议,支持轻量级的消息推送模式;

2.允许设备和应用之间进行高效的消息通信,适用于物联网领域;

3.提供了发布和订阅功能,以及QoS级别控制等;

4.可以在不同的操作系统上安装和运行,包括Windows、Linux等。

要在Ubuntu上安装和配置Mosquitto服务器的步骤如下:

第一步:安装服务器

sudo apt install mosquitto

第二步:安装客户端工具

sudo apt install mosquitto-clients

第三步:设置用户名和密码

Mosquitto服务器默认没有用户名和密码,且只能本机访问,不允许远程访问。如果要让安装的Mosquitto服务器支持远程访问,就必须设置用户名和密码。

这里假设设置用户名为user1,密码为pass1。

sudo mosquitto_passwd -c /etc/mosquitto/pass.conf user1

这时会提示输入密码,连续输入两次pass1,然后回车即可。

第四步:将用户名和密码文件路径写入配置文件

用文本编辑器打开文件/etc/mosquitto/mosquitto.conf文件,在文件最后添加以下两行:

password_file /etc/mosquitto/pass.conf

listener 1883

第五步:重启服务

sudo service mosquitto restart

通过mosquitto提供的客户端工具mosquitto_pub和mosquitto_sub验证发布和接收MQTT消息

发布消息:

订阅消息:


http://www.kler.cn/news/284392.html

相关文章:

  • hdfs dn锁拆分
  • 【记忆回溯】【深度搜索】【动态规划】【字符串】【力扣】单词拆分
  • Hive SQL 练习
  • 2024 年的 Web3 游戏:演变、趋势和市场动态
  • 【云游戏】点量云流赋能大型游戏新体验
  • MP条件构造器之常用功能详解(or、and、exists、notExists)
  • 【机器学习】9. softmax(Multinomial Logistic Regression)
  • SQL数据库教案(入门必备)
  • 【C++ 第十六章】哈希
  • C# 弹出USB移动存储设备【附源码】
  • 假如我是前端面试官
  • 解决移动端使用Vant van-overlay 遮罩层导致的弹窗不可滚动问题
  • Linux 非root用户部署elasticsearch 7.17.23和ik分词器
  • cnocr 安装
  • 华为云征文|Flexus云服务器搭建基础环境
  • 聚合函数的艺术:SQL中的SUM、AVG、MAX、MIN深度解析
  • JavaScript在网页设计
  • LuaJit分析(六)luajit -bl 命令分析
  • OpenCV几何图像变换(11)极坐标转换函数warpPolar()的使用
  • 微服务事务管理
  • 计网_整体概念逻辑简单过一遍
  • 谷粒商城实战笔记-265~268-商城业务-订单服务-订单确认页模型抽取和数据填充-Feign丢失数据问题
  • ws2812b效果研究之一 cylon
  • linux------数据结构
  • Scriban:高效、强大的.NET开源模板引擎,可用于邮件、文档生成!
  • 数据结构—栈和队列
  • git 更改分支名称
  • 每日OJ_牛客_数据库连接池(简单模拟)
  • 迁移学习之领域自适应(domain adaptation)
  • 护网中经常使用的一些工具(非常详细)零基础入门到精通,收藏这一篇就够了