O documento descreve como instalar e configurar o MQTT no Ubuntu para publicar e assinar mensagens em tópicos. Inclui definir autenticação de usuário e senha para proteger o servidor MQTT e conectar clientes usando Python, Node.js ou PHP.
O documento descreve como instalar e configurar o MQTT no Ubuntu para publicar e assinar mensagens em tópicos. Inclui definir autenticação de usuário e senha para proteger o servidor MQTT e conectar clientes usando Python, Node.js ou PHP.
O documento descreve como instalar e configurar o MQTT no Ubuntu para publicar e assinar mensagens em tópicos. Inclui definir autenticação de usuário e senha para proteger o servidor MQTT e conectar clientes usando Python, Node.js ou PHP.
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