The Webcoast
Retour à MQTT

Installer MQTT

Configuration de Mosquitto, le courtier auquel presque tout le monde pense en disant « serveur MQTT ».

  1. 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. 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. 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. 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