2017-06-22 6 views
0

Ich möchte einen eigenen Mosquitto-Broker als Docker Container einrichten. Dies ist kein Problem, da es mehrere bereit zum Ausführen von Containern gibt.Mosquitto Authentifizierung mit MYSQL

Mein Problem ist, wie kann ich mosquitto in einer Weise konfigurieren, dass ich die Benutzeranmeldedaten für die Authentifizierung gegen Moskito in einer Datenbank wie mysql statt einer Kennwortdatei speichern kann.

Der Hintergrund ist, ich möchte den Zugriff durch ein PHP-Skript konfigurieren. Ich bin offen für andere Methoden anstelle einer mysql db.

Aber ich denke, eine dB wäre die beste Lösung. Ich bin auch offen für Alternativen zu Mosquitto. Ich möchte nur MQTT mit einer DB-basierten Benutzerauthentifizierung verwenden.

dank

Antwort

0

Ich habe einen Dockerfile, die einen Behälter mit sowohl mosquitto und dem Authentifizierungs-Plug-in (https://github.com/jpmens/mosquitto-auth-plug) bauen. In meinem Fall habe ich es so eingerichtet, dass es gegen eine MongoDB-Instanz arbeitet, die in demselben Container gehostet wird, aber es wäre nicht zu schwierig, sie so zu modifizieren, dass sie gegen eine lokale oder entfernte MySQL-Instanz arbeitet.

Ich habe die Dockerfile auf Gist here als eine Ausgangsreferenz gesetzt.

Verwandte Themen