Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| software:applications:mosquitto [2022/02/02 20:50] – yoann | software:applications:mosquitto [2023/02/15 10:28] (Version actuelle) – Complétion modification authentification yoann | ||
|---|---|---|---|
| Ligne 44: | Ligne 44: | ||
| Pour envoyer des messages MQTT via une application Python, voir note [[dev: | Pour envoyer des messages MQTT via une application Python, voir note [[dev: | ||
| + | |||
| + | 3 répertoire sont dédiés dans l' | ||
| + | |||
| + | * / | ||
| + | * / | ||
| + | * / | ||
| + | |||
| + | ===== Horodatage des logs Docker ===== | ||
| + | |||
| + | Par défaut les logs sont générés sur la sortie erreur standard et le timestamp n'est pas mis en forme. | ||
| + | |||
| + | Lorsqu' | ||
| + | |||
| + | < | ||
| + | mosquitto_1 | ||
| + | mosquitto_1 | ||
| + | mosquitto_1 | ||
| + | mosquitto_1 | ||
| + | mosquitto_1 | ||
| + | mosquitto_1 | ||
| + | mosquitto_1 | ||
| + | . . . | ||
| + | </ | ||
| + | |||
| + | Pour faciliter la relecture des logs, on peut modifier cette sortie par défaut et définir une mise en forme pour le timestamp dans le fichier de configuration de Mosquitto: | ||
| + | |||
| + | <file conf> | ||
| + | Set the format of the log timestamp. If left unset, this is the number of | ||
| + | # seconds since the Unix epoch. | ||
| + | # This is a free text string which will be passed to the strftime function. To | ||
| + | # get an ISO 8601 datetime, for example: | ||
| + | # | ||
| + | log_timestamp_format %Y-%m-%dT%H: | ||
| + | </ | ||
| + | |||
| + | Après redémarrage du service, les dates sont affichées correctement: | ||
| + | |||
| + | < | ||
| + | mosquitto_1 | ||
| + | mosquitto_1 | ||
| + | mosquitto_1 | ||
| + | mosquitto_1 | ||
| + | mosquitto_1 | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Gestion de l' | ||
| + | |||
| + | Lors du développement, | ||
| + | |||
| + | < | ||
| + | # Mosquitto écoute sur le port 1883 | ||
| + | listener 1883 | ||
| + | |||
| + | # Accepte les connexions clientes sans authentification | ||
| + | allow_anonymous true | ||
| + | </ | ||
| + | |||
| + | Il est important de restreindre l' | ||
| + | |||
| + | Modifier le fichier de configuration pour utiliser une authentification par mot de passe: | ||
| + | <code bash> | ||
| + | password_file / | ||
| + | </ | ||
| + | |||
| + | L' | ||
| + | <code bash> | ||
| + | # créer un nouveau fichier | ||
| + | mosquitto_passwd -c password_file username | ||
| + | |||
| + | # Pour altérer un fichier existant, ne pas utiliser l' | ||
| + | # créer ou modifier l' | ||
| + | mosquitto_passwd password_file username | ||
| + | |||
| + | # supprimer l' | ||
| + | mosquitto_passwd password_file -D username | ||
| + | </ | ||
| + | |||
| + | Dans l' | ||
| + | |||
| + | <code bash> | ||
| + | touch password_file | ||
| + | |||
| + | # Création d'un conteneur éphémère pour exécuter la commande mosquitto_pwd et peupler le fichier monté | ||
| + | # en écriture dans le conteneur | ||
| + | docker container run -it --rm --name ' | ||
| + | </ | ||
| + | |||
| + | Envoyer un signal **SIGHUP** à Mosquitto pour que les modifications apportées au fichier de configuration soient prises en compte ou redémarrer le service: | ||
| + | <code bash> | ||
| + | docker container kill --signal SIGHUP mqtt_mosquitto | ||
| + | </ | ||
| + | |||
| ===== Références ===== | ===== Références ===== | ||
| Ligne 50: | Ligne 143: | ||
| * http:// | * http:// | ||
| * http:// | * http:// | ||
| + | * https:// | ||
| + | * https:// | ||