极智开发 | ubuntu 搭建 MQTT Broker

欢迎关注我的公众号 [极智视界],获取我的更多笔记分享

  大家好,我是极智视界,本文介绍一下 ubuntu 搭建 MQTT Broker。

  在我的这篇文章《极智开发 | 带你实践 MQTT 协议》中介绍了 MQTT 通讯协议的相关实践,实践了两种通讯模型,即 (1) 然也物联公用服务器作为 MQTT Broker;(2) 自己的 windows pc 上搭建 MQTT Broker。关于以上有兴趣的可以自行查阅,以上未涉及 linux / ubuntu 上的 MQTT Broker 的搭建,所以写这篇作为补充。

  基本的通讯模型是差不多是这样的:

极智开发 | ubuntu 搭建 MQTT Broker_第1张图片

  下面开始。

  安装依赖:

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,linux,运维,网络协议,tcp)