如何在Ubuntu 16.04上安装和osloquitosto MQTT消息传递代理

MQTT是一种机器到机器的消息传递协議旨在为“物联网”设备提供轻量级的发布/订阅通信。是一种流行的MQTT服务器(或MQTT中的代理)具有出色的社区支持,易于安装和配置

茬这个精简的快速入门教程中,我们将安装和配置Mosloquitosto并使用Let的加密SSL证书来保护我们的MQTT流量。

在开始本教程之前您需要:

  • 一台已经设置好鈳以使用sudo命令的非root账号的CentOS服务器,并且已开启防火墙没有服务器的同学可以在,不过我个人更推荐您使用免费的腾讯云进行试验学会咹装后再。
  • 域名指向您的服务器本教程将使用占位符贯穿始终。
  • 服务器上的端口80必须未使用如果您在具有占用此端口的Web服务器的计算機上安装Mosloquitosto,则需要使用其他方法来获取证书

首先,我们将安装一个自定义软件存储库以获取最新版本的Certbot即Let的加密客户端:

接下来我们將获取SSL证书。

打开防火墙中的端口80

然后运行Certbot以获取证书请务必在此处替换您服务器的域名:

系统将提示您输入电子邮件地址并同意服務条款。执行此操作后您应该会看到一条消息,告诉您进程是否成功以及您的证书存储在何处

我们接下来将Mosloquitosto配置为使用这些证书。

首先我们将创建一个Mosloquitosto将用于验证连接的密码文件。使用mosloquitosto_passwd来创建这个文件请确保使用你喜欢的用户名替换它:

系统将提示您输入两次密码。

现在为Mosloquitosto打开一个新的配置文件:

  • 使用我们的密码文件启用密码验证
  • 仅在端口1883上为localhost设置不安全的侦听器
  • 在端口8883上设置安全侦听器
  • 在端口8083上設置基于websocket的安全侦听器

重启Mosloquitosto以获取配置更改:

检查以确保服务再次运行:

在最后一行添加以下renew_hook选项:

保存并关闭该文件然后运行Certbot dry run以确保語法正常:

如果您没有看到任何错误,那么您已经完成了设置让我们接下来测试我们的MQTT服务器。

我们在步骤1中安装了一些命令行MQTT客户端我们可以在localhost监听器上订阅主题测试,如下所示:

要使用端口8883上的安全侦听器进行订阅请执行以下操作:

这就是您向安全监听器发布的方式:

请注意,我们使用的是完整的主机名而不是localhost因为我们为发布了SSL证书,如果我们尝试安全连接到localhost我们会收到一条错误消息,指出主机名与证书主机名不匹配

要测试websocket功能,我们将使用基于浏览器的公共MQTT客户端在浏览器中打开Eclipse Paho javascript客户端实用程序并填写连接信息,如下所示:

  • 主机是您的Mosloquitosto服务器的域
  • ClientId可以保留为默认的随机值
  • 路径可以保留为/ ws的默认值
  • 用户名是步骤3中的Mosloquitosto用户名
  • 密码是您在步骤3中选择的密码

其余字段可以保留其默认值。

Connect后客户端将连接到您的服务器。您可以使用连接窗格下的订阅发布消息窗格进行发布和订阅

我们现茬已经设置并测试了一个安全的,受密码保护和SSL加密的MQTT服务器这可以作为物联网,家庭自动化或其他项目的强大而安全的消息传递平台

想要了解更多关于安装和保护Mosloquitosto MQTT消息传递代理的相关教程,请前往学习更多知识


因为我们为发布了ssl证书如果我們尝试安全连接到localhost,我们会收到一条错误消息指出主机名与证书主机名不匹配。 要测试websocket功能我们将使用基于浏览器的公共mqtt客户端。 在瀏览器中打开eclipse paho javascript客户端实用程序并填写连接信息如下所示:主机是您的mosloquitosto服务器的...

而了解到mqtt也实在是偶然,在一个ruff的群里有人基于mqtt对物联设備做实时控制而线上的机器完全也可以当作一个物联设备,我用mqtt来做远程控制控制内容就是把写到文件的日志直接转发到中心服务器僦可以了。 架构图长这样子:? 中心服务器是一个mqtt服务器而其它机器都其实是个mqtt客户端。 控制端发布订阅消息...

emq官方地址:http:hobbyquakermqtt-admin 获取项目自己搭建垺务端)您将看到以下内容:? 请按以下方式填写连接信息:协议应该是wss(代表...

因为我们为发布了ssl证书,如果我们尝试安全连接到localhost我们会收到一条错误消息,指出主机名与证书主机名不匹配 要测试websocket功能,我们将使用基于浏览器的公共mqtt客户端 在浏览器中打开eclipse paho javascript客户端实用程序并填写连接信息,如下所示:主机是您的mosloquitosto服务器的...

你只需安装confluent platform然后按照以下步骤部署udf,创建mqtt事件并通过ksql levera处理它们.... 这里使用mosloquitosto生成mqtt消息 當然,也可以使用任何其他mqtt客户端 这是开放和标准化协议的巨大好处。 到此结束文章虽然简短,但是内容确实很丰富特别项目的源碼的阅读,在github上有详细的介绍...

使用mqtt客户端订阅设备消息? 使用mqtt客户端查看设备消息? 创建短信推送话题并订阅此话题? 创建规则? 创建规则的行为? 測试订阅是否成功 作者:马智 微信公众号:物联网那点事 如果你想及时得到相关资讯可以关注个人公众号。 本文版权归作者和博客园共囿欢迎转载,但未经作者同意必须保留此段声明且在文章页面...

mqtt测试可以用于通过mqtt发布和订阅特定主题的消息并测量需要多长时间来发咘订阅通信。 image.png在即将发布的博客中我们将深入了解wireshark所见的mqtt协议。 这将有助于我们理解mqtt客户端和mqtt代理之间的通信 原文标题《mqtt: the nerve system of iot》作者:abhinaya

我要回帖

更多关于 loquitos 的文章

 

随机推荐