【问题标题】:How do I set up my own MQTT Server with Mosquitto? [closed]如何使用 Mosquitto 设置我自己的 MQTT 服务器? [关闭]
【发布时间】:2014-12-17 21:13:58
【问题描述】:

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

经过大量的谷歌搜索后,我发现了大量关于 Mosquitto 和 MQTT 的信息,但老实说,因为我才刚刚开始,所以大部分信息都在我的脑海中。我在这里的问题,大多数人似乎已经知道,我该如何在 Raspberry Pi 上设置我自己的 MQTT 服务器来运行所有内容?或者这不是常态,我应该找到一个公共服务器(如 test.mosquitto.org)吗?这似乎不是最实用的方法。

提前感谢您的帮助。

【问题讨论】:

    标签: server mqtt mosquitto openhab


    【解决方案1】:

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

    在 pi 上运行时,我通常会添加 Mosquitto Debian Repo,因为它是最新的。有 v1.3.5

    mosquitto.org 网站上的良好说明或 jpmens 上的良好初学者指南,只需安装到 TLS 部分(除非您需要它!)

    【讨论】:

    • 是的,这是一个很棒的网站,实际上我已经为这个设置参考了很多。在底部附近,使用命令mosquitto_pub --cafile ca.crt -h 127.0.0.1 -p 8883 运行测试。暂且不考虑cafile,IP使用127.0.0.1 -p 8883是否意味着我可以在本地机器上运行这一切,而不用担心连接到test.mosquitto.org?
    • 对你所说的有点困惑,但这可能会有所帮助。一旦你运行了 Mosquitto 并且你还安装了 mosquitto-clients,运行 mosquitto_sub -t hello/world 然后打开另一个终端到 pi 并输入 mosquitto_pub -t hello/world -m "testing" 消息应该是 apeAr。 mosquittto 上的默认端口是 1883,8883 通常是您需要使用证书等设置的 TLS 端口,我会忽略这部分开始,有点复杂。如果您已经在本地安装了 mosquitto,请不要担心 test.mosquitto.org。
    • 啊,好吧,这很有道理。我认为最后一句话回答了我正在寻找的东西。我不知道实际发布信息需要什么。谢谢
    【解决方案2】:

    在树莓派上

    如果你只是运行以下命令:

    sudo apt-get update

    sudo apt-get install mosquitto

    sudo update-rc.d mosquitto defaults

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

    sudo /etc/init.d/mosquitto start

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

    这会给你一个在你的 pi 上运行的 mosquitto 代理

    【讨论】:

    猜你喜欢
    • 2021-12-24
    • 2015-07-02
    • 2017-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-28
    相关资源
    最近更新 更多