文章目录

  • 1.准备工作
    • 1.1知识储备
  • 2.安装EMQ
  • 3.测试MQTT服务器
    • 3.1 新建服务器管理员
    • 3.2 登录到服务器后台
    • 3.3 MQTT客户端测试

1.准备工作

1.1知识储备

关于MQTT协议

能点进来的基本都知道MQTT协议是啥了吧,不知道的自行百度吧,这里就默认各位都知道了。

关于EMQ

EMQ X 是一款完全开源,高度可伸缩,高可用的分布式 MQTT 消息服务器,适用于 IoT、M2M和移动应用程序,可处理千万级别的并发客户端。
EMQ X 是跨平台的,支持 Linux、Unix、macOS 以及 Windows。这意味着EMQ X 可以部署在 x86_64 架构的服务器上,也可以部署在 Raspberry Pi 这样的 ARM 设备上。

--摘抄自官方GitHub介绍

其他:

MQTT官方网站:【入口】
EMQ官方文档:【入口】
EMQ开源代码:【GitHub】

2.安装EMQ

  1. 选择合适的系统版本进行下载安装

https://www.emqx.cn/downloads#broker

树莓派安装参考:

关于系统说明:我的树莓派安装的官方的Ubuntu系统,树莓派原装的Raspbian是基于Debian改进的,因此,如果是官方的系统,请选择Debian一栏。另,无论是ubuntu系统,还是Raspbian系统,其CPU架构均是arm64,注意别选错哦!

查看系统版本信息:

uname -a


参考官方指示,安装代码如下:

wget https://www.emqx.cn/downloads/broker/v4.3.5/emqx-ubuntu20.04-4.3.5-arm64.deb
  1. 安装EMQ服务器
sudo apt install ./emqx-ubuntu20.04-4.3.5-arm64.deb
  1. 启动MQ服务器
sudo emqx start

  1. 查看MQ服务器状态
sudo emqx_ctl status


综上,恭喜你,你的服务器就算安装好了!

3.测试MQTT服务器

3.1 新建服务器管理员


示例:

sudo emqx_ctl admins add root mgodmonkey admin

账号:root 密码:mgodmonkey 分组:admin

3.2 登录到服务器后台

连接到与树莓派同一局域网,浏览器访问:
http://{你树莓派的内网ip}:18083/
如:http://10.34.171.27:18083/
或在树莓派中的浏览器访问:
http://localhost:18083/
输入之前创建好的管理员账号



关于服务器的一些端口说明:
1883:MQTT 协议端口
8883:MQTT/SSL 端口
8083:MQTT/WebSocket 端口
8080:HTTP API 端口
18083:Dashboard 管理控制台端口

注:若访问网址失败,可通过以下排错

  1. 查看服务器是否正常启动
  2. 查看IP是否正确
  3. 查看树莓派相关端口是否开放(开放端口相关的知识自行百度哈)

3.3 MQTT客户端测试

这里用到了MQTTbox客户端,这是mqtt可视化非常好用的一款软件。
官方下载网址:

http://workswithweb.com/html/mqttbox/downloads.html

网页打不开?怀疑是网络问题?no,no,no,事实证明就是打不开的,即使是在科学上网的状态下,这是我在网上找的网址,我也试到怀疑人生了,但最后我在微软的应用商店中找到了同款,如果无法访问的同学,可在应用商店中下载。

  1. 创建MQTT客户端
  2. 配置如下

    保存并返回,这里标绿则说明连接成功

  1. 订阅一个主题并测试


    在右测观察到发送的内容即说明服务器的功能一切正常!

树莓派搭建MQTT服务器(基于EMQ)相关推荐

  1. 转 【MQTT】在Windows下搭建MQTT服务器

    MQTT简介 MQ 遥测传输 (MQTT) 是轻量级基于代理的发布/订阅的消息传输协议,设计思想是开放.简单.轻量.易于实现.这些特点使它适用于受限环境.该协议的特点有: 使用发布/订阅消息模式,提供 ...

  2. 【MQTT】在Windows下搭建MQTT服务器

    MQTT简介 MQ 遥测传输 (MQTT) 是轻量级基于代理的发布/订阅的消息传输协议,设计思想是开放.简单.轻量.易于实现.这些特点使它适用于受限环境.该协议的特点有: 使用发布/订阅消息模式,提供 ...

  3. MQTT在Windows下搭建MQTT服务器

    MQTT 在Windows下搭建MQTT服务器 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u012163234/article/details/ ...

  4. UbuntuServer搭建MQTT服务器

    一.MQTT协议简介 MQTT 是一个基于发布/订阅模式的消息传输协议.它具有轻量级.开放.简单,易于实现,通信带宽要求低等特点.这些特点使得它对机器与机器的通信(M2M)以及物联网应用(IoT)来说 ...

  5. 如何用树莓派搭建远程服务器 (zerotier)

    如何用树莓派搭建远程服务器 (zerotier) 文章目录 简述 什么是zerotier 安装 注册 树莓派端安装(linux类均可使用该方法) 安装软件 添加网络 配置自启动 安卓手机安装 添加网络 ...

  6. 使用EMQX搭建MQTT服务器,实现设备的通信(1)

    一.前言 最近我们选择智能家居方面的比赛.课设,为了保存学习记录,所以用文章来记录一下我们从软件到硬件的整个实现的过程,同时希望能帮助也想要实现相关功能的小伙伴. 二.MQTT介绍 (可跳过) MQT ...

  7. nodejs快速搭建MQTT服务器

    简介 MQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议.它工作在TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而 ...

  8. Windows下搭建MQTT服务器

    Windows下搭建MQTT服务器 1.MQTT服务器软件筛选 2.MQTT服务器软件mosquitto下载 3.修改mosquitto配置,并启动mosquitto服务 4.利用mosquitto工 ...

  9. Windows搭建MQTT服务器

    Win10下搭建MQTT服务器 一.获取软件包 链接:https://pan.baidu.com/s/1sKsL3ninhpwiawm69cOQ9w 提取码:9vhm mqtt服务器安装包为apach ...

最新文章

  1. 语音识别|基于CNN+DFSMN(简化版:标量+无步长因子)的声学模型实现及代码开源(keras)
  2. 动态调用WebService方法
  3. 【Linux】 linux的进程系统一点补充
  4. Solaris ALOM1.6 SC Password Reset
  5. 实战小技巧系列(4):WinForm简单步骤制作
  6. c++中实现域内,左,右对齐的方法
  7. 使用Github部署Azure应用服务
  8. mineData地图添加自定义Maker图标
  9. 算法学习笔记(5) 传递闭包
  10. 三阶魔方复原操作方法
  11. oracle 包头 和 包体,PL/SQL 包头和包体
  12. 算法思想(枚举)——百钱百鸡+生理周期+完美立方+熄灯问题+讨厌的青蛙
  13. 拉东(Radon)变换
  14. mysql查询distinct_mysql中select distinct的用法
  15. 2011年国内手机市场如何推演?
  16. 达美乐中国IPO遇挫:延迟全球发售 原计划上周上市敲钟
  17. Codeforces Round #540 (Div. 3) D. Coffee and Coursework 二分
  18. 设计中的设计-设计的意义
  19. 【Medium Python】第三话:python多线程为什么不能并行?
  20. 如何将本地项目上传到码云和github,超简单

热门文章

  1. RuntimeError: Function CdistBackward returned an invalid gradient
  2. 【分布式限流】你被12306的验证码坑过么?
  3. 如何从iPhone删除联系人
  4. 在HPUX中IA64和PA-RISC两种架构下Oracle数据文件
  5. HDU4856 Tunnels 状压DP
  6. plant UML 时序图 常用语法
  7. 笔记本通过网线共享网络
  8. [蓝桥杯单片机] - 蓝桥杯单片机CT107D竞赛板各模块代码分析
  9. 为什么大家都买卡地亚蒂芙尼_卡地亚、蒂芙尼卖那么贵!为什么我们的金店只能论克卖?...
  10. 笔记 二叉树性质的证明