Mosquitto Setup
Wie man Eclipse Mosquitto erfolgreich installiert und einrichtet.
In dieser Anleitung wird beschrieben, wie du Mosquitto unter Debian (x64, oldstable/stable/testing) installierst und für die Nutzung der PureLife Cloud konfigurierst.
Mosquitto kann auch unter anderen Plattformen genutzt werden und diese Anleitung sollte sich übertragen lassen, jedoch bieten wir hierfür keinen Support.
Installation
Die Mosquitto Version in den Debian Paketquellen ist veraltet. Es wird daher empfohlen, die Paketquelle des Mosquitto-Projektes zu verwenden und eine aktuelle Mosquitto-Version zu installieren.
Dazu muss zuerst der Key zum signieren der Pakete zu apt
hinzugefügt werden.
Danach können die Paketquellen hinzugefügt werden.
Nun kann aus dem Paketquellen Mosquitto installiert werden.
Es sollte nun Mosquitto in der Version 2.* installiert sein.
Erweiterte Authentifizierung
Für einen sicheren Betrieb müssen die Möglichkeiten von Mosquitto zur Authentifizierung und Autorisierung erweitert werden. Hierzu ist die Installation des Mosquitto Auth-Plugins notwendig. Dieses stellen wir für verschiedene Plattformen und Mosquitto-Versionen bereit.
Sollte ein Plugin für deine Plattform/Version nicht verfügbar sein, kannst du dich mit uns in Verbindung setzen und wir überprüfen, ob eine Bereitstellung möglich ist. Teile uns dazu bitte das Betriebssystem (Name, Version), Architektur und Mosquitto-Version deine Produktivumgebung mit. Alternativ kannst du das Plugin selbst erstellen.
Die Konfiguration sollte von anderen Benutzern nicht eingesehen werden dürfen.
Weitere Informationen können in der Dokumentation gefunden werden.
Limitierung
Das auth-plugin bietet die Möglichkeit verschiedene Authentifizierungsmethoden in Mosquitto einzubinden. Das Plugin arbeitet jedoch nicht gleichzeitig mit anderen Authentifizierungsmethoden. Sofern weitere Authentifizierungsmethoden genutzt werden sollen, muss der Parameter per_listener_settings true
gesetzt werden und das Plugin einen eigenen Mosquitto Listener erhalten.
Weitere Informationen können in der Dokumentation abgerufen werden.
Account für PureLife-Cloud anlegen
Um die Initialisierung der MQTT-Verbindung zu beschleunigen, wird empfohlen, für die PureLife-Cloud einen Benutzer in der Passwort-Textdatei anzulegen.
Konfiguration
Nun kann Mosquitto konfiguriert werden. Dazu mit einem Texteditor eine Konfigurationsdatei erstellen
Und folgendes einfügen
Nach der Anpassung der Konfiguration sollte Mosquitto neu gestartet werden.
Für eine verschlüsselte Verbindung über MQTTS hinterlege die passenden Zertifikate und starte den Server neu.