极智开发 | ubuntu 搭建 MQTT Broker
Posted 极智视界
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了极智开发 | ubuntu 搭建 MQTT Broker相关的知识,希望对你有一定的参考价值。
欢迎关注我的公众号 [极智视界],获取我的更多笔记分享
大家好,我是极智视界,本文介绍一下 ubuntu 搭建 MQTT Broker。
在我的这篇文章《极智开发 | 带你实践 MQTT 协议》中介绍了 MQTT 通讯协议的相关实践,实践了两种通讯模型,即 (1) 然也物联公用服务器作为 MQTT Broker;(2) 自己的 windows pc 上搭建 MQTT Broker。关于以上有兴趣的可以自行查阅,以上未涉及 linux / ubuntu 上的 MQTT Broker 的搭建,所以写这篇作为补充。
基本的通讯模型是差不多是这样的:
下面开始。
安装依赖:
sudo apt update
sudo apt libssl-dev uuid-dev cmake
下面 mosquitto 源码,下载地址:https://mosquitto.org/files/source/
进入下载文件目录,解压及编译安装:
# 解压
tar -zxvf mosquitto-xxx.tar.gz
cd mosquitto-xxx
# 编译 安装
make -j32
make install
开启 server:
./src/mosquitto -v
若出现报错:Error: Invalid user 'mosquitto'
【解决办法】
- (1) 修改 mosquitto 目录下 mosquitto.conf 文件,在
#user mosquitto
处添加当前运行的用户,如当前用户为mumu
,则加user mumu
,如图:
- (2) 执行
adduser mosquitto
;
然后就可以在其他物联网机器上与之进行 MQTT 通讯咯,如在 windows 机器上可以直接使用 MQTT.fx 与之通讯。
好了,以上分享了 MQTT 协议实践。希望我的分享能对你的学习有一点帮助。
扫描下方二维码即可关注我的微信公众号【极智视界】,获取我的更多经验分享,让我们用极致+极客的心态来迎接AI !
以上是关于极智开发 | ubuntu 搭建 MQTT Broker的主要内容,如果未能解决你的问题,请参考以下文章