Разделы → Новости → Последние новости → Предварительные настройки MQTT...
Используем PuTTY и WinSCP. Подключаемся к нашему броккеру. В директории mosquitto создаём дирректорию conf.d и дирректорию log: cd /etc/mosquitto mkdir conf.d mkdir log Открываем с помощью WinSCP дирректорию /etc/mosquitto и копируем из неё файл mosquitto.conf в дирректорию /etc/mosquitto/conf.d/main.conf.(переименовав его) В конфиге по умолчанию вносим только одну строку которая указывает на католог conf.d в который мы и будем подгружать наши конфиги. Таким образом основной не трогая больше. В основном конфиге находим секцию External config files раскоментируем строку include_dir и через пробел вставим путь до дирректории с нашими конфигами /etc/mosquitto/conf.d. Т.е.строка будет выглядеть так: include_dir /etc/mosquitto/conf.d Сохраняем и забываем про него. Теперь мы будем использовать только пользовательские конфиги. Открываем файл конфигурации /etc/mosquitto/conf.d/main.conf и вносим в него следующие изменения, а вернее всё удаляем и вставляем:
Файл mosquitto.log создавать не надо, он создастся при запуски mosquitto автоматически. Создаём директрорию mosquitto согласно пути прописанному в файле наcтроек броккера. Естественно через PuTTY:
Создаём файл доступа:
Как создать пользователя с паролем. Под Linux: В PuTTy набираем команду: mosquitto_passwd ? (со знаком вопроса) и смотри помощь по команде.
users.list. В этой же папке удерживая клавишу shift кликаем на свободном месте правой кнопкой мышки. Выбираем из меню "Открыть окно команд". Вносим следующую команду:
mosquitto.acl и вписываем в две(обязательно) строки
Перезагружаем броккера. Или запускаем его командой: mosquitto -c /etc/mosquitto/mosquitto.conf Что мы сделали? Теперь все публикации и подписки может осуществлять только авторизованные пользователи. Причем настраивая списки доступа можно и авторизованным пользователям дать или запретить доступ к тем или иным топикам. Важно!!! Т.к. это Linux, то регистр букв важен. |
||||||||||||||||||||||
20.01.2019 14:24 | Автор/источник: Николай |