Ubuntu18.04系统安装并配置mosquitto

  • 一、什么是MQTT
  • 二、安装mosquitto
    • 1、使用apt安装mosquitto
    • 2、查看服务状态
    • 3、配置
    • 4、使用客户端工具测试
  • 三、windows安装
  • 四、参考链接

一、什么是MQTT

官方网站,https://mosquitto.org

各操作系统安装指引:https://mosquitto.org/download/

  • 一款实现了消息推送协议 MQTTv5.0, v3.1.1, v3.1 的开源消息代理软件,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单,比如现在应用广泛的低功耗传感器,手机、嵌入式计算机、微型控制器等移动设备。

  • 他的英文全称Message Queuing Telemetry Transport,翻译过来就是“消息队列遥测传输”,是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。它工作在 TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议。

  • MQTT是一种通讯协议。而mosquitto是基于MQTT协议衍生的一个开源的broker。

  • mosquitto分为三个部分。pub(发布者),broker(代理、服务器),sub(订阅者),他们之间的逻辑关系为pub->broker->subpub将发送主题和信息发送给brokersubbroker订阅主题得到信息;

  • 目前支持MQTT的服务器中间件有EMQTT、Mosquitto、Apollo

  • 其他服务器代理实现:https://github.com/mqtt/mqtt.github.io/wiki/servers

二、安装mosquitto

1、使用apt安装mosquitto

# 更新安装源
sudo apt update
# 安装mosquitto
sudo apt install mosquitto -y

2、查看服务状态

service mosquitto status

3、配置

1、修改配置

#修改配置文件
sudo vim /etc/mosquitto/mosquitto.conf
pid_file /var/run/mosquitto.pid
#消息持久存储
persistence true
persistence_location /var/lib/mosquitto/
# 日志文件
log_dest file /var/log/mosquitto/mosquitto.log
#其他配置
include_dir /etc/mosquitto/conf.d
#禁止匿名访问
allow_anonymous false
#认证配置
password_file /etc/mosquitto/pwfile
#权限配置
acl_file /etc/mosquitto/aclfile

2、创建文件pwfileaclfile

sudo touch /etc/mosquitto/pwfilesudo touch /etc/mosquitto/aclfile

3、认证配置pwfile

使用用户创建命令创建用户:

sudo mosquitto_passwd /etc/mosquitto/pwfile admin # admin是用户名

4、权限配置aclfile(此处我没有配置

编辑aclfile文件:sudo vim /etc/mosquitto/aclfile

user1#只能发布以test为前缀的主题,订阅以$SYS开头的主题即系统主题
user user1
topic write test/#
topic read $SYS/#user2#只能订阅以test为前缀的主题
user user2
topic read test/#

5、修改完重启服务:service mosquitto restart

4、使用客户端工具测试

注意由于我添加了权限配置文件,而没有编辑文件,所有文件内容为空,导致没有权限。如果没有配置权限,需要编辑 vim /etc/mosquitto/mosquitto.conf 配置文件注释掉其中的权限配置。



测试成功!

三、windows安装

参考:https://www.cnblogs.com/zkwarrior/p/10972464.html

四、参考链接

https://blog.csdn.net/KingRing_/article/details/115102149

https://www.cnblogs.com/ioufev/articles/15293834.html

https://www.cnblogs.com/qumogu/p/16007609.html

https://blog.csdn.net/yiyihuazi/article/details/122873234

https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-the-mosquitto-mqtt-messaging-broker-on-ubuntu-18-04

Ubuntu18.04系统安装并配置mosquitto相关推荐

  1. Ubuntu18.04的网络配置(静态IP和动态IP) - OpsDrip - 博客园

    Ubuntu18.04的网络配置(静态IP和动态IP) - OpsDrip - 博客园

  2. Ubuntu18.04.5-server网络配置介绍

    Ubuntu18.04.5网络配置介绍 1. 确定系统版本 cat /proc/version 确定OS版本为Ubuntu18.04,内核版本为4.15.0-112 Linux version 4.1 ...

  3. Ubuntu18.04双网卡配置内外网

    Ubuntu18.04双网卡配置内外网 前言 目的 配置文件示例 前言 本文章旨在作为笔记,温故而知新,也希望能帮到各位有需要的道友,若有任何建议或探讨可加 QQ群进行交流:887939177 目的 ...

  4. ubuntu18.04 输入法的配置

    ubuntu18.04 输入法的配置 常见的输入法有ibus(ubuntu下默认的输入法), scim, fcitx(linux版本的sogou和google的输入法都基于此) 个人比较喜欢搜狗和go ...

  5. ubuntu18.04 虚拟机网络配置

    ubuntu18.04 虚拟机网络配置[未知的域名或服务] 1.虚拟机的网络适配器采用NAT模式 2.查看NAT的网络配置 3.ubuntu18.04网络配置 3.1 使用 ifconfig -a 查 ...

  6. 【Ubuntu18.04中文输入法配置】

    Ubuntu18.04中文输入法配置 1 ibus智能拼音输入法 2 google中文输入法 有两种较为合适的输入法,分别是ibus智能拼音输入法和google中文输入法,下方链接中有具体的操作步骤. ...

  7. ubuntu18.04 vnc xfce4配置

    ubuntu18.04 vnc xfce4配置 安装过程 1.sudo apt-get install xfce4 2.sudo apt-get install vnc4server 3.配置xsta ...

  8. Ubuntu18.04系统安装了声卡,之前也是有声音,后来突然没有声音了,什么问题?

    系统: win10 + ubuntu18.04.6 LTS 问题:Ubuntu18.04系统安装了声卡,之前也是有声音,后来突然没有声音了,什么问题? 解决方法: 1.打开pavucontrol 2. ...

  9. ubuntu18.04系统安装+基本环境配置【原创】

    平台信息: PC:ubuntu18.04.i5.七彩虹GTX1060显卡.固态硬盘.机械硬盘 作者:庄泽彬(未经允许,请勿转载) 说明:在原本的电脑买一个独立显卡,装上去之后,出了各种问题,虽然后面勉 ...

最新文章

  1. TVideoGrabber的使用(简介)
  2. 用Python对数学函数进行求值、求偏导
  3. 编程方法学15:指针要点回顾
  4. 重读《从菜鸟到测试架构师》--黑色的盒子里有什么(中)
  5. web前端好入门吗?
  6. nginx文件下载服务器简单配置
  7. TabIndex 属性 Tabindex=-1 与Tabindex=0、任意数字 (收录)
  8. php 有趣的php 封装,封装PHP常用的操作类
  9. C# HttpWebRequest 填充IP代理
  10. 收集Tomcat异常日志并发送邮件
  11. matlab建模和仿真实验,MATLAB-Simulink系统建模与仿真-实验报告
  12. Android Studio 的原生输入框控件 EditText 属性配置详解
  13. 最嗨的不是抽奖,看看人家公司的年会
  14. 非线性拟合matlab代码,Matlab非线性拟合
  15. hdu5064 Find Sequence 单调性dp
  16. 数学乐 --- 对数函数(指数函数的反函数)
  17. 关于浏览器显示出现中文乱码问题(已解决)
  18. SCA-IOT2050 连接至阿里云IOT平台,并通过阿里云IOT控制PLC
  19. 考研日语线上笔记(七):十年真题完型精翻篇(2012-2021年)
  20. 什么是抽象方法 java_java抽象类和抽象方法

热门文章

  1. layui 下拉表格选择器
  2. excel数字很大时设置下拉自增
  3. 云上办公兴起,华为云桌面Workspace更靠谱
  4. CSS3字体和字体图标
  5. 京东云开发者|深入JDK中的Optional
  6. Pixhawk系统架构介绍
  7. mysql查询发生变化的股价_最近半年股价涨跌统计
  8. ui-app使用pdfh5显示pdf文件 获取pdf总页数和当前阅读页数
  9. 种草问题java_关于KOL种草营销常见问题 我来为你解答
  10. c语言 循环语句中的终止命令,Shell break和continue命令