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