Installation du broker Mosquitto sur Docker https://technologie-geek.fr/installation-broker-mosquitto-docker/ 1 janvier 2024 par Stéphane
Dernière mise à jour le 24 mars 2024 Installation du broker Mosquitto sur docker Découvrez notre tutoriel d’installation du broker MQTT Mosquitto sur Docker !
Pour commencer, bonjour et bienvenue sur mon blog Technologie Geek ! Voyons ensemble l’installation du broker MQTT Mosquitto sur Docker. En premier lieu Mosquitto est un broker MQTT open source pour la communication machine à machine (M2M) et l’Internet des objets (IoT). Ensuite il permet aux appareils de communiquer entre eux de manière efficace et fiable.
De même avec Mosquitto, vous pouvez mettre en place des réseaux d’appareils IoT et les faire communiquer entre eux de manière sécurisée. Enfin Mosquitto prend en charge les protocoles MQTT et MQTT-SN pour la communication à faible consommation d’énergie.
En outre, Mosquitto est facile à installer et à configurer. Par ailleurs il peut être utilisé sur une variété de plateformes. Ordinateurs de bureau, les serveurs et les périphériques embarqués. Il est compatible avec les langages de programmation populaires tels que C, C++, Python et Java.
En sommes, Mosquitto offre des fonctionnalités avancées pour la gestion des messages MQTT. Rétention des messages, la publication et la souscription à des thèmes, la sécurité de la communication et la mise en place de ponts entre les brokers.
En outre, Mosquitto est largement utilisé dans les applications IoT, y compris la maison intelligente, la gestion de l’énergie, la santé connectée, les villes intelligentes et l’agriculture intelligente.
En résumé, Mosquitto est un broker MQTT efficace et facile à utiliser pour la communication machine à machine et l’Internet des objets. Si vous êtes un développeur ou une entreprise cherchant à implémenter des réseaux IoT, Mosquitto est certainement une solution à considérer. Prérequis pour l’installation de Mosquitto sur Docker :
version: "3.8"
services:
mosquitto:
image: eclipse-mosquitto
container_name: mqtt
restart: always
volumes:
- config:/mosquitto/config
- data:/mosquitto/data
- log:/mosquitto/log
ports:
- 1883:1883
- 9001:9001
volumes:
config:
data:
log:
cd /var/lib/docker/volumes/mqtt_config/_data
docker exec -it mqtt sh
-Puis, vous devez créer votre utilisateur « admin » et définir son mot de passe.
mosquitto_passwd -c mosquitto/config/mqtt_passwd admin
-Vous pouvez taper exit pour sortir de la console ssh de votre conteneur. Ensuite, éditer le fichier « mosquitto.conf » dans le volume « config » avec le code suivant.
nano mosquitto.conf
listener 1883 listener 9001 protocol websockets persistence true persistence_location /mosquitto/data allow_anonymous false password_file mosquitto/config/mqtt_passwd