Ubuntu搭建mqtt服务器

一、MQTT的原理
MQTT中文消息队列遥测传输 是 ISO 标准下基于发布/订阅范式的消息协议。它工作在 TCP/IP 协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议,为此,它需要一个消息中间件 (服务器)。通过 MQTT 协议,目前已经扩展出了数十个 MQTT 服务器端程序,可以通过 PHP, JAVA,Python,C,C#等系统语言来向 MQTT 发送相关消息。
MQTT 由于开放源代码,耗电量小等特点。在物联网领域,传感器与服务器的通信,信息的收集,MQTT 都可以作为考虑的方案之一。在未来 MQTT 会进入到我们生活的各各方面。所以,如果物联网设备想要联网,MQTT 是不二选择。
二、MQTT特点
MQTT 协议是为大量计算能力有限,且工作在低带宽、不可靠的网络的远程传感器和控制
设备通讯而设计的协议,它具有以下主要的几项特性:
使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合;
对负载内容屏蔽的消息传输;
使用 TCP/IP 提供网络连接;
有三种消息发布服务质量:
“至多一次”,消息发布完全依赖底层 TCP/IP 网络。会发生消息丢失或重复。这一
级别可用于如下情况,环境传感器数据,丢失一次读记录无所谓,因为不久后还会
有第二次发送。
“至少一次”,确保消息到达,但消息重复可能会发生。
“只有一次”,确保消息到达一次。这一级别可用于如下情况,在计费系统中,消息
重复或丢失会导致不正确的结果。
小型传输,开销很小(固定长度的头部是 2 字节),协议交换最小化,以降低网络流量;
这就是为什么在介绍里说它非常适合物联网领域,要知道嵌入式设备的运算能力和带宽
都相对薄弱,使用这种协议来传递消息再适合不过了。
三、 ubuntu 搭建本地服务器
进入官网 下载 MQTT 服务器压缩包
MQTT服务器下载地址
点击进入以后选择对应的ubuntu版本,我的是 18.04
在这里插入图片描述选择完成以后,点击下载,等待下载完成
在这里插入图片描述下载完成以后,点击.deb安装包,进入软件中心,点击安装即可完成安装。
四、 EMQX MQTT服务器的启动方法
打开ubuntu 的终端 在终端里输入 emqx start 启动服务器。
EMQ X 提供了 emqx 命令行工具,方便用户对 EMQ X 进行启动、关闭、进入控制台等操作。

emqx start

后台启动 EMQ X Broker;

emqx stop

关闭 EMQ X Broker;

emqx restart

重启 EMQ X Broker;

emqx console

使用控制台启动 EMQ X Broker;

emqx foreground

使用控制台启动 EMQ X Broker,与 emqx console 不同,emqx foreground 不支持输入 Erlang 命令;

emqx ping

Ping EMQ X Broker。

启动完成后在这里插入图片描述四、通过浏览器进入服务器管理页面
我们打开浏览器在网址输入栏 输入本地回环的网址 http://127.0.0.1:18083
在这里插入图片描述进入网址即可看到服务器登录页面
在这里插入图片描述初始登录用户名为 admin 密码 public 点击登录 即可进入后台管理系统在这里插入图片描述五、通过通信猫软件即可测试服务器的功能
找一台大家都熟悉的windows 上打开通信猫软件就开始测试吧,在此之前,我们还需要查一下ubuntu服务器的IP地址,打开终端 输入ifconfig命令
在这里插入图片描述
知道ip地址,就可以通过通信猫 客户端进行访问啦

  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值