Источники
Мост между Zigbee и MQTT – ZigBee2MQTT
Предварительная настройка
-
Создаем директорию и откроем конфиг
mosquitto.conf
для редактирования.1 2
mkdir -p /dconf/mosquitto/config/ nano /dconf/mosquitto/config/mosquitto.conf
Пример конфигурации, которую использую я представлен ниже. Для получения информации по параметрам воспользуйтесь официальным (мануалом):
1 2 3 4 5 6 7 8 9 10 11 12
allow_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
.
Удаление
|
|