Início - Aquisição de Dados - Como Instalar o Eclipse Mosquitto no Windows

Como Instalar o Eclipse Mosquitto no Windows

Leandro Roisenberg

O Eclipse Mosquitto é um broker MQTT gratuito e leve, amplamente utilizado para viabilizar a comunicação entre dispositivos em projetos IoT (Internet das Coisas). Siga os passos abaixo para instalar o Eclipse Mosquitto em um computador com Windows.

Passo 1: Baixar o Mosquitto
  1. Abra o seu navegador.
  2. Acesse o site oficial do Mosquitto: https://mosquitto.org/download/.
  3. Role a página até a seção Windows.
  4. Clique no link para baixar o instalador adequado (por exemplo, mosquitto-<versão>-installer.exe).
Passo 2: Instalar o Mosquitto
  1. Abra o arquivo .exe baixado dando um duplo clique nele.
  2. O instalador será iniciado. Siga as instruções na tela:

Mosquitto-1

    • Escolha a pasta de instalação (o padrão está correto).

Mosquitto-2

    • Certifique-se de selecionar Install Service durante a instalação. Isso permite que o Mosquitto seja executado automaticamente em segundo plano.

3. Clique em Next para concluir a instalação.

Mosquitto-3

Passo 3: Adicionar o Mosquitto ao Path do Sistema

Para usar o Mosquitto no prompt de comando, adicione-o ao path do sistema:

  1. Abra o Menu Iniciar, acesse as Configurações, pesquise por “Variáveis de Ambiente” e clique em Editar as variáveis de ambiente do sistema.

Mosquitto-4

2. Na nova janela, clique em Variáveis de Ambiente.

Mosquitto-5

3. Em Variáveis do Sistema, localize Path e clique em Editar.

Mosquitto-10

4. Clique em Novo e adicione o caminho para a pasta do Mosquitto. (Por padrão, é C:Program Filesmosquitto.)

Mosquitto-6

5. Clique em OK para salvar.

Passo 4: Testar a Instalação do Mosquitto
  1. Abra o Prompt de Comando (pressione Win + R, digite cmd e pressione Enter).

Mosquitto-7

2. Digite o seguinte comando para verificar se o Mosquitto está funcionando:

mosquitto -v

3. Se a instalação foi bem-sucedida, você verá o Mosquitto iniciando e aguardando conexões.

Mosquitto-8

Passo 5: Começar a Usar o Mosquitto

O Mosquitto vem com duas ferramentas para testes:

  • mosquitto_pub: Envia (publica) mensagens.
  • mosquitto_sub: Recebe (assina) mensagens.

Exemplo: Testar o Mosquitto Localmente

  1. Abra duas janelas do Prompt de Comando.
  2. Na primeira janela, assine um tópico digitando:

mosquitto_sub -t “test/topic”

Isso significa que você está aguardando mensagens no tópico test/topic.

3. Na segunda janela, publique uma mensagem para o mesmo tópico:

mosquitto_pub -t “test/topic” -m “Hello, Mosquitto!”

4. A mensagem “Hello, Mosquitto!” aparecerá na primeira janela.

Mosquitto-9

Passo 6: (Opcional) Configurar o Mosquitto

O arquivo de configuração do Mosquitto está localizado na pasta de instalação (por exemplo, C:Program Filesmosquittomosquitto.conf).

  • Você pode editá-lo com um editor de texto como o Bloco de Notas para habilitar recursos de segurança (por exemplo, senhas, criptografia).
  • Reinicie o Mosquitto após realizar alterações.

Configurações Detalhadas do Mosquitto para Windows

Após instalar o Mosquitto, você pode personalizar seu comportamento modificando o arquivo de configuração. Essas configurações permitem habilitar autenticação, criptografia, logging e muito mais. Siga os passos abaixo para ajustar as configurações do Mosquitto.

Onde está o Arquivo de Configuração?

O arquivo de configuração padrão do Mosquitto está localizado no diretório de instalação. No Windows, o local típico é:

C:Program Filesmosquittomosquitto.conf

Se o arquivo não existir, você pode criar um novo abrindo o Bloco de Notas e salvando um arquivo vazio como mosquitto.conf na mesma pasta.

Como Editar o Arquivo de Configuração

  1. Abra o arquivo mosquitto.conf com um editor de texto como o Bloco de Notas ou Notepad++.
  2. Cada linha do arquivo representa uma configuração específica. Linhas que começam com # são comentários e são ignoradas pelo Mosquitto.
  3. Após realizar as alterações, salve o arquivo e reinicie o Mosquitto para aplicar as configurações.

Opções Comuns de Configuração do Mosquitto

A seguir estão algumas das opções de configuração mais úteis e como utilizá-las:

1. Definir a Porta de Escuta

Por padrão, o Mosquitto escuta na porta 1883 para conexões MQTT. Para alterar a porta, adicione esta linha:

port 1883

Para desativar a porta MQTT padrão e usar uma porta personalizada, defina:

port 8883

2. Habilitar Autenticação

Para restringir o acesso ao Mosquitto, habilite a autenticação com usuário e senha.

Passos:

  1. Crie um arquivo de senhas abrindo o Prompt de Comando e digitando:

mosquitto_passwd -c password_file username

Substitua password_file pelo nome de arquivo desejado (por exemplo, C:Program Filesmosquittopasswd) e username pelo nome de usuário desejado. Você será solicitado a inserir uma senha.

2. No arquivo mosquitto.conf, adicione:

allow_anonymous false

password_file C:Program Filesmosquittopasswd

3. Salve o arquivo e reinicie o Mosquitto.

3. Habilitar Criptografia SSL/TLS

Para proteger as conexões com criptografia, você precisa de certificados SSL.

Passos:

  1. Obtenha ou gere certificados SSL (por exemplo, usando o Let’s Encrypt).
  2. No arquivo mosquitto.conf, adicione:

listener 8883

cafile C:caminhoparaca.crt

certfile C:caminhoparaserver.crt

keyfile C:caminhoparaserver.key

Substitua os caminhos pelos locais reais dos seus arquivos de certificado.

3. Reinicie o Mosquitto para aplicar as alterações.

4. Configurar o Logging

O logging ajuda a monitorar a atividade do Mosquitto e a solucionar problemas.

Configurações:

  • Para habilitar o logging, adicione a seguinte linha:

log_dest file C:Program Filesmosquittomosquitto.log

  • Para exibir os logs no console, use:

log_dest stdout

Níveis de Log: Você pode escolher o nível de detalhe nos logs:

log_type error

log_type warning

log_type notice

log_type information

5. Restringir Acesso de Clientes por IP

Para permitir que apenas determinados endereços IP se conectem, use a seguinte configuração:

listener 1883

allow_anonymous false

acl_file C:Program Filesmosquittoaclfile

Crie um aclfile com as permissões, por exemplo:

user username

topic readwrite #

6. Usar WebSockets

Se você deseja que o Mosquitto funcione com aplicações web, habilite o suporte a WebSocket:

listener 8080

protocol websockets

Testando as Alterações de Configuração

Após editar o arquivo de configuração, reinicie o Mosquitto:

  1. Abra o Prompt de Comando.
  2. Digite:

net stop mosquitto

net start mosquitto

Alternativamente, você pode reiniciá-lo pelo aplicativo Serviços do Windows.

Dicas para Gerenciar a Configuração

  • Backup da Configuração: Sempre faça backup do mosquitto.conf antes de realizar alterações significativas.
  • Verifique a Sintaxe: Se o Mosquitto não iniciar, verifique os logs em busca de erros de sintaxe ou arquivos ausentes.
  • Comece com Configurações Simples: Teste a funcionalidade básica (por exemplo, portas e autenticação) antes de habilitar recursos avançados como SSL/TLS.

Conclusão

Ao personalizar o arquivo mosquitto.conf, você pode adaptar o Mosquitto às suas necessidades. Seja para proteger o seu broker com criptografia, restringir o acesso a usuários autorizados ou habilitar WebSockets para aplicações web, essas configurações oferecem controle total sobre o seu broker MQTT.

Leandro Roisenberg

ARTIGOS RELACIONADOS

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.