Ceci est une ancienne révision du document !
Table des matières
Installation MQTT sur Docker
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 !
Mosquitto c’est quoi ?
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 :
- En premier lieu une installation de Debian.
- Ensuite une installation de Docker.
- Enfin Portainer installer sur Docker pour l’utilisation du format docker-compose.
Installation du broker MQTT Mosquitto sur Docker :
- Pour débuter, aller sur la page d’administration de Portainer.
- Ensuite, sélectionner votre environnement « local ».
- Puis, cliquer sur « Stacks ».
- Finalement, cliquer sur « add Stack ».
Installation du broker MQTT Mosquitto sur Docker
Ajouter stack
- Premièrement, dans « Name » taper le nom de votre Stack. Ici ce sera « mqtt ».
- Puis, dans la partie « Web editor », coller le code ci-dessous :
- mqttdocker001.txt
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:
- Ensuite, pour déployer votre broker Mosquitto sur Docker, en bas de la page appuyer sur le bouton « Deploy the stack », puis patienter.
Explication du code :
- Version: ‘3.8’ est la version du moteur Docker. Connectez vous en ssh et taper « docker -v ». En suite pour plus d’info aller à page Docker versioning.
- services: Démarre un nouveau service.
- mosquitto: Est le nom du service.
- image: Est le lien vers l’image utilisée. Rendez-vous sur Docker hub.
- container_name: Est le nom du conteneur.
- restart: Lorsque le conteneur est stoppé, nous le redémarrons toujours.
- volumes: Sont vos volumes pour la persistance des données.
- ports: Nous exposons les ports 1883 et 9001 de notre conteneur.
Création d’un utilisateur :
- Maintenant que votre conteneur fonctionne, vous devez créer un utilisateur et un mot de passe. Pour cela connectez vous en ssh sur notre serveur.
- Rendez vous dans le volume « config » de votre conteneur. Vous trouverez le chemin de votre volume sur Portainer dans l’onglet « volume » puis cliquez sur le nom du volume.
cd /var/lib/docker/volumes/mqtt_config/_data
installation du broker MQTT Mosquitto sur Docker
- Ensuite, connectez vous en ssh sur votre Installation du broker Mosquitto sur Docker.
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
Edition config
- puis, pour terminer l’installation du broker Mosquitto sur Docker collez le code ci-dessous.
- mqttdocker002.txt
listener 1883 listener 9001 protocol websockets persistence true persistence_location /mosquitto/data allow_anonymous false password_file mosquitto/config/mqtt_passwd
Installation du broker MQTT Mosquitto sur Docker
- En dernier lieu, sauvegardé votre fichier et redémarré votre conteneur. Pour tester votre broker Mosquitto, vous pouvez télécharger MQTT Explorer et essayer de vous connecter.







