Wie richte ich meine eigene MQTT Server mit Mosquitto?
Ich bin das einrichten des sensor-Netzwerk für mein neues diy-home-automation-system und führe in eine größere Hürde. Ich bin mit OpenHAB als "home base" für das system, und da hat es ein MQTT binding, dachte ich, dass wäre eine gute Möglichkeit, alle Knoten zu sprechen. Ich weiß, dass ich eine Verbindung herstellen kann test.mosquitto.org, das ist toll, zum testen. Aber offensichtlich ist dies nicht sicher genug ist, bei weitem für die ständigen server (auch bin ich mir ziemlich sicher, dass Sie ausdrücklich sagen, nicht zu verwenden, dass die server für permanente Dinge).
Nachdem eine Menge von Google-ing, die ich gefunden habe eine anständige Menge an info auf der Mosquitto und MQTT, aber ehrlich gesagt die meisten ist es über meinem Kopf, da bin ich nur ab. Meine Frage hier, dass die meisten scheinen anzunehmen, ist bereits bekannt, ist, wie ich wirklich über das einrichten meiner eigenen MQTT-server auf dem Raspberry Pi, läuft alles? Oder ist das nicht die norm, und sollte ich einen öffentlichen server (wie test.mosquitto.org)? Das scheint einfach nicht wie die meisten praktische Methode.
Dank im Voraus für Eure Hilfe.
InformationsquelleAutor dsarge | 2014-12-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mosquitto ist leicht genug, dass Sie können es überall. Ich würde Sie nur test.mosquitto.org wenn ich testete, wie es ist öffentlich (dh. wer Ihre Daten sehen kann!) und nicht immer arbeiten.
Beim ausführen auf dem pi, den ich normalerweise fügen Sie den Mosquitto Debian-Repo, wie es ist mehr upto-date. Hat die v1.3.5
Gute Anleitung, mosquitto.org Website oder ein gutes beginnners howto über bei jpmens, einfach die installation bis zu den TLS-Teil (es sei denn, Sie brauchen es!)
mosquitto_pub --cafile ca.crt -h 127.0.0.1 -p 8883
. Abgesehen von der cafile zur Zeit hat die Verwendung von 127.0.0.1 -p 8883 für das IP bedeutet, dass ich all das von der lokalen Maschine und sich keine sorgen über die Verbindung zu test.mosquitto.org?Wenig verwirrt von dem, was Sie sagen, aber das könnte helfen. Sobald Sie Mosquitto laufen und Sie haben auch installiert mosquitto-clients, führen Sie
mosquitto_sub -t hello/world
dann öffnen Sie ein weiteres terminal auf dem pi und der Typmosquitto_pub -t hello/world -m "testing"
die Meldung sollte erscheinen. Der Standard-port auf mosquittto ist 1883, 8883 ist in der Regel die TLS-port, die Sie konfigurieren müssen, mit Zertifikaten, etc, würde ich ignorieren diesen Teil zu beginnen mit, wird es ein wenig kompliziert. Mach dir keine sorgen über test.mosquitto.org wenn Sie bereits installiert haben, mosquitto lokal.Ah, okay, das macht Sinn. Ich denke, dass im letzten Satz beantwortet, was ich suchte. Ich wusste nicht, was alles erforderlich war, um tatsächlich veröffentlichen Informationen. Danke
InformationsquelleAutor Matt.
Auf einem raspberry pi
Wenn Sie führen Sie einfach die folgenden Befehle:
sudo apt-get update
sudo apt-get install mosquitto
sudo update-rc.d mosquitto defaults
(Ich bin mir nicht 100% sicher, dass Sie es brauchen, aber es wird nicht weh tun)
sudo /etc/init.d/mosquitto start
(nur brauchte diese Zeit, wie sollte es automatisch starten beim Neustart)
Werden, die Ihnen die mosquitto-broker läuft auf deinem pi
Sie benötigen zum hinzufügen einer zusätzlichen Quelle-Liste geschrieben, bei mosquitto.org/2013/01/mosquitto-debian-repository: wget repo.mosquitto.org/debian/mosquitto-repo.gpg.key sudo apt-key add mosquitto-repo.gpg.Taste cd /etc/apt/sources.Liste.d/ sudo wget repo.mosquitto.org/debian/mosquitto-wheezy.list oder sudo wget repo.mosquitto.org/debian/mosquitto-jessie.list
InformationsquelleAutor hardillb