Au cœur de la révolution de l’internet des objets et de la domotique, le protocole MQTT s’est imposé comme un standard incontournable pour la communication entre appareils connectés. Sa légèreté et son efficacité en font un choix privilégié pour des millions de déploiements, des plus simples aux plus complexes. Mettre en place un serveur MQTT, ou broker, est donc une étape fondamentale pour quiconque souhaite construire un écosystème domotique robuste. L’utilisation d’un conteneur LXC sur Proxmox pour héberger Mosquitto, le broker MQTT de référence, représente une solution alliant performance, isolation et simplicité de gestion.
Présentation de MQTT et Mosquitto
Qu’est-ce que le protocole MQTT ?
MQTT, pour Message Queuing Telemetry Transport, est un protocole de messagerie de type publication/abonnement (publish/subscribe) qui fonctionne au-dessus de la couche TCP/IP. Conçu pour être extrêmement léger, il est idéal pour les environnements où la bande passante est limitée ou les réseaux peu fiables, ce qui est souvent le cas dans le domaine de l’internet des objets (IoT). Le système repose sur un acteur central, le broker, qui reçoit les messages publiés par des clients sur des « sujets » (topics) spécifiques et les redistribue à tous les autres clients qui se sont abonnés à ces mêmes sujets. Cette architecture découplée permet une grande flexibilité et une scalabilité impressionnante.
Les principaux avantages du protocole MQTT sont les suivants :
- Légèreté : L’en-tête des messages est minimal, réduisant la consommation de bande passante.
- Fiabilité : Il propose trois niveaux de qualité de service (QoS) pour garantir la livraison des messages.
- Découplage : Les clients qui publient et ceux qui s’abonnent n’ont pas besoin de se connaître ni d’être actifs simultanément.
- Flexibilité : La structure hiérarchique des sujets permet une organisation logique des flux de données.
Mosquitto : le broker de référence
Parmi les différentes implémentations de brokers MQTT, Eclipse Mosquitto est sans doute la plus populaire et la plus utilisée. Il s’agit d’un projet open source qui implémente les versions 5.0, 3.1.1 et 3.1 du protocole MQTT. Sa légèreté, sa conformité au standard et sa grande communauté en font un choix par défaut pour de nombreux projets, qu’il s’agisse de simples installations domestiques ou de déploiements industriels à grande échelle. Mosquitto est réputé pour sa stabilité et sa faible consommation de ressources, ce qui le rend parfait pour une exécution sur des systèmes embarqués ou dans des environnements virtualisés. De nombreux capteurs connectés et autres appareils domotiques sont conçus pour interagir de manière transparente avec un broker Mosquitto.
-
Tapo Thermomètre Intérieur Connecté WiFi, Hygromètre Température T310𝐓𝐀𝐏𝐎 𝐇𝐔𝐁 𝐑𝐄𝐐𝐔𝐈𝐒 - Nécessite l'ajout du Tapo Hub de connexion Tapo H100 pour fonctionner,Compatible avec Amazon Alexa, Google Home et Siri Raccourcis pour la commande vocale ,non compatible avec HomeKit, SmartLife et SmartThings, enceintes vendues séparément, Gérez jusqu'à 64 capteurs avec un seul hub 𝐒𝐔𝐑𝐕𝐄𝐈𝐋𝐋𝐀𝐍𝐂𝐄 𝐑𝐀𝐏𝐈𝐃𝐄 𝐄𝐓 𝐏𝐑É𝐂𝐈𝐒𝐄 - Détecte la température et l'humidité avec une grande précision, mises à jour toutes les 2 secondes ,Précision ±0,3 °C, ±3 % HR 𝐒𝐓𝐎𝐂𝐊𝐀𝐆𝐄 𝐃𝐄 𝐃𝐎𝐍𝐍É𝐄𝐒 𝐆𝐑𝐀𝐓𝐔𝐈𝐓 𝐄𝐓 𝐆𝐑𝐀𝐏𝐇𝐈𝐐𝐔𝐄𝐒 𝐕𝐈𝐒𝐔𝐄𝐋𝐒 - Enregistre les données de température et d'humidité et génère des résumés de données périodiques jusqu'à 2 ans 𝐀𝐋𝐄𝐑𝐓𝐄𝐒 𝐃'𝐀𝐏𝐏𝐋𝐈𝐂𝐀𝐓𝐈𝐎𝐍 𝐈𝐍𝐒𝐓𝐀𝐍𝐓𝐀𝐍É𝐄𝐒 - Recevez des alertes instantanées sur votre téléphone chaque fois que les niveaux sortent des plages prédéfinies 𝐕𝐄𝐑𝐒𝐀𝐓𝐈𝐋𝐄 𝐔𝐒𝐀𝐆𝐄𝐒, 𝐅𝐋𝐄𝐗𝐈𝐁𝐋𝐄 𝐏𝐋𝐀𝐂𝐄𝐌𝐄𝐍𝐓 - Conçu petit et élégant pour s'adapter à la plupart des endroits, accrochez le capteur avec son cordon, fixez-le au mur avec des adhésifs ou fixez-le à des surfaces métalliques avec des aimants ,tous inclus 𝐂𝐎𝐍𝐅𝐈𝐆𝐔𝐑𝐀𝐓𝐈𝐎𝐍 𝐄𝐓 𝐔𝐓𝐈𝐋𝐈𝐒𝐀𝐓𝐈𝐎𝐍 𝐅𝐀𝐂𝐈𝐋𝐄𝐒 - Connectez à un réseau Wi-Fi 2,4 GHz et gérez facilement via l'application gratuite, Tapo, la technologie d'intégration unique simplifie les étapes de configuration ,en 20 secondes 𝐄𝐂𝐎𝐒𝐘𝐒𝐓𝐄𝐌𝐄 𝐓𝐀𝐏𝐎 - Programmez l’activation de votre appareils connectée selon vos habitudes quotidiennes via l'application Tapo qui peux aussi gérer des caméras, ampoules, prises, aspirateur robots, capteurs ou bandes lumineuses 𝐀𝐋𝐈𝐌𝐄𝐍𝐓É 𝐏𝐀𝐑 𝐁𝐀𝐓𝐓𝐄𝐑𝐈𝐄 - La durée de vie de la batterie de 2 ans offre un confort durable ,basée sur le laboratoire de TP-Link, la durée de vie réelle de la batterie peut varier en fonction des conditions de travail
-
X-Sense Kit Thermomètre Hygromètre Connecté, STH55Mesures de haute précision : Le capteur de haute précision industriel suisse garantit une précision de température de ±0,2 °C sur une large plage de -20–60 °C et une précision d'humidité de ±2 % RH dans une plage de 0–100 % RH Sensibilité améliorée : Avec un intervalle d'échantillonnage de 2 secondes plus rapide et plus précis, l'appareil surveille en permanence la température et l'humidité 24 heures sur 24 Couverture étendue pour votre foyer : Profitez d'une portée de communication allant jusqu'à 500 m entre le thermomètre hygromètre et la station de base, prenant en charge jusqu'à 10 capteurs pour une couverture étendue et une stabilité de signal fiable Notifications en temps réel : Recevez des notifications instantanées sur votre smartphone lorsque la température ou l'humidité dépasse les plages prédéfinies ou lorsque la batterie est faible. Des paramètres d'alarme personnalisables sont disponibles sur la station de base Graphiques et statistiques fiables : Analysez les données de température et d'humidité avec notre application X-Sense Home Security, offrant des vues annuelles, mensuelles, quotidiennes et horaires. Les graphiques en courbe affichent les valeurs minimales, maximales et moyennes pour l'intervalle sélectionné
-
Sone Smart One Détecteur Ouverture Porte WiFi Tuya 2xAAA BlancSurveillance en temps réel avec détecteur ouverture de porte WiFi : recevez une notification instantanée sur votre smartphone dès qu’une porte ou une fenêtre s’ouvre. Idéal pour sécuriser l’entrée, un garage ou un bureau avec une alarme porte via application. Installation simple sans travaux : capteur porte WiFi à fixer avec l’adhésif inclus, sans perçage ni câblage. Fonctionne sans passerelle (pas de hub ZigBee) et se connecte directement au WiFi 2,4 GHz de votre routeur. Compatible Tuya / Smart Life et Alexa / Google Home : gérez votre détecteur porte connecté dans l’application Tuya et créez des scénarios automatiques avec d’autres appareils compatibles. Commande vocale possible via Alexa et Google Home (intégration par l’application Tuya). Détecteur ouverture de porte WiFi 2,4 GHz : capteur porte WiFi fonctionnant uniquement en 2,4 GHz (non compatible 5 GHz). Alimentation 2 piles AAA (non incluses). Dimensions compactes 70x25x21 mm + 11x44x16 mm. Historique ouvert/fermé dans l’application. Scénarios intelligents et automatisations : ce détecteur ouverture de porte WiFi permet de créer des scènes dans Tuya / Smart Life, par exemple allumer une lumière ou activer une caméra compatible lorsqu’une porte s’ouvre. Une solution alarme porte WiFi simple pour une maison connectée.
Comprendre les fondements de MQTT et le rôle central de Mosquitto est la première étape. Il convient maintenant d’examiner pourquoi l’environnement Proxmox, et plus spécifiquement ses conteneurs LXC, constitue un excellent choix pour héberger ce service essentiel.
Pourquoi choisir Proxmox LXC pour MQTT

Légèreté et performance
Proxmox VE est une plateforme de virtualisation open source qui combine deux technologies : la virtualisation complète KVM et la virtualisation par conteneurs avec LXC (Linux Containers). Contrairement à une machine virtuelle (VM) qui émule un matériel complet et exécute son propre noyau de système d’exploitation, un conteneur LXC partage le noyau de l’hôte Proxmox. Cette différence fondamentale se traduit par une consommation de ressources drastiquement réduite. Un conteneur LXC pour Mosquitto démarrera plus vite, occupera moins d’espace disque et consommera beaucoup moins de mémoire vive qu’une VM équivalente, laissant ainsi plus de ressources disponibles pour d’autres services sur votre serveur. Pour héberger Proxmox, un mini-ordinateur performant est souvent suffisant.
-
NiPoGi P2 Mini PC W-11 Pro, АMD Ryzen R2544 (jusqu'à 3,70 GHz, 4C/ 8T)🚀【Nouveau Mini PC R2544 plus rapide】NiPoGi P2 mini PC est équipé d'un processeur АMD Ryzen R2544(4 cœurs/8 threads, jusqu'à 3,70 GHz, 4 Mo de cache L3). Il intègre un carte graphique АMD Radeon 1300 MHz, 28 W TDP, il offre des performances exceptionnelles. Le CPU-R2544 de dernière génération est 115 % plus rapide que le i3-10110U et environ 38 % plus rapide que le 3500U. Que ce soit pour bureautique, lecture de vidéos 4K, projets graphiques ou toute autre tâche, ce mini PC est le choix idéal. 🚀【Option d'extension de stockage】Avec 8 Go DDR4 RAM et 256 Go de stockage SSD M.2 2280, vous pouvez facilement basculer entre plusieurs applications, l'exécution se déroule plus facilement et sans décalage. Le SSD M.2 de 256 Go intégré vous permet de stocker rapidement plusieurs fichiers importants et de réduire le temps de démarrage. Prend en charge le remplacement du SSD M.2 NVMe PCIe3.0 ou du SSD M.2 SATA, jusqu'à 4 To. Très approprié pour le bureau et un usage quotidien. 🚀【Triple affichage 4K à 60 Hz】Le Mini PC P2 est équipé d'une carte graphique АMD Radeon 1300 MHz, garantissant un traitement d'image plus rapide et une lecture vidéo 4K UHD fluide. Il dispose d'un 1x HDMI 2.0, 1x Type-C et 1x DP, vous permettant de connecter jusqu'à trois écrans et de créer un espace de travail plus spacieux, améliorant ainsi considérablement votre productivité. C'est le choix idéal pour le travail de bureau, les réunions professionnelles et le divertissement à domicile. 🚀【Interfaces multiples, Plug et Play】Le mini PC P2 a été repensé avec un châssis argenté et un logo ailé, pour une dissipation thermique optimisée et un fonctionnement stable et fiable. Il est équipé d'un port Ethernet Gigabit RJ45, 4x ports USB 3.2 Gen 1 Type-A, 2x ports USB 3.2 Gen 2 Type-A, 1x port USB 3.2 Gen 2 Type-C, 1x DC, 1x HDMI 2.0, 1x DP et d'une prise audio 3,5 mm. Système d'exploitation préinstallé W-11 Pro et prend en charge Linux, Ubuntu, Auto Power On, Wake On LAN et RTC Wake. 🚀【Réseau sans fil solide et stable】WiFi 5 double bande 802.11ac intégré, 2,4 G + 5 G, plus compatible avec les mini PC, offre une connexion sans fil et une transmission de données plus stables et plus rapides. Avec Bluetooth 4.2, vous pouvez connecter plusieurs appareils sans fil. Il est parfait pour les bureaux légers, sécurité et surveillance numériques, l'affichage numérique, les centres multimédias, les salles de conférence, etc. Idéal également pour divertissement visuel à domicile, HTPC. 💖【Pourquoi NiPoGi】Facile à apprendre, facile à configurer. Le NiPoGi Mini PC est petit et exquis et peut être mis dans un sac et emporté avec vous à tout moment, idéal pour les voyages d'affaires. NiPoGi P2 comprend 1 mini PC R2544, 1 adaptateur secteur, 1 support VESA, 1 manuel d'utilisation, 1 câble HDMI, 1 an de service client de qualité et un service client professionnel 24h/24 et 7j/7.
-
NiPoGi E3B Mini PC 16Go LPDDR4 1T SSD, AMD Ryzen 5 7430U(Jusqu'à 4,3 GHz)💠【Hautes performances du processeur】Le mini PC E3B est équipé d'un processeur AMD Ryzen 5 7430U performant, doté de 6 cœurs physiques et de 12 threads, avec une fréquence de base de 2,3 GHz et une fréquence turbo maximale de 4,3 GHz. Avec l'architecture avancée de 7 nm, il offre des performances multithreading supérieures par rapport aux Ryzen 5 5600U, 5500U et Intel Core i7-1165G7, offrant une meilleure performance pour le multitâche et les applications multithread. 💠【Excellentes performances graphiques】 Le mini PC E3B intègre une carte graphique AMD Radeon qui offre des performances graphiques plus puissantes par rapport à l'Intel Iris Xe Graphics. C'est un avantage considérable pour les utilisateurs qui ont besoin de rendre des graphiques, d'éditer des vidéos et de jouer à des jeux légers, offrant une qualité de rendu graphique supérieure et une expérience de jeu plus fluide. 💠【Nouveau système, prêt à l'emploi】 Le mini PC E3B est livré avec le système préinstallé W11 PRO, intelligent, sécurisé et efficace. Avec une nouvelle conception et des fonctionnalités puissantes, il offre une expérience de travail et de divertissement pratique et transparente pour les utilisateurs. 💠Ce mini PC est équipé de 16 Go de mémoire LPDDR4X 3200 MT/s de haute qualité et d'un SSD de 1 To (extensible jusqu'à 4 To), offrant d'excellentes performances de lecture/écriture et de stockage de données pour garantir un fonctionnement fluide. 💠【Connectivité polyvalente】 Les interfaces HDMI+DP+TYPE-C prennent en charge la sortie triple écran avec une résolution 4K UHD, offrant des effets visuels époustouflants et détaillés. Que ce soit pour le travail de bureau ou pour regarder des films HD, vous pouvez profiter d'expériences visuelles de haute qualité. De plus, une interface USB-C prend en charge un taux de transfert de données maximal de 10 Gbps et Six ports USB 3.2 répondent à différents besoins de connexion, offrant une vitesse plus rapide et une efficacité améliorée. 💠【Connexion réseau rapide et stable et connexion sans fil pratique】 Le mini PC E3B est équipé d'un Ethernet Gigabit, du WiFi 6 et du Bluetooth 5.2. Le WiFi 6 offre des taux de transfert de données plus élevés allant jusqu'à 10 Gbps, environ trois fois plus que le WiFi 5. Le Bluetooth 5.2 offre des taux de transfert de données plus rapides allant jusqu'à 2 Mbps et des distances de transmission plus longues pour une connexion stable. Profitez de la commodité d'une connexion réseau rapide et d'une connexion sans fil pratique. 💠【Conception unique, fonctionnalités personnalisables et polyvalence】 Le mini PC E3B a une taille compacte de seulement 12.8x12.8x4.8 cm et une conception de texture brossée qui montre son unicité et sa qualité. Il est livré avec un support VESA pour le monter derrière un moniteur, à l'arrière d'un bureau ou sur un mur pour économiser de l'espace sur le bureau. Il prend en charge des fonctionnalités telles que Auto Power On, PXT Boot, WOL, RTC, etc. pour un démarrage et une utilisation rapides et pratiques, améliorant l'efficacité au travail. 💠Le mini PC E3B performant convient à différents domaines tels que le travail de bureau, le divertissement à domicile, l'apprentissage, les jeux, la publicité numérique, les équipements médicaux, l'automatisation industrielle, etc.
-
BMAX B3Pro Mini PC, Intel Celeron N4500 (jusqu'à 2,8 GHz), 8 Go RAM DDR4 + 256 Go M.2 SATA/NVMe SSD, Win-11Pro, Micro Ordinateur de Bureau, WiFi 5, BT5.0, Double écran 4K Tour PC pour l'école/Bureau2026 Nouveau mini PC Intel N4500 : Le BMAX Mini PC B3Pro est équipé d'un processeur Intel Celeron N4500 (2 cœurs, 2 threads, fréquence turbo maximale de 2,8 GHz). Comparé au N4000, il offre un gain de performances de 25,2 %. La fréquence Intel Hyper-GPU de 750 MHz garantit une lecture fluide des vidéos 4K, l'exécution de suites bureautiques, les cours en ligne (Zoom) et la retouche photo. Avec un TDP de seulement 6 W, il est économe en énergie et idéal pour une utilisation prolongée comme serveur domestique ou écran d'affichage dynamique 8 Go LPDDR4 & 256 Go SSD : La mémoire LPDDR4 2133 MHz soudée (8 Go) assure une navigation fluide avec des dizaines d’onglets et d’applications. Ce mini-pc est livré avec un SSD M.2 SATA de 256 Go, et dispose d’un emplacement M.2 2280 PCIe 3.0×4 (NVMe) supplémentaire – extensible jusqu’à 2 To (compatible SSD NVMe et SATA). Idéal pour stocker une vaste médiathèque ou vos fichiers professionnels sur cet ordinateur de bureau compact Double affichage 4K à 60 Hz : Ce mini ordinateur est équipé d'une carte graphique Intel UHD et de deux ports HDMI 2.0, prenant en charge la sortie haute définition 4K à 60 Hz. Il peut être connecté à deux écrans simultanément. Parfait pour les programmeurs, les traders, les monteurs vidéo et les présentations professionnelles, il améliore considérablement l'efficacité multitâche Wi-Fi 5/Bluetooth 5.0 et connectique complète : Profitez d'une connectivité rapide et stable grâce au Wi-Fi 5 et au Bluetooth 5.0, connectant facilement vos appareils pour une expérience de streaming fluide. Il dispose également de quatre ports USB pour connecter claviers, souris, disques durs externes et autres périphériques, offrant ainsi une expérience utilisateur plus flexible et efficace Refroidissement efficace et conception ultra-compacte : Un ventilateur intelligent et un dissipateur thermique intégrés assurent un fonctionnement silencieux et à basse température, même en cas de forte sollicitation. Idéal pour les bureaux, bibliothèques ou chambres à coucher. Le châssis mesure seulement 125 נ112 נ33 mm et pèse 270 g. Trois modes de montage sont possibles : à plat, fixation VESA à l’arrière d’un moniteur et fixation murale, pour une configuration all in one PC et une dissipation thermique optimale Mini PC Win 11 Pro préinstallé, prêt à l’emploi : Le mini tour pc BMAX B3Pro est livré avec Win 11 Pro préinstallé et est compatible avec Ubuntu/Linux. La fonction de restauration en un clic de BMAX permet de restaurer facilement le système. Il prend en charge le démarrage automatique et la sortie de veille programmée. Bénéficiez d’une garantie de 12 mois (défauts de conception et de fabrication) et d’une assistance technique professionnelle
Isolation et sécurité
Bien que les conteneurs partagent le noyau de l’hôte, LXC fournit une isolation robuste des processus, du système de fichiers et du réseau. Chaque conteneur fonctionne dans son propre environnement, isolé des autres conteneurs et de l’hôte lui-même. Cela signifie qu’un problème de sécurité ou une mauvaise configuration dans votre conteneur Mosquitto ne pourra pas, en principe, affecter les autres services que vous hébergez. Cette séparation des services est une bonne pratique en matière de sécurité et de stabilité. De plus, la gestion des ressources (CPU, RAM) par conteneur permet d’éviter qu’un service gourmand ne pénalise les autres.
Comparaison des ressources : LXC contre VM
Pour illustrer concrètement l’avantage de LXC, voici une comparaison typique de la consommation de ressources pour un service léger comme Mosquitto.
| Ressource | Conteneur LXC (Debian) | Machine Virtuelle (Debian) |
|---|---|---|
| Mémoire vive (RAM) au repos | ~ 30-60 Mo | ~ 250-500 Mo |
| Espace disque initial | ~ 300 Mo | ~ 2-4 Go |
| Temps de démarrage | Quelques secondes | Jusqu’à une minute |
| Surcharge (Overhead) | Très faible | Modérée |
Les chiffres parlent d’eux-mêmes : pour un service comme Mosquitto, qui est déjà très léger par nature, l’utilisation d’un conteneur LXC est la solution la plus efficiente. Une fois convaincu par cette approche, la prochaine étape logique est la mise en place concrète du conteneur sur votre serveur Proxmox.
Configuration initiale de LXC sur Proxmox
Téléchargement du template d’OS
La création d’un conteneur LXC commence par le choix d’un système d’exploitation. Proxmox utilise des « templates », qui sont des images minimalistes d’une distribution Linux. Pour Mosquitto, une distribution légère comme Debian ou Alpine Linux est un excellent choix. Pour télécharger un template, rendez-vous dans l’interface web de Proxmox, sélectionnez votre nœud, puis allez dans la section « Stockage » et choisissez votre volume de stockage (souvent « local »). Cliquez sur l’onglet « Templates CT » puis sur le bouton « Templates ». Une liste des templates disponibles apparaît; choisissez la version de Debian souhaitée et lancez le téléchargement.
Création du conteneur via l’interface web
Une fois le template disponible, la création du conteneur est un processus guidé. Cliquez sur le bouton bleu « Créer CT » en haut à droite de l’interface. Un assistant se lance :
- Général : Attribuez un ID unique au conteneur et définissez un nom d’hôte (par exemple, « mosquitto-broker »). Choisissez un mot de passe robuste pour l’utilisateur root.
- Template : Sélectionnez le template Debian que vous venez de télécharger.
- Disques : Allouez un espace disque. Pour Mosquitto, 2 à 4 Go sont largement suffisants pour commencer.
- CPU : Un seul cœur de processeur est généralement suffisant.
- Mémoire : 256 ou 512 Mo de RAM sont un bon point de départ. Vous pourrez toujours ajuster ces valeurs plus tard.
- Réseau : Configurez une adresse IP statique pour votre broker. Il est crucial que son adresse ne change pas pour que vos appareils domotiques puissent le retrouver.
- DNS : Laissez les paramètres par défaut ou spécifiez vos serveurs DNS.
Validez le résumé et Proxmox créera le conteneur en quelques secondes.
Scripts d’installation assistée
Pour simplifier encore davantage le processus, il existe des scripts communautaires, notamment ceux proposés par des sites comme tteck.github.io, qui automatisent la création et la configuration du conteneur ainsi que l’installation de Mosquitto. Ces scripts peuvent être exécutés directement dans le shell de votre nœud Proxmox et prennent en charge toute la procédure, de la création du LXC à l’installation du logiciel, en posant simplement quelques questions à l’utilisateur. C’est une option fortement recommandée pour les débutants ou pour ceux qui cherchent un déploiement rapide et standardisé.
Le conteneur étant maintenant prêt et fonctionnel, l’étape suivante consiste à s’y connecter pour y installer le logiciel Mosquitto lui-même.
Installation de Mosquitto dans LXC
Accès au terminal du conteneur
Une fois votre conteneur LXC créé et démarré depuis l’interface Proxmox, vous pouvez y accéder de deux manières principales. La plus simple est de sélectionner le conteneur dans l’arborescence de gauche, puis de cliquer sur l’option « Console » dans le menu. Cela ouvrira une console interactive directement dans votre navigateur web. Vous pouvez alors vous connecter avec l’utilisateur « root » et le mot de passe que vous avez défini lors de la création. Alternativement, vous pouvez vous connecter via SSH depuis n’importe quel terminal de votre réseau local en utilisant l’adresse IP que vous avez attribuée au conteneur.
Mise à jour du système et installation
Avant d’installer un nouveau logiciel, il est impératif de mettre à jour la liste des paquets et le système d’exploitation du conteneur. Dans un terminal Debian, exécutez les commandes suivantes :
apt update && apt upgrade -y
Une fois le système à jour, l’installation de Mosquitto et de ses outils clients est très simple grâce au gestionnaire de paquets APT. Lancez la commande suivante :
apt install mosquitto mosquitto-clients -y
Cette commande installe le broker Mosquitto ainsi que les utilitaires mosquitto_pub et mosquitto_sub, qui sont très pratiques pour tester et déboguer votre installation.
Vérification du service Mosquitto
Après l’installation, le service Mosquitto devrait démarrer automatiquement. Pour le vérifier, vous pouvez utiliser la commande systemd :
systemctl status mosquitto
Si tout s’est bien passé, vous devriez voir que le service est « active (running) ». Par défaut, Mosquitto écoute sur le port 1883 pour les connexions non chiffrées. Le broker est maintenant opérationnel, mais il est dans sa configuration par défaut, qui autorise les connexions anonymes. Il est donc essentiel de procéder à sa configuration pour sécuriser l’accès.
Maintenant que le broker est installé et fonctionnel, il est temps de le personnaliser et de le sécuriser pour l’adapter précisément à votre écosystème domotique.
Configuration de Mosquitto pour vos besoins
Sécurisation de base : utilisateurs et mots de passe
Laisser un broker MQTT ouvert sans authentification sur votre réseau est une faille de sécurité majeure. La première étape consiste donc à désactiver les connexions anonymes et à créer des utilisateurs. Pour ce faire, il faut d’abord créer un fichier de mots de passe. Utilisez l’utilitaire mosquitto_passwd pour créer le fichier et y ajouter un premier utilisateur :
mosquitto_passwd -c /etc/mosquitto/passwd votre_utilisateur
Ensuite, éditez le fichier de configuration principal de Mosquitto, généralement situé à /etc/mosquitto/mosquitto.conf ou dans /etc/mosquitto/conf.d/. Ajoutez les lignes suivantes pour désactiver l’accès anonyme et spécifier l’emplacement de votre fichier de mots de passe :
allow_anonymous false password_file /etc/mosquitto/passwd
Après avoir modifié la configuration, n’oubliez pas de redémarrer le service Mosquitto pour que les changements prennent effet : systemctl restart mosquitto.
Mise en place des listes de contrôle d’accès (ACL)
Pour un contrôle plus fin, vous pouvez utiliser un fichier de liste de contrôle d’accès (ACL). Ce fichier permet de définir précisément quel utilisateur a le droit de lire (subscribe) ou d’écrire (publish) sur quels sujets (topics). C’est particulièrement utile si vous avez différents types d’appareils, comme des interrupteurs ou des ampoules connectées, et que vous souhaitez limiter leurs permissions.
-
Tapo Ampoule Connectée Alexa E27, Multicolore LED Dimmable L530E, 1 pièce𝐀𝐌𝐏𝐎𝐔𝐋𝐄 𝐂𝐎𝐍𝐍𝐄𝐂𝐓É𝐄 𝐆𝐎𝐎𝐆𝐋𝐄 𝐇𝐎𝐌𝐄/𝐀𝐋𝐄𝐗𝐀 - Compatible avec Amazon Alexa, Google Home et Siri Raccourcis pour la commande vocale (non compatible avec HomeKit, SmartLife et SmartThings, enceintes vendues séparément) É𝐂𝐎𝐍𝐎𝐌𝐈𝐄 𝐃'É𝐍𝐄𝐑𝐆𝐈𝐄 - Réduisez la consommation d'énergie jusqu'à 89 % sans perte de luminosité ou de qualité 𝟏𝟔 𝐌𝐈𝐋𝐋𝐈𝐎𝐍𝐒 𝐃𝐄 𝐂𝐎𝐔𝐋𝐄𝐔𝐑𝐒 - Façonnez l'ambiance incroyable en choisissant les lumières parmi un large éventail de couleurs, même en atténuant la luminosité que vous désirez pour une atmosphère parfaite 𝐋𝐈𝐁É𝐑𝐄𝐙 𝐕𝐎𝐒 𝐌𝐀𝐈𝐍𝐒, 𝐂𝐎𝐍𝐓𝐑Ô𝐋𝐄 À 𝐃𝐈𝐒𝐓𝐀𝐍𝐂𝐄 - Tant que l'ampoule dispose d'une connexion internet, contrôlez-la à distance et gratuitement depuis l'application Tapo via smartphone et tablette sous wifi, 4G, ou autre réseau, pratique pour les femmes enceintes, une chambre d'enfant, et les personnes à mobilité réduite, prise WiFi vous rendra la vie plus confortable 𝐏𝐑𝐎𝐆𝐑𝐀𝐌𝐌𝐀𝐓𝐈𝐎𝐍 𝐄𝐓 𝐂𝐀𝐋𝐄𝐍𝐃𝐑𝐈𝐄𝐑 - Utilisez l'application Tapo pour créez un programme régulier pour activer / désactiver avec la luminosité que vous définissez ; Les modes lever et coucher du soleil permettent à la lumière de s'activer automatiquement en fonction de votre fuseau horaire 𝐒É𝐂𝐔𝐑𝐈𝐒𝐄𝐙 𝐕𝐎𝐓𝐑𝐄 𝐌𝐀𝐈𝐒𝐎𝐍 𝐏𝐄𝐍𝐃𝐀𝐍𝐓 𝐕𝐎𝐒 𝐕𝐀𝐂𝐀𝐍𝐂𝐄𝐒 - Allume et éteint automatiquement l'ampoule à différents moments pour donner l'impression que quelqu'un est à la maisonn lorsque vous faites de longs voyages pour éloigner les personnes mal intentionnées 𝐂𝐎𝐍𝐅𝐈𝐆𝐔𝐑𝐀𝐓𝐈𝐎𝐍 𝐄𝐓 𝐔𝐓𝐈𝐋𝐈𝐒𝐀𝐓𝐈𝐎𝐍 𝐅𝐀𝐂𝐈𝐋𝐄𝐒 - Aucun hub requis ; Connectez à un réseau Wi-Fi 2,4 GHz et gérez facilement via l'application gratuite: Tapo, la technologie d'intégration unique simplifie les étapes de configuration pour une connexion plus rapide (en 20 secondes) 𝐂𝐎𝐍𝐓𝐑Ô𝐋𝐄 𝐃𝐄 𝐆𝐑𝐎𝐔𝐏𝐄 - Regroupez vos ampoules intelligents dans un seul espace pour un contrôle transparent de la luminosité, des couleurs et bien plus encore ; Et allumez et éteignez complètement vos lumières et autres appareils 𝐄𝐂𝐎𝐒𝐘𝐒𝐓𝐄𝐌𝐄 𝐓𝐀𝐏𝐎 - Programmez l’activation de votre ampoule connectée selon vos habitudes quotidiennes via l'application Tapo qui peux aussi gérer des bandes lumineuses, capteurs, caméras, prises, ou aspirateur robots GARANTIE 2 ANS
-
Tapo Ampoule Connectée Alexa E27, Multicolore LED Dimmable L530E, 2 pièces𝐀𝐌𝐏𝐎𝐔𝐋𝐄 𝐂𝐎𝐍𝐍𝐄𝐂𝐓É𝐄 𝐆𝐎𝐎𝐆𝐋𝐄 𝐇𝐎𝐌𝐄/𝐀𝐋𝐄𝐗𝐀 - Compatible avec Amazon Alexa, Google Home et Siri Raccourcis pour la commande vocale (non compatible avec HomeKit, SmartLife et SmartThings, enceintes vendues séparément) É𝐂𝐎𝐍𝐎𝐌𝐈𝐄 𝐃'É𝐍𝐄𝐑𝐆𝐈𝐄 - Réduisez la consommation d'énergie jusqu'à 89 % sans perte de luminosité ou de qualité 𝟏𝟔 𝐌𝐈𝐋𝐋𝐈𝐎𝐍𝐒 𝐃𝐄 𝐂𝐎𝐔𝐋𝐄𝐔𝐑𝐒 - Façonnez l'ambiance incroyable en choisissant les lumières parmi un large éventail de couleurs, même en atténuant la luminosité que vous désirez pour une atmosphère parfaite 𝐋𝐈𝐁É𝐑𝐄𝐙 𝐕𝐎𝐒 𝐌𝐀𝐈𝐍𝐒, 𝐂𝐎𝐍𝐓𝐑Ô𝐋𝐄 À 𝐃𝐈𝐒𝐓𝐀𝐍𝐂𝐄 - Tant que l'ampoule dispose d'une connexion internet, contrôlez-la à distance et gratuitement depuis l'application Tapo via smartphone et tablette sous wifi, 4G, ou autre réseau, pratique pour les femmes enceintes, une chambre d'enfant, et les personnes à mobilité réduite, prise WiFi vous rendra la vie plus confortable 𝐏𝐑𝐎𝐆𝐑𝐀𝐌𝐌𝐀𝐓𝐈𝐎𝐍 𝐄𝐓 𝐂𝐀𝐋𝐄𝐍𝐃𝐑𝐈𝐄𝐑 - Utilisez l'application Tapo pour créez un programme régulier pour activer / désactiver avec la luminosité que vous définissez ; Les modes lever et coucher du soleil permettent à la lumière de s'activer automatiquement en fonction de votre fuseau horaire 𝐒É𝐂𝐔𝐑𝐈𝐒𝐄𝐙 𝐕𝐎𝐓𝐑𝐄 𝐌𝐀𝐈𝐒𝐎𝐍 𝐏𝐄𝐍𝐃𝐀𝐍𝐓 𝐕𝐎𝐒 𝐕𝐀𝐂𝐀𝐍𝐂𝐄𝐒 - Allume et éteint automatiquement l'ampoule à différents moments pour donner l'impression que quelqu'un est à la maisonn lorsque vous faites de longs voyages pour éloigner les personnes mal intentionnées 𝐂𝐎𝐍𝐅𝐈𝐆𝐔𝐑𝐀𝐓𝐈𝐎𝐍 𝐄𝐓 𝐔𝐓𝐈𝐋𝐈𝐒𝐀𝐓𝐈𝐎𝐍 𝐅𝐀𝐂𝐈𝐋𝐄𝐒 - Aucun hub requis ; Connectez à un réseau Wi-Fi 2,4 GHz et gérez facilement via l'application gratuite: Tapo, la technologie d'intégration unique simplifie les étapes de configuration pour une connexion plus rapide (en 20 secondes) 𝐂𝐎𝐍𝐓𝐑Ô𝐋𝐄 𝐃𝐄 𝐆𝐑𝐎𝐔𝐏𝐄 - Regroupez vos ampoules intelligents dans un seul espace pour un contrôle transparent de la luminosité, des couleurs et bien plus encore ; Et allumez et éteignez complètement vos lumières et autres appareils 𝐄𝐂𝐎𝐒𝐘𝐒𝐓𝐄𝐌𝐄 𝐓𝐀𝐏𝐎 - Programmez l’activation de votre ampoule connectée selon vos habitudes quotidiennes via l'application Tapo qui peux aussi gérer des bandes lumineuses, capteurs, caméras, prises, ou aspirateur robots GARANTIE 2 ANS
-
Tapo Ampoule Connectée Alexa E27, Multicolore LED Dimmable L530E, 4 pièces𝐀𝐌𝐏𝐎𝐔𝐋𝐄 𝐂𝐎𝐍𝐍𝐄𝐂𝐓É𝐄 𝐆𝐎𝐎𝐆𝐋𝐄 𝐇𝐎𝐌𝐄/𝐀𝐋𝐄𝐗𝐀 - Compatible avec Amazon Alexa, Google Home et Siri Raccourcis pour la commande vocale (non compatible avec HomeKit, SmartLife et SmartThings, enceintes vendues séparément) É𝐂𝐎𝐍𝐎𝐌𝐈𝐄 𝐃'É𝐍𝐄𝐑𝐆𝐈𝐄 - Réduisez la consommation d'énergie jusqu'à 89 % sans perte de luminosité ou de qualité 𝟏𝟔 𝐌𝐈𝐋𝐋𝐈𝐎𝐍𝐒 𝐃𝐄 𝐂𝐎𝐔𝐋𝐄𝐔𝐑𝐒 - Façonnez l'ambiance incroyable en choisissant les lumières parmi un large éventail de couleurs, même en atténuant la luminosité que vous désirez pour une atmosphère parfaite 𝐋𝐈𝐁É𝐑𝐄𝐙 𝐕𝐎𝐒 𝐌𝐀𝐈𝐍𝐒, 𝐂𝐎𝐍𝐓𝐑Ô𝐋𝐄 À 𝐃𝐈𝐒𝐓𝐀𝐍𝐂𝐄 - Tant que l'ampoule dispose d'une connexion internet, contrôlez-la à distance et gratuitement depuis l'application Tapo via smartphone et tablette sous wifi, 4G, ou autre réseau, pratique pour les femmes enceintes, une chambre d'enfant, et les personnes à mobilité réduite, prise WiFi vous rendra la vie plus confortable 𝐏𝐑𝐎𝐆𝐑𝐀𝐌𝐌𝐀𝐓𝐈𝐎𝐍 𝐄𝐓 𝐂𝐀𝐋𝐄𝐍𝐃𝐑𝐈𝐄𝐑 - Utilisez l'application Tapo pour créez un programme régulier pour activer / désactiver avec la luminosité que vous définissez ; Les modes lever et coucher du soleil permettent à la lumière de s'activer automatiquement en fonction de votre fuseau horaire 𝐒É𝐂𝐔𝐑𝐈𝐒𝐄𝐙 𝐕𝐎𝐓𝐑𝐄 𝐌𝐀𝐈𝐒𝐎𝐍 𝐏𝐄𝐍𝐃𝐀𝐍𝐓 𝐕𝐎𝐒 𝐕𝐀𝐂𝐀𝐍𝐂𝐄𝐒 - Allume et éteint automatiquement l'ampoule à différents moments pour donner l'impression que quelqu'un est à la maisonn lorsque vous faites de longs voyages pour éloigner les personnes mal intentionnées 𝐂𝐎𝐍𝐅𝐈𝐆𝐔𝐑𝐀𝐓𝐈𝐎𝐍 𝐄𝐓 𝐔𝐓𝐈𝐋𝐈𝐒𝐀𝐓𝐈𝐎𝐍 𝐅𝐀𝐂𝐈𝐋𝐄𝐒 - Aucun hub requis ; Connectez à un réseau Wi-Fi 2,4 GHz et gérez facilement via l'application gratuite: Tapo, la technologie d'intégration unique simplifie les étapes de configuration pour une connexion plus rapide (en 20 secondes) 𝐂𝐎𝐍𝐓𝐑Ô𝐋𝐄 𝐃𝐄 𝐆𝐑𝐎𝐔𝐏𝐄 - Regroupez vos ampoules intelligents dans un seul espace pour un contrôle transparent de la luminosité, des couleurs et bien plus encore ; Et allumez et éteignez complètement vos lumières et autres appareils 𝐄𝐂𝐎𝐒𝐘𝐒𝐓𝐄𝐌𝐄 𝐓𝐀𝐏𝐎 - Programmez l’activation de votre ampoule connectée selon vos habitudes quotidiennes via l'application Tapo qui peux aussi gérer des bandes lumineuses, capteurs, caméras, prises, ou aspirateur robots GARANTIE 2 ANS
Créez un fichier ACL, par exemple /etc/mosquitto/acl, et ajoutez des règles comme celles-ci :
user utilisateur_capteur topic readwrite capteurs/température/# user utilisateur_actionneur topic read actionneurs/lumière/état topic write actionneurs/lumière/commande
Ajoutez ensuite la ligne acl_file /etc/mosquitto/acl à votre fichier de configuration principal et redémarrez le service.
Une configuration bien pensée et sécurisée est la clé d’un système fiable. Cependant, même avec la meilleure préparation, des problèmes peuvent survenir. Il est donc utile de connaître les points de vérification courants en cas de dysfonctionnement.
Dépannage et solutions courantes
Problèmes de connexion au broker
L’un des problèmes les plus fréquents est l’échec de la connexion d’un client au broker. La première chose à vérifier est le pare-feu. Assurez-vous que le port 1883 (ou celui que vous avez configuré) est bien ouvert. Dans Proxmox, le pare-feu peut être géré au niveau du datacenter, du nœud et du conteneur lui-même. Vérifiez que les règles autorisent le trafic entrant sur le port MQTT de votre conteneur. Vous pouvez également utiliser l’outil netstat -tuln dans le conteneur pour confirmer que Mosquitto écoute bien sur le bon port et la bonne interface réseau.
Erreurs d’authentification
Si les clients sont refusés avec des erreurs d’authentification, vérifiez plusieurs points. Assurez-vous que le nom d’utilisateur et le mot de passe sont corrects. Contrôlez également les logs de Mosquitto, souvent situés dans /var/log/mosquitto/mosquitto.log. Ils fournissent des informations précieuses sur la raison du refus. Si vous utilisez un fichier ACL, une règle trop restrictive pourrait être la cause. Essayez de simplifier temporairement vos règles ACL pour identifier si le problème vient de là. La syntaxe des sujets et des permissions doit être exacte.
Surveillance et journaux
Pour un dépannage efficace, la consultation des journaux est indispensable. Outre le fichier de log de Mosquitto, vous pouvez utiliser la commande journalctl -u mosquitto -f pour suivre les événements du service en temps réel. Pour analyser les messages qui transitent réellement par le broker, les outils clients sont vos meilleurs alliés. Utilisez mosquitto_sub sur votre ordinateur pour vous abonner à un sujet et mosquitto_pub depuis un autre terminal pour envoyer un message test. Cela permet de valider que le cœur du système fonctionne correctement, indépendamment de vos appareils connectés.
Cette approche méthodique du dépannage permet de résoudre la grande majorité des problèmes rencontrés lors de la mise en place d’un broker Mosquitto.
Le déploiement de Mosquitto sur un conteneur Proxmox LXC constitue une base solide, performante et sécurisée pour tout projet de domotique. En suivant les étapes de création du conteneur, d’installation du broker, de configuration de la sécurité via des utilisateurs et des ACL, et en connaissant les pistes de dépannage de base, vous disposez de tous les éléments pour construire un système de messagerie IoT fiable. Cette solution combine la légèreté de Mosquitto, l’efficience des conteneurs LXC et la puissance de gestion de Proxmox, offrant un environnement optimal pour centraliser les communications de tous vos appareils connectés.




