Installer MQTT
Configuration de Mosquitto, le courtier auquel presque tout le monde pense en disant « serveur MQTT ».
- 1
Écrire une configuration minimale
Mosquitto refuse les connexions anonymes et n'écoute nulle part par défaut; quelques lignes règlent les deux pour une configuration locale.
# mosquitto.conf listener 1883 allow_anonymous false password_file /mosquitto/config/passwd - 2
Lancer le conteneur
Monter la configuration avec un dossier de données et de logs.
services: mosquitto: image: eclipse-mosquitto:latest container_name: mosquitto restart: unless-stopped ports: - "1883:1883" volumes: - ./config:/mosquitto/config - ./data:/mosquitto/data - ./log:/mosquitto/log - 3
Créer un utilisateur
Exécuter ceci une seule fois pour créer le fichier de mots de passe référencé ci-dessus; ajouter -c seulement la première fois, puisque ça écrase le fichier.
docker exec -it mosquitto mosquitto_passwd -c /mosquitto/config/passwd homeassistant - 4
Pointer les autres services vers lui
Tout ce qui parle MQTT (Home Assistant, Frigate, des scripts personnalisés) se connecte via l'adresse de ce conteneur, le port 1883, et le nom d'utilisateur et mot de passe créés à l'instant.
Pour aller plus loin
- Documentation de Mosquitto
Référence complète de configuration, incluant les écouteurs TLS et websocket non couverts ici.
- Eclipse Mosquitto sur GitHub
Code source du courtier sur lequel cette image est construite.