Você está na página 1de 2

Arquitetura Paralela e Distribuída

Instalando, testando e conhecendo o


MQTT no Ubuntu

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


$ sudo apt-get install mosquitto mosquitto-clients
Use o mosquitto_sub e o mosquitto_pub para brincar e fazer seus testes!
$ mosquitto_sub -t topic/home
$ mosquitto_pub -t topic/home -m "Ubuntu Trabalhando!"
1) Como 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.
$ sudo vim /etc/mosquitto/mosquitto.conf
$ sudo vim /etc/mosquitto/conf.d/default.conf
E adicione (ou altere) a linha onde está o allow_anonymous para false
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
password_file /etc/mosquitto/passwd
Feito isto reinicie o Mosquitto:
service mosquitto restart
E agora, vamos adicionar um usuário e senha:
$ 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 novamente.
E agora você precisa passar o usuário e senha nos seus testes!
$ sudo mosquitto_sub -t topic/home -u USUARIO -P SENHA
Arquitetura Paralela e Distribuída
$ sudo mosquitto_pub -t topic/home -m "Agora temos Proteção!" -u USUARIO -P
SENHA
Quer definir o HOST e a PORTA manualmente? Faça o seguinte:
$ mosquitto_sub -t topic/home -h 127.0.0.1 -p 1883
e também na publicação:
$ sudo mosquitto_pub -t topic/home -m "Laboratório Faculdades Pitágoras!" -h
127.0.0.1 -p 1883
Se você conheceo Python ou Node.js, então baixe o pacote paho-mqtt para Python e o
MQTT.js para Node.js. Tem também para PHP que funciona perfeitamente com a
extensão Mosquitto-PHP.
Para finalizar o Mosquitto:
$ sudo service mosquitto stop

Você também pode gostar