Informazioni di connessione
- Broker MQTT:
mqtt://<SERVER-IP>:1883 - Endpoint WebSocket:
ws://<SERVER-IP>:9001 - Le credenziali sono memorizzate in:
/root/.cloudzy-creds
File e directory importanti
- Percorso di installazione:
/root/mosquitto - File Compose:
/root/mosquitto/docker-compose.yml - File di configurazione:
/etc/mosquitto/mosquitto.conf - File delle password:
/etc/mosquitto/passwd - Volume dati:
/var/lib/docker/volumes/mosquitto_mosquitto-data - Volume dei log:
/var/lib/docker/volumes/mosquitto_mosquitto-log
Testare il broker
Iscriviti a un topic:
mosquitto_sub -h <SERVER-IP> -p 1883 \
-u client \
-P '<PASSWORD>' \
-t <TOPIC>
Pubblica un messaggio:
mosquitto_pub -h <SERVER-IP> -p 1883 \
-u client \
-P '<PASSWORD>' \
-t <TOPIC> \
-m "Hello Mosquitto"
Gestione del servizio
Visualizzare i container in esecuzione:
docker compose -f /root/mosquitto/docker-compose.yml ps
Riavvia i container:
docker compose -f /root/mosquitto/docker-compose.yml restart
Visualizza i log:
cd /root/mosquitto && docker compose logs -f
Arresta i container:
docker compose -f /root/mosquitto/docker-compose.yml stop
Avvia i container:
docker compose -f /root/mosquitto/docker-compose.yml start
Ricrea i container:
docker compose -f /root/mosquitto/docker-compose.yml up -d
Note
- Le connessioni anonime sono disattivate per impostazione predefinita. Tutti i client MQTT devono autenticarsi con nome utente e password configurati.
- Il broker ascolta sulla porta 1883 per i client MQTT e sulla 9001 per MQTT su WebSocket.
- Review and update
/etc/mosquitto/mosquitto.confin base alle tue esigenze prima di usare il broker in produzione.