树莓派搭建MQTT服务器(基于EMQ)
文章目录
- 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
- 选择合适的系统版本进行下载安装
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
- 安装EMQ服务器
sudo apt install ./emqx-ubuntu20.04-4.3.5-arm64.deb
- 启动MQ服务器
sudo emqx start
- 查看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 管理控制台端口
注:若访问网址失败,可通过以下排错
- 查看服务器是否正常启动
- 查看IP是否正确
- 查看树莓派相关端口是否开放(开放端口相关的知识自行百度哈)
3.3 MQTT客户端测试
这里用到了MQTTbox客户端,这是mqtt可视化非常好用的一款软件。
官方下载网址:
http://workswithweb.com/html/mqttbox/downloads.html
网页打不开?怀疑是网络问题?no,no,no,事实证明就是打不开的,即使是在科学上网的状态下,这是我在网上找的网址,我也试到怀疑人生了,但最后我在微软的应用商店中找到了同款,如果无法访问的同学,可在应用商店中下载。
- 创建MQTT客户端
- 配置如下
保存并返回,这里标绿则说明连接成功
- 订阅一个主题并测试
在右测观察到发送的内容即说明服务器的功能一切正常!
树莓派搭建MQTT服务器(基于EMQ)相关推荐
- 转 【MQTT】在Windows下搭建MQTT服务器
MQTT简介 MQ 遥测传输 (MQTT) 是轻量级基于代理的发布/订阅的消息传输协议,设计思想是开放.简单.轻量.易于实现.这些特点使它适用于受限环境.该协议的特点有: 使用发布/订阅消息模式,提供 ...
- 【MQTT】在Windows下搭建MQTT服务器
MQTT简介 MQ 遥测传输 (MQTT) 是轻量级基于代理的发布/订阅的消息传输协议,设计思想是开放.简单.轻量.易于实现.这些特点使它适用于受限环境.该协议的特点有: 使用发布/订阅消息模式,提供 ...
- MQTT在Windows下搭建MQTT服务器
MQTT 在Windows下搭建MQTT服务器 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u012163234/article/details/ ...
- UbuntuServer搭建MQTT服务器
一.MQTT协议简介 MQTT 是一个基于发布/订阅模式的消息传输协议.它具有轻量级.开放.简单,易于实现,通信带宽要求低等特点.这些特点使得它对机器与机器的通信(M2M)以及物联网应用(IoT)来说 ...
- 如何用树莓派搭建远程服务器 (zerotier)
如何用树莓派搭建远程服务器 (zerotier) 文章目录 简述 什么是zerotier 安装 注册 树莓派端安装(linux类均可使用该方法) 安装软件 添加网络 配置自启动 安卓手机安装 添加网络 ...
- 使用EMQX搭建MQTT服务器,实现设备的通信(1)
一.前言 最近我们选择智能家居方面的比赛.课设,为了保存学习记录,所以用文章来记录一下我们从软件到硬件的整个实现的过程,同时希望能帮助也想要实现相关功能的小伙伴. 二.MQTT介绍 (可跳过) MQT ...
- nodejs快速搭建MQTT服务器
简介 MQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议.它工作在TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而 ...
- Windows下搭建MQTT服务器
Windows下搭建MQTT服务器 1.MQTT服务器软件筛选 2.MQTT服务器软件mosquitto下载 3.修改mosquitto配置,并启动mosquitto服务 4.利用mosquitto工 ...
- Windows搭建MQTT服务器
Win10下搭建MQTT服务器 一.获取软件包 链接:https://pan.baidu.com/s/1sKsL3ninhpwiawm69cOQ9w 提取码:9vhm mqtt服务器安装包为apach ...
最新文章
- 语音识别|基于CNN+DFSMN(简化版:标量+无步长因子)的声学模型实现及代码开源(keras)
- 动态调用WebService方法
- 【Linux】 linux的进程系统一点补充
- Solaris ALOM1.6 SC Password Reset
- 实战小技巧系列(4):WinForm简单步骤制作
- c++中实现域内,左,右对齐的方法
- 使用Github部署Azure应用服务
- mineData地图添加自定义Maker图标
- 算法学习笔记(5) 传递闭包
- 三阶魔方复原操作方法
- oracle 包头 和 包体,PL/SQL 包头和包体
- 算法思想(枚举)——百钱百鸡+生理周期+完美立方+熄灯问题+讨厌的青蛙
- 拉东(Radon)变换
- mysql查询distinct_mysql中select distinct的用法
- 2011年国内手机市场如何推演?
- 达美乐中国IPO遇挫:延迟全球发售 原计划上周上市敲钟
- Codeforces Round #540 (Div. 3) D. Coffee and Coursework 二分
- 设计中的设计-设计的意义
- 【Medium Python】第三话:python多线程为什么不能并行?
- 如何将本地项目上传到码云和github,超简单
热门文章
- RuntimeError: Function CdistBackward returned an invalid gradient
- 【分布式限流】你被12306的验证码坑过么?
- 如何从iPhone删除联系人
- 在HPUX中IA64和PA-RISC两种架构下Oracle数据文件
- HDU4856 Tunnels 状压DP
- plant UML 时序图 常用语法
- 笔记本通过网线共享网络
- [蓝桥杯单片机] - 蓝桥杯单片机CT107D竞赛板各模块代码分析
- 为什么大家都买卡地亚蒂芙尼_卡地亚、蒂芙尼卖那么贵!为什么我们的金店只能论克卖?...
- 笔记 二叉树性质的证明