Informações de conexão
- Broker MQTT:
mqtt://<SERVER-IP>:1883 - Endpoint de WebSocket:
ws://<SERVER-IP>:9001 - As credenciais estão armazenadas em:
/root/.cloudzy-creds
Ficheiros e diretórios importantes
- Caminho de instalação:
/root/mosquitto - Arquivo Compose:
/root/mosquitto/docker-compose.yml - Arquivo de configuração:
/etc/mosquitto/mosquitto.conf - Arquivo de senhas:
/etc/mosquitto/passwd - Volume de dados:
/var/lib/docker/volumes/mosquitto_mosquitto-data - Volume de logs:
/var/lib/docker/volumes/mosquitto_mosquitto-log
Testar o broker
Assine um tópico:
mosquitto_sub -h <SERVER-IP> -p 1883 \
-u client \
-P '<PASSWORD>' \
-t <TOPIC>
Publique uma mensagem:
mosquitto_pub -h <SERVER-IP> -p 1883 \
-u client \
-P '<PASSWORD>' \
-t <TOPIC> \
-m "Hello Mosquitto"
Gestão de serviços
Ver os contêineres em execução:
docker compose -f /root/mosquitto/docker-compose.yml ps
Reinicie os contêineres:
docker compose -f /root/mosquitto/docker-compose.yml restart
Ver registos:
cd /root/mosquitto && docker compose logs -f
Pare os contêineres:
docker compose -f /root/mosquitto/docker-compose.yml stop
Inicie os contêineres:
docker compose -f /root/mosquitto/docker-compose.yml start
Recrie os contêineres:
docker compose -f /root/mosquitto/docker-compose.yml up -d
Notas
- As conexões anônimas vêm desativadas. Todos os clientes MQTT precisam se autenticar com o usuário e a senha configurados.
- O broker escuta na porta 1883 para clientes MQTT e na 9001 para MQTT sobre WebSockets.
- Review and update
/etc/mosquitto/mosquitto.confconforme suas necessidades antes de usar o broker em produção.