Server 如何使用MOSQUITO设置自己的MQTT服务器?

Server 如何使用MOSQUITO设置自己的MQTT服务器?,server,mqtt,mosquitto,openhab,Server,Mqtt,Mosquitto,Openhab,我正在为我的新diy家庭自动化系统建立一个传感器网络,我遇到了一个主要障碍。我使用OpenHAB作为系统的“主基地”,因为它有一个MQTT绑定,所以我认为这是让所有节点都与它对话的好方法。我知道我可以连接到test.mosquitto.org,这对于测试来说非常好。但是,显然,对于永久服务器来说,这还不够安全(而且,我很确定他们明确表示不要将该服务器用于永久性事务) 在谷歌搜索了很多次之后,我发现了大量关于Mosquitto和MQTT的信息,但老实说,大部分信息都是我无法理解的,因为我才刚刚开始

我正在为我的新diy家庭自动化系统建立一个传感器网络,我遇到了一个主要障碍。我使用OpenHAB作为系统的“主基地”,因为它有一个MQTT绑定,所以我认为这是让所有节点都与它对话的好方法。我知道我可以连接到test.mosquitto.org,这对于测试来说非常好。但是,显然,对于永久服务器来说,这还不够安全(而且,我很确定他们明确表示不要将该服务器用于永久性事务)

在谷歌搜索了很多次之后,我发现了大量关于Mosquitto和MQTT的信息,但老实说,大部分信息都是我无法理解的,因为我才刚刚开始。我这里的问题,大多数人似乎已经知道了,是如何在Raspberry Pi上设置我自己的MQTT服务器,它将运行所有东西?或者这不是标准,我应该找一个公共服务器(比如test.mosquitto.org)吗?这似乎不是最实用的方法

提前感谢您的帮助。

关于覆盆子馅饼

如果只运行以下命令:

sudo-apt-get-update

sudo-apt-get-install-mosquitto

sudo更新rc.d mosquitto默认值

(我不是100%确定你需要这个,但它不会痛)

sudo/etc/init.d/mosquitto start

(这次只需要,因为它应该在重新启动时自动启动)


这将为您提供一个在pi上运行的mosquitto代理

mosquitto足够轻,您可以在任何地方安装它。我只会使用test.mosquitto.org进行测试,因为它是公开的(即任何人都可以看到你的数据!),并且不总是正常工作

当在pi上运行时,我通常会添加Mosquetto Debian回购,因为它更符合最新情况。有1.3.5版


良好的现场指导或良好的入门指南,只需安装到TLS部分(除非您需要!)

这将从内存安装v0.15。你需要添加一个额外的源代码列表,如:wget sudo apt key add mosquitto-repo.gpg.key cd/etc/apt/sources.list.d/sudo wget或sudo wget是的,这是一个很棒的站点,我在这个设置中经常引用它。在底部附近,使用命令
mosquitto_pub--cafile ca.crt-h127.0.0.1-p8883
运行测试。暂时不考虑cafile,对IP使用127.0.0.1-p8883是否意味着我可以从本地机器运行这一切,而不必担心连接到test.mosquitto.org?你说的有点困惑,但这可能会有所帮助。一旦您运行了Mosquitto,并且安装了Mosquitto客户端,运行
Mosquitto_sub-t hello/world
,然后打开另一个终端到pi,键入
Mosquitto_pub-t hello/world-m“testing”
消息应该显示出来。MOSQUITTO上的默认端口是1883,8883通常是您需要使用证书等设置的TLS端口,我会忽略这一部分,开始时会有点复杂。如果您已经在本地安装了mosquitto,那么不要担心test.mosquitto.org。啊,好的,这是有道理的。我想最后一句话回答了我的问题。我不知道实际发布信息需要什么。非常感谢。