Установка Mosquitto на Ubuntu
Eclipse Mosquitto - это брокер сообщений с открытым исходным кодом, который реализует протокол MQTT версий 5.0, 3.1.1 и 3.1. Mosquitto легкий и подходит для использования на всех устройствах, от одноплатных компьютеров с низким энергопотреблением до полноценных серверов. Протокол MQTT обеспечивает легкий метод обмена сообщениями с использованием модели публикации/подписки. Это делает его подходящим для обмена сообщениями Интернета вещей, например, с маломощными датчиками или мобильными устройствами, встроенные компьютеры или микроконтроллеры.
Требования
- Ubuntu 20.04
- Открытый порт 1883
Установка
Добавляем репозиторий mosquitto
sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
Обновляем список пакетов
sudo apt-get update
Устанавливаем Mosquitto
sudo apt install mosquitto
Проверяем запущена служба брокера
sudo service mosquitto status
Настройка пароля MQTT
Для доступа по логину и паролю выполним команду (см.ниже) которая создаст файл passwd в каталоге /etc/mosquitto/ и сгенерирует в нем пароль для пользователя codedevice
sudo mosquitto_passwd -c /etc/mosquitto/passwd codedevice
Создаем свой конфигурационный файл
sudo nano /etc/mosquitto/conf.d/default.conf
Основной файл mosquitto конфигурации находится
/etc/mosquitto/mosquitto.conf
Скопируем в него настройки, где повесим слушателя на порт 1883, запретим анонимный вход и укажет путь к файлу паролем который мы создали ранее. Сохраняем клавишами ctrl+o
, подтверждаем enter
и закрываем файл ctrl+x
listener 1883
allow_anonymous false
password_file /etc/mosquitto/passwd
Перезапускаем mosquitto командой
sudo service mosquitto restart
Удаление
Удаляем Mosquitto
sudo apt-get purge --remove mosquitto*
Удаляем репозиторий
sudo add-apt-repository --remove ppa:mosquitto-dev/mosquitto-ppa