Источники
Мост между Zigbee и MQTT – ZigBee2MQTT
Предварительная настройка
-
Создаем директорию и откроем конфиг
mosquitto.confдля редактирования.1 2mkdir -p /dconf/mosquitto/config/ nano /dconf/mosquitto/config/mosquitto.confПример конфигурации, которую использую я представлен ниже. Для получения информации по параметрам воспользуйтесь официальным (мануалом):
1 2 3 4 5 6 7 8 9 10 11 12allow_anonymous false listener 1883 listener 9001 persistence true persistence_file mosquitto.db persistence_location /mosquitto/data/ password_file /mosquitto/config/passwd protocol websockets log_dest file /mosquitto/log/mosquitto.log connection_messages true log_type all socket_domain ipv4Все пути, указанные в конфигурации, должны быть указаны относительно файловой системы контейнера, а не основной системы.
-
Создаем пустой файл для учетных записей.
Без это файла, контейнер не запустится корректно.
1> /dconf/mosquitto/passwd -
Запускаем контейнер.
Запуск средствами Docker-compose
|
|
|
|
CLI Запуск
|
|
Создание учетных записей
Для добавления пользователя используется команда eclipse-mosquitto, однако сейчас она будет выдавать ошибки, из-за прав доступа к файлу с паролями.
Корректируем права внутри контейнера:
|
|
Создаем пользователя через mosquitto_passwd:
|
|
Где флаг -c – создать новый пароль и перезаписать файл; /mosquitto/config/passwd – путь к файлу; user – имя пользователя. Остальные параметры команды mosquitto_passwd описаны в этом мануале.
Все вышеперечисленные команды можно выполнить из консоли внутри контейнера. Если вам так удобнее, войдите в нее следующей командой
docker exec -it eclipse-mosquitto /bin/sh. Для выхода используйтеexit.
Удаление
|
|