Дані для підключення
- MQTT-брокер:
mqtt://<SERVER-IP>:1883 - Точка доступу WebSocket:
ws://<SERVER-IP>:9001 - Облікові дані зберігаються в:
/root/.cloudzy-creds
Важливі файли та директорії
- Шлях встановлення:
/root/mosquitto - Файл Compose:
/root/mosquitto/docker-compose.yml - Файл конфігурації:
/etc/mosquitto/mosquitto.conf - Файл паролів:
/etc/mosquitto/passwd - Том даних:
/var/lib/docker/volumes/mosquitto_mosquitto-data - Том журналів:
/var/lib/docker/volumes/mosquitto_mosquitto-log
Перевірка брокера
Підпишіться на топік:
mosquitto_sub -h <SERVER-IP> -p 1883 \
-u client \
-P '<PASSWORD>' \
-t <TOPIC>
Опублікуйте повідомлення:
mosquitto_pub -h <SERVER-IP> -p 1883 \
-u client \
-P '<PASSWORD>' \
-t <TOPIC> \
-m "Hello Mosquitto"
Керування сервісом
Перегляд запущених контейнерів:
docker compose -f /root/mosquitto/docker-compose.yml ps
Перезапустіть контейнери:
docker compose -f /root/mosquitto/docker-compose.yml restart
Переглянути логи:
cd /root/mosquitto && docker compose logs -f
Зупиніть контейнери:
docker compose -f /root/mosquitto/docker-compose.yml stop
Запустіть контейнери:
docker compose -f /root/mosquitto/docker-compose.yml start
Повторно створіть контейнери:
docker compose -f /root/mosquitto/docker-compose.yml up -d
Примітки
- Анонімні підключення вимкнено за замовчуванням. Усі MQTT-клієнти мають автентифікуватися налаштованими іменем користувача та паролем.
- Брокер слухає порт 1883 для MQTT-клієнтів і порт 9001 для MQTT через WebSockets.
- Review and update
/etc/mosquitto/mosquitto.confвідповідно до ваших вимог, перш ніж використовувати брокер у продакшені.