GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer Mosquitto MQTT sur Ubuntu 20.04 LTS

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 :

  1. 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)
  2. 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.


Ubuntu
  1. Comment installer OctoberCMS sur Ubuntu 16.04 LTS

  2. Comment installer AbanteCart sur Ubuntu 16.04 LTS

  3. Comment installer Grafana sur Ubuntu 16.04 LTS

  4. Comment installer R sur Ubuntu 18.04 LTS

  5. Comment installer R sur Ubuntu 20.04 LTS

Comment installer Unison sur Ubuntu 16.04 LTS

Comment installer Pghero sur Ubuntu 16.04 LTS

Comment installer Spotify sur Ubuntu 18.04 LTS

Comment installer ClamAV sur Ubuntu 18.04 LTS

Comment installer MongoDB sur Ubuntu 18.04 LTS

Comment installer Jenkins sur Ubuntu 18.04 LTS