Dans ce didacticiel, nous allons vous montrer comment installer Mosquitto MQTT sur Ubuntu 20.04 LTS. Pour ceux d'entre vous qui ne le savaient pas, MQTT, acronyme de Message Queue Telemetry Transport, est un protocole de communication léger basé sur le concept d'éditeur/abonné. Il représente une alternative à l'architecture client/serveur classique, largement utilisée dans l'Internet des Objets. Il est couramment utilisé pour la géolocalisation de flottes de véhicules, la domotique, les réseaux de capteurs environnementaux, et la collecte de données à grande échelle.
Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple et suppose que vous s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo
‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer l'installation étape par étape du Mosquitto MQTT sur Ubuntu 20.04 (Focal Fossa). Vous pouvez suivre les mêmes instructions pour Ubuntu 18.04, 16.04 et toute autre distribution basée sur Debian comme Linux Mint.
Prérequis
- Un serveur exécutant l'un des systèmes d'exploitation suivants :Ubuntu 20.04, 18.04 et toute autre distribution basée sur Debian comme Linux Mint ou un système d'exploitation élémentaire.
- Il est recommandé d'utiliser une nouvelle installation du système d'exploitation pour éviter tout problème potentiel.
- Un
non-root sudo user
ou l'accès à l'root user
. Nous vous recommandons d'agir en tant qu'non-root sudo user
, cependant, car vous pouvez endommager votre système si vous ne faites pas attention lorsque vous agissez en tant que root.
Installer Mosquitto MQTT sur Ubuntu 20.04 LTS Focal Fossa
Étape 1. Tout d'abord, assurez-vous que tous vos packages système sont à jour en exécutant le apt
suivant commandes dans le terminal.
sudo apt update sudo apt upgrade sudo apt install build-essential libwrap0-dev libssl-dev libc-ares-dev uuid-dev xsltproc
Étape 2. Installation de Mosquitto MQTT sur Ubuntu 20.04.
Tout d'abord, nous créons un utilisateur avec le nom de moustique qui est utilisé pour exécuter l'application MQTT :
sudo adduser mosquitto sudo usermod -aG sudo mosquitto.
Nous téléchargeons maintenant les packages d'installation MQTT depuis la page officielle :
wget https://mosquitto.org/files/source/mosquitto-2.0.11.tar.gz tar zxvf mosquitto-2.0.11.tar.gz
Ensuite, allez dans le répertoire et compilez également installez le serveur MQTT sur votre système :
make sudo make install
Étape 3. Configurez Mosquitto MQTT.
Il est maintenant temps de configurer le serveur MQTT. Nous allons créer un utilisateur avec le nom mqtt-idroot
, cet utilisateur est un système utilisé pour exécuter le serveur Mosquitto qui sera utilisé pour établir une connexion à partir du client. Dans cette étape, nous serons invités à créer un nouveau mot de passe :
sudo mosquitto_passwd -c /etc/mosquitto/pwfile mqtt-idroot
Ensuite, créez un fichier de configuration pour le serveur Mosquitto MQTT :
nano /etc/mosquitto/mosquitto.conf
Ajoutez les lignes suivantes :
persistence true persistence_location /var/lib/mosquitto/ persistence_file mosquitto.db log_dest syslog log_dest stdout log_dest topic log_type error log_type warning log_type notice log_type information connection_messages true log_timestamp true allow_anonymous true password_file /etc/mosquitto/pwfile
Enregistrer et fermer, puis exécuter sudo ldconfig
ligne de commande :
sudo ldconfig
Étape 4. Créez un fichier de service Systemd pour Mosquitto MQTT.
Créez maintenant un Mosquitto systemd
unit en créant un nouveau fichier /etc/systemd/system/mosquitto.service:
nano /etc/systemd/system/mosquitto.service
Ajoutez la ligne suivante :
[Unit] Description=Insite MQTT Broker [Service] ExecStart=/usr/local/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf Restart=always [Install] WantedBy=multi-user.target
Enregistrez et fermez le fichier. Ensuite, rechargez le systemd
démon avec la commande suivante :
sudo systemctl start mosquitto.service sudo systemctl enable mosquitto.service
Étape 5. Tester Mosquitto MQTT.
Une fois installé avec succès, nous avons créé des tests simples qui s'exécutent sur la console du serveur, où il y a un serveur et un client pour utiliser le service serveur :
- Serveur
Sur le serveur nous allons créer un topic en utilisant la ligne de commande :mosquitto_sub -v -t 'chedelics/test' -u mqtt-idroot -P (your-password)
- Client
Envoi d'un message avec le même sujet qu'un serveur. Soumission de la ligne de commande :mosquitto_pub -t 'chedelics/test' -u mqtt-idroot -P (your-password)
Félicitations ! Vous avez installé avec succès Mosquitto. Merci d'avoir utilisé ce didacticiel pour l'installation de Mosquitto Message Queuing Telemetry Transport (MQTT) sur le système Ubuntu 20.04 LTS Focal Fossa. Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons de consulter le site Web officiel de Mosquitto.