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

ubuntu上安装mosquitto服务

1、mosquitto是什么

Mosquitto 项目最初由 IBM 和 Eurotech 于 2013 年开发,后来于 2016 年捐赠给 Eclipse 基金会。Eclipse Mosquitto 基于 Eclipse 公共许可证(EPL/EDL license)发布,用户可以免费使用。作为全球使用最广的 MQTT 协议实现之一 ,截至 2023 年 3 月,Mosquitto 的 GitHub Star 数超过了 7.1 K。

Mosquitto 用 C/C++ 编写,采用单线程架构。Mosquitto 支持 MQTT 协议的 5.0、3.1.1 和 3.1 版本,同时支持 SSL/TLS 和 WebSockets。轻量级设计使其适合部署在嵌入式设备或资源有限的服务器上。

优点:

  • 易于安装使用
  • 支持 MQTT 5.0 协议
  • 轻量高效
  • 积极的社区支持

缺点:

  • 可扩展性有限(
  • 没有集群支持
  • 缺少企业功能
  • 有限的云原生支持

2、安装

添加存储库 
sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa更新软件包 
sudo apt-get update安装 
sudo apt-get install mosquitto -y安装命令行客户端 
sudo apt-get install mosquitto-clients -y

3、配置

添加配置文件
/etc/mosquitto/conf.d/myconfig.conf#设置监听端口 
listener 1883#禁止匿名访问 
allow_anonymous false #设置密码保存路径 
password_file /etc/mosquitto/pwfile.txt

4、创建用户

输入命令

sudo mosquitto_passwd /etc/mosquitto/pwfile.txt 用户名
密码
确认密码

5、启动mosquitto服务

输入命令

sudo service mosquitto start      #启动服务
sudo service mosquitto status     #查看服务状态

 

6、测试mqtt服务

匿名方式:

订阅主题mosquitto_sub -h localhost -t "demo"发布信息mosquitto_pub -h localhost -t "demo" -m "hello"

 

用户登录方式

订阅主题mosquitto_sub -u admin -P admin -t "text"发布信息mosquitto_pub -u admin -P admin -t "text" -m "hello"

 

0

http://www.lryc.cn/news/114363.html

相关文章:

  • 嵌入式开发学习(STC51-9-led点阵)
  • RedisTemplate.opsForZSet()用法简介并举例
  • Java个人博客系统--基于Springboot的设计与实现
  • 在jupyter中下载数据集失败及解决方法(以IMDB为例)
  • 【设计模式】-工厂方法模式
  • H7-TOOL的高速DAPLINK用于新版STM32CubeIDE V1.13及其以上版本的超简单实现方法(2023-08-08)
  • 成功解决ubuntu-22.04的sudo apt-get update一直卡在【0% [Waiting for headers]】
  • openLayers实战(一):vue项目中的离线地图引入
  • 如何构造一个安全的单例?
  • 单片机开发 esp8266
  • Linux 查看版本和用户权限提升实践心得
  • 多线程编程5:线程同步和进程通信(C++11和linux)
  • tensorrt官方int8量化方法汇总
  • 21、p6spy输出执行SQL日志
  • 实力认证!TDengine 入选 Gartner 中国数据分析与人工智能技术成熟度曲线
  • 如何将jar包部署到宝塔
  • el-tree-select那些事
  • 分布式任务调度框架之开山鼻祖:Quartz
  • Django实现音乐网站 ⑺
  • PO、DTO和VO的区别
  • ReadableStream流的js处理
  • 图扑软件入选 2023 中国信通院“铸基计划”全景图
  • Go Fyne:一种现代的,跨平台的 GUI 开发工具集
  • React Dva 操作models中的subscriptions讲述监听
  • 标准化归一化 batch norm, layer norm, group norm, instance norm
  • Zabbix监控系统详解及配置
  • 【100天精通python】Day29:文件与IO操作_XML文件处理
  • 人工智能的未来:探索下一代生成模型
  • C++ 运算符重载为非成员函数
  • [国产MCU]-BL602开发实例-定时器