Данные для подключения
- 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в соответствии с вашими требованиями, прежде чем использовать брокер в продакшене.