Установка 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
mosquitto ubuntu
(0.0) / 0
Прежде чем оставить комментарий, пожалуйста, ознакомьтесь с правилами комментирования. Оставляя комментарий, вы подтверждаете ваше согласие с данными правилами и осознаете возможную ответственность за их нарушение. Все комментарии премодерируются.
0