User Tools

Site Tools


infra:mqtt

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
infra:mqtt [2019-11-17 18:07] – created Jeanjackinfra:mqtt [2023-02-02 22:06] (current) – external edit 127.0.0.1
Line 1: Line 1:
-Etant donné que nous avons déjà un firewall en fonctionnement :+⇒ :!: Cette page a été écrite rapidement, il serait bon d'y apporter plus de détails.
  
-'' 
-sudo apt install mosquitto 
-'' 
  
 +MQTT est un protocole relativement léger, où il est possible pour un utilisateur de soit surveiller un "topic" sur le serveur, soit d'y envoyer des messages. L'utilisateur surveillant le topic le reçoit s'il est connecté au même moment que l'envoi.
  
-Ensuite, on vérifie qu'on ait bien un démon qui écoute sur le port par défaut (1883).+Nous avons choisi d'installer mosquitto comme serveur mqtt.
  
-'' +<code> 
-sonic:~$ sudo ss -|grep 1883 \\ +sudo apt install mosquitto 
-tcp     LISTEN          100   0.0.0.0:1883  0.0.0.0:                  \\ +</code> 
-tcp     LISTEN          100      [::]:1883 [::]:* \\  +l'install de mosquitto donne un serveur fonctionnel, mais sans tls, comptes, etc... c'est open bar pour tout le monde
-''+
  
 +La configuration actuelle du firewall (qui permet d'ouvrir et bloquer les connexions avec l'extérieur) sur sonic permet de faire en sorte que ce soit openbar pour le réseau local mais inaccessible depuis Internet.
 +Une configuration plus poussée que celle par défaut nous permetrait d'y avoir accès depuis l'extérieur du fuz en ouvrant l'accès via le pare-feu.
  
-OK ! maintenant côté client : +Ensuite, on vérifie qu'on ait bien un démon qui écoute sur le port par défaut (1883). 
- +<code> 
-'' +sonic:~$ sudo ss -l |grep 1883 
-fuz-ThinkPad-T61:~$ sudo apt install mosquitto-clients \\ +tcp     LISTEN          100   0.0.0.0:1883  0.0.0.0:* 
-jeanjack@fuz-ThinkPad-T61:~$ mosquitto_sub -h sonic -t truc/chouette \\ +tcp     LISTEN          100      [::]:1883 [::]:* 
-'' +</code>
  
-pour s'abonner à truc/chouette du serveur sonic 
  
-et :+OK ! Maintenant côté clients : 
 +Cas d'utilisation : on écoute un topic puis envoie un message dessus :
  
-'' +  * pour s'abonner au topic ''truc/chouette'' du serveur sonic <code> 
-hostname:~$ mosquitto_pub -h sonic -t truc/chouette -m "Kikoo" \\ +fuz-ThinkPad-T61:~$ sudo apt install mosquitto-clients 
-''+jeanjack@fuz-ThinkPad-T61:~$ mosquitto_sub -h sonic -t truc/chouette 
 +</code> 
 +  * pour envoyer un message sur ''truc/chouette'' <code> 
 +hostname:~$ mosquitto_pub -h sonic -t truc/chouette -m "Kikoo" 
 +</code>
  
-On vois sur le premier client le message "Kikoo"ça marche bien !+On voit sur le premier client le message "Kikoo"Ça marche bien !
infra/mqtt.1574014066.txt.gz · Last modified: 2023-02-02 22:06 (external edit)