极智开发 | ubuntu 搭建 MQTT Broker

256 阅读1分钟

  一起养成写作习惯!这是我参与「掘金日新计划 · 6 月更文挑战」的第11天,点击查看活动详情

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

  大家好,我是极智视界,本文介绍一下 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 源码,下载地址:mosquitto.org/files/sourc…

  进入下载文件目录,解压及编译安装:

# 解压
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 协议实践。希望我的分享能对你的学习有一点帮助。


logo_show.gif