Ubuntu18.04系统安装并配置mosquitto
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->sub
;pub
将发送主题和信息发送给broker
,sub
从broker
订阅主题得到信息;目前支持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、创建文件pwfile
和aclfile
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相关推荐
- Ubuntu18.04的网络配置(静态IP和动态IP) - OpsDrip - 博客园
Ubuntu18.04的网络配置(静态IP和动态IP) - OpsDrip - 博客园
- Ubuntu18.04.5-server网络配置介绍
Ubuntu18.04.5网络配置介绍 1. 确定系统版本 cat /proc/version 确定OS版本为Ubuntu18.04,内核版本为4.15.0-112 Linux version 4.1 ...
- Ubuntu18.04双网卡配置内外网
Ubuntu18.04双网卡配置内外网 前言 目的 配置文件示例 前言 本文章旨在作为笔记,温故而知新,也希望能帮到各位有需要的道友,若有任何建议或探讨可加 QQ群进行交流:887939177 目的 ...
- ubuntu18.04 输入法的配置
ubuntu18.04 输入法的配置 常见的输入法有ibus(ubuntu下默认的输入法), scim, fcitx(linux版本的sogou和google的输入法都基于此) 个人比较喜欢搜狗和go ...
- ubuntu18.04 虚拟机网络配置
ubuntu18.04 虚拟机网络配置[未知的域名或服务] 1.虚拟机的网络适配器采用NAT模式 2.查看NAT的网络配置 3.ubuntu18.04网络配置 3.1 使用 ifconfig -a 查 ...
- 【Ubuntu18.04中文输入法配置】
Ubuntu18.04中文输入法配置 1 ibus智能拼音输入法 2 google中文输入法 有两种较为合适的输入法,分别是ibus智能拼音输入法和google中文输入法,下方链接中有具体的操作步骤. ...
- ubuntu18.04 vnc xfce4配置
ubuntu18.04 vnc xfce4配置 安装过程 1.sudo apt-get install xfce4 2.sudo apt-get install vnc4server 3.配置xsta ...
- Ubuntu18.04系统安装了声卡,之前也是有声音,后来突然没有声音了,什么问题?
系统: win10 + ubuntu18.04.6 LTS 问题:Ubuntu18.04系统安装了声卡,之前也是有声音,后来突然没有声音了,什么问题? 解决方法: 1.打开pavucontrol 2. ...
- ubuntu18.04系统安装+基本环境配置【原创】
平台信息: PC:ubuntu18.04.i5.七彩虹GTX1060显卡.固态硬盘.机械硬盘 作者:庄泽彬(未经允许,请勿转载) 说明:在原本的电脑买一个独立显卡,装上去之后,出了各种问题,虽然后面勉 ...
最新文章
- TVideoGrabber的使用(简介)
- 用Python对数学函数进行求值、求偏导
- 编程方法学15:指针要点回顾
- 重读《从菜鸟到测试架构师》--黑色的盒子里有什么(中)
- web前端好入门吗?
- nginx文件下载服务器简单配置
- TabIndex 属性 Tabindex=-1 与Tabindex=0、任意数字 (收录)
- php 有趣的php 封装,封装PHP常用的操作类
- C# HttpWebRequest 填充IP代理
- 收集Tomcat异常日志并发送邮件
- matlab建模和仿真实验,MATLAB-Simulink系统建模与仿真-实验报告
- Android Studio 的原生输入框控件 EditText 属性配置详解
- 最嗨的不是抽奖,看看人家公司的年会
- 非线性拟合matlab代码,Matlab非线性拟合
- hdu5064 Find Sequence 单调性dp
- 数学乐 --- 对数函数(指数函数的反函数)
- 关于浏览器显示出现中文乱码问题(已解决)
- SCA-IOT2050 连接至阿里云IOT平台,并通过阿里云IOT控制PLC
- 考研日语线上笔记(七):十年真题完型精翻篇(2012-2021年)
- 什么是抽象方法 java_java抽象类和抽象方法