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 sonicfuz-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)