{"id":115,"date":"2021-05-14T16:45:45","date_gmt":"2021-05-14T14:45:45","guid":{"rendered":"https:\/\/www.iot-embedded.de\/iot-2021\/?p=115"},"modified":"2021-05-14T16:45:46","modified_gmt":"2021-05-14T14:45:46","slug":"mqtt-broker-zu-testzwecken-aufsetzen","status":"publish","type":"post","link":"https:\/\/www.iot-embedded.de\/iot-2021\/smart-drive\/mqtt-broker-zu-testzwecken-aufsetzen\/","title":{"rendered":"MQTT-Broker zu Testzwecken aufsetzen"},"content":{"rendered":"\n<p>Um das Versenden und Empfangen von MQTT-Nachrichten testen zu k\u00f6nnen, wird ein MQTT-Broker ben\u00f6tigt. Zu Testzwecken wird eine Instanz des Open-Source Brokers Eclipse Mosquitto verwendet. Da die Software als fertiges Docker-Image auf Docker Hub bereitsteht, ist die Inbetriebnahme in wenigen Schritten erledigt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Voraussetzungen:<\/h2>\n\n\n\n<ul><li>docker-engine installiert (Vorgehen nach offizieller <a href=\"https:\/\/docs.docker.com\/engine\/install\/debian\/\">Anleitung<\/a>)<\/li><li>Berechtigungen f\u00fcr docker (Benutzer in Gruppe &#8222;docker&#8220;)<\/li><\/ul>\n\n\n<h2>Image herunterladen<\/h2>\n\n\n<p>Zun\u00e4chst wird das Image mit dem folgenden Befehl aus Docker Hub heruntergeladen.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker image pull eclipse-mosquitto:latest<\/code><\/pre>\n\n\n<p><a href=\"https:\/\/hub.docker.com\/_\/eclipse-mosquitto\/\">Dokumentation<\/a> zum verwendeten Image<\/p>\n<h2>Minimale Konfiguration<\/h2>\n\n\n<p>Damit der Broker nach dem Start eines Containers verwendbar ist, muss mindestens eine minimale Konfigurationsdatei erstellt werden. In dieser wird der Port festgelegt und f\u00fcr Testzwecke unautorisierter Zugriff erlaubt.<\/p>\n\n\n\n<p id=\"block-26899d7b-633e-47ed-b670-5417c4296a9d\">Datei home\/johannes_docker\/mqtt\/mosquitto.conf<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\nlistener 1883\nallow_unauthorized true<\/code><\/pre>\n\n\n\n<p>Damit die erstellte Konfigurationsdatei von der im Container startenden Instanz ber\u00fccksichtigt wird, muss die Datei als Volume eingebunden werden.<\/p>\n\n\n<h2>Starten eines Containers<\/h2>\n\n\n<p>Der Befehl zum Erzeugen und Starten eines Containers lautet wie folgt.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker container run -d --name mqtt -p 1883:1883 -p 9001:9001 -v \/home\/johannes_docker\/mqtt\/mosquitto.conf:\/mosquitto\/config\/mosquitto.conf eclipse-mosquitto<\/code><\/pre>\n\n\n\n<p>Das wars! Der MQTT-Broker ist einsatzbereit.<\/p>\n\n\n<h2>Verwaltung des erstellten Containers<\/h2>\n\n\n<p>Zur Verbindung wird die IP-Adresse des Ger\u00e4ts auf dem der Container gestartet wurde als Host angegeben. Als Port wurde der Standard-Port 1883 verwendet.<\/p>\n\n\n\n<p>Der Container kann mit<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker container stop mqtt<\/code><\/pre>\n\n\n\n<p>gestoppt werden und danach mit<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker container start mqtt<\/code><\/pre>\n\n\n\n<p>fortgesetzt werden.<\/p>\n\n\n\n<p>Mit<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker container rm mqtt<\/code><\/pre>\n\n\n\n<p>kann der Container gel\u00f6scht werden, nachdem er gestoppt wurde.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um das Versenden und Empfangen von MQTT-Nachrichten testen zu k\u00f6nnen, wird ein MQTT-Broker ben\u00f6tigt. Zu Testzwecken wird eine Instanz des Open-Source Brokers Eclipse Mosquitto verwendet. Da die Software als fertiges Docker-Image auf Docker Hub bereitsteht, ist die Inbetriebnahme in wenigen<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[8],"tags":[],"_links":{"self":[{"href":"https:\/\/www.iot-embedded.de\/iot-2021\/wp-json\/wp\/v2\/posts\/115"}],"collection":[{"href":"https:\/\/www.iot-embedded.de\/iot-2021\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.iot-embedded.de\/iot-2021\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.iot-embedded.de\/iot-2021\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iot-embedded.de\/iot-2021\/wp-json\/wp\/v2\/comments?post=115"}],"version-history":[{"count":5,"href":"https:\/\/www.iot-embedded.de\/iot-2021\/wp-json\/wp\/v2\/posts\/115\/revisions"}],"predecessor-version":[{"id":120,"href":"https:\/\/www.iot-embedded.de\/iot-2021\/wp-json\/wp\/v2\/posts\/115\/revisions\/120"}],"wp:attachment":[{"href":"https:\/\/www.iot-embedded.de\/iot-2021\/wp-json\/wp\/v2\/media?parent=115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iot-embedded.de\/iot-2021\/wp-json\/wp\/v2\/categories?post=115"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iot-embedded.de\/iot-2021\/wp-json\/wp\/v2\/tags?post=115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}