Pour les futurs googleurs :
Vous pouvez utiliser un hôte public comme mentionné ci-dessus, mais pour démarrer un local courtier moustique, assurez-vous d'abord que vous avez installé mosquitto
en plus de mosquitto_sub
. Vous pouvez ensuite démarrer le courtier Mosquitto en exécutant simplement ce qui suit :
mosquitto
Modifiez simplement le fichier de configuration de Mosquitto ( /etc/mosquitto/conf.d/mosquitto.conf
) en ajoutant ces lignes...
allow_anonymous true
listener 1883 0.0.0.0
... et redémarrez Mosquitto (en tant que service ou non).
$ sudo service mosquitto restart
ou
$ mosquitto --verbose --config-file /etc/mosquitto/conf.d/mosquitto.conf
Comme indiqué ici, depuis la v.1.7 allow_anonymous
par défaut à false. Il est également utile de vérifier les messages du journal ( /var/log/mosquitto/mosquitto.log
).
Enfin, exécutez l'abonné/éditeur Mosquitto en utilisant --host
(-h
) et l'adresse IP de l'hôte (obtenez si à partir de ifconfig
ou ip -color addr
commande).
Aucune des autres réponses n'a fonctionné pour moi. Dans mon cas, j'avais mis à jour de moustique 1.X à moustique 2.0, ce qui nécessite une nouvelle configuration à ajouter à votre mosquitto.conf
:
listener 1883
Pour que les clients autres que localhost se connectent (c'est-à-dire via Docker)
La combinaison hôte:port par défaut pour mosquitto_pub/sub est localhost:1883. Si vous n'avez pas de courtier en cours d'exécution sur votre ordinateur local, il ne pourra bien sûr pas se connecter.
La solution consiste soit à exécuter le courtier sur votre ordinateur local, soit à indiquer aux utilitaires où se connecter. Par exemple :
mosquitto_sub -t newtopic/test -h test.mosquitto.org