Informacje o połączeniu
- Broker MQTT:
mqtt://<SERVER-IP>:1883 - Endpoint WebSocket:
ws://<SERVER-IP>:9001 - Dane uwierzytelniające są przechowywane w:
/root/.cloudzy-creds
Ważne pliki i katalogi
- Ścieżka instalacji:
/root/mosquitto - Plik Compose:
/root/mosquitto/docker-compose.yml - Plik konfiguracyjny:
/etc/mosquitto/mosquitto.conf - Plik haseł:
/etc/mosquitto/passwd - Wolumin danych:
/var/lib/docker/volumes/mosquitto_mosquitto-data - Wolumen dzienników:
/var/lib/docker/volumes/mosquitto_mosquitto-log
Testowanie brokera
Zasubskrybuj temat:
mosquitto_sub -h <SERVER-IP> -p 1883 \
-u client \
-P '<PASSWORD>' \
-t <TOPIC>
Opublikuj wiadomość:
mosquitto_pub -h <SERVER-IP> -p 1883 \
-u client \
-P '<PASSWORD>' \
-t <TOPIC> \
-m "Hello Mosquitto"
Zarządzanie usługami
Wyświetl działające kontenery:
docker compose -f /root/mosquitto/docker-compose.yml ps
Uruchom ponownie kontenery:
docker compose -f /root/mosquitto/docker-compose.yml restart
Zobacz logi:
cd /root/mosquitto && docker compose logs -f
Zatrzymaj kontenery:
docker compose -f /root/mosquitto/docker-compose.yml stop
Uruchom kontenery:
docker compose -f /root/mosquitto/docker-compose.yml start
Odtwórz kontenery:
docker compose -f /root/mosquitto/docker-compose.yml up -d
Uwagi
- Połączenia anonimowe są domyślnie wyłączone. Wszyscy klienci MQTT muszą uwierzytelnić się skonfigurowaną nazwą użytkownika i hasłem.
- Broker nasłuchuje na porcie 1883 dla klientów MQTT i na 9001 dla MQTT przez WebSockets.
- Review and update
/etc/mosquitto/mosquitto.confzgodnie ze swoimi wymaganiami, zanim użyjesz brokera na produkcji.