Instalando, testando e conhecendo o MQTT no Ubuntu

Já mostrei como fazer no macOS, no Ubuntu não é muito diferente, é até mais simples.

Primeiro passo, instalar o Mosquitto usando o apt-get.

1
sudo apt-get install mosquitto mosquitto-clients

Simples, ou não? Use o mosquitto_sub e o mosquitto_pub para brincar e fazer seus testes!

1
mosquitto_sub -t topic/home

1
mosquitto_pub -t topic/home -m "Ubuntu work!"

Quer proteger o seu Mosquitto?

Defina nas configurações do mosquitto para não aceitar usuários anônimos, abra o arquivo de configuração usando o editor vim mesmo.

1
sudo vim /etc/mosquitto/mosquitto.conf

ou

1
sudo vim /etc/mosquitto/conf.d/default.conf

E adicione (ou altere) a linha onde está o allow_anonymous para false

1
allow_anonymous false

Se estiver comentado, descomente! E se não existe a linha? Crie!

Depois, adicione a linha informando o local do seu arquivo de senhas

1
password_file /etc/mosquitto/passwd

Feito isto reinicie o Mosquitto:

1
service mosquitto restart

E agora, vamos adicionar um usuário e senha:

1
sudo mosquitto_passwd -c /etc/mosquitto/passwd USUARIO

Quando você pressionar RETURN/ENTER, ele vai pedir uma senha!
Defina uma senha, confirme e pressione RETURN/ENTER movamente.

E agora você precisa passar o usuário e senha nos seus testes!

1
mosquitto_sub -t topic/home -u USUARIO -P SENHA

1
mosquitto_pub -t topic/home -m "Proteção sinistra!" -u USUARIO -P SENHA

Quer definir o HOST e a PORTA manualmente? Faça o seguinte:

1
mosquitto_sub -t topic/home -h 127.0.0.1 -p 1883

e também na publicação:

1
mosquitto_pub -t topic/home -m "Wowwww padrim, to em casa!" -h 127.0.0.1 -p 1883

Gosta de Python ou Node.js? Então conheça o pacote paho-mqtt para Python e o MQTT.js para Node.js, eles são uma belezura. Tem também para PHP que é bem legal e funciona perfeitamente com a extensão Mosquitto-PHP, eu particularmente uso ele para comunicação com uma API desenvolvida para o Laravel.

Quer finalizar o Mosquitto? Claro, somente se você quiser, não é necessário!

1
service mosquitto stop

Quer saber mais sobre Mosquitto e MQTT? Cola la no google, tem tudo!


Dicas por Gercil Junio - https://gercil.me

Proudly powered by Hexo and Theme by Hacker
© 2020 Faz-B Man