User Tools

Site Tools


infra:mqtt

This is an old revision of the document!


Étant donné que nous avons déjà un firewall en fonctionnement :

sudo apt install mosquitto

l'install de mosquitto donne un serveur fonctionnel, mais sans tls, comptes, etc… c'est open bar pour tout le monde.

Le firewall configuré permet de faire en sorte que ce soit openbar pour le réseau local et inaccessible pour les autres. Une configuration plus poussée que celle par défaut nous permetrais d'y avoir accès depuis l'extérieur du fuz.

Ensuite, on vérifie qu'on ait bien un démon qui écoute sur le port par défaut (1883). Cas d'utilisation : on écoute un topic puis envoie un message dessus :

sonic:~$ sudo ss -l |grep 1883
tcp     LISTEN   0        100   0.0.0.0:1883  0.0.0.0:*
tcp     LISTEN   0        100      [::]:1883 [::]:*

OK ! Maintenant côté clients :

  • pour s'abonner à truc/chouette du serveur sonic
    fuz-ThinkPad-T61:~$ sudo apt install mosquitto-clients
    jeanjack@fuz-ThinkPad-T61:~$ mosquitto_sub -h sonic -t truc/chouette
  • pour envoyer un message sur truc/chouette
    hostname:~$ mosquitto_pub -h sonic -t truc/chouette -m "Kikoo"

On voit sur le premier client le message “Kikoo” ! Ça marche bien !

infra/mqtt.1574079684.txt.gz · Last modified: 2023-02-02 22:06 (external edit)