Как установить Mosquitto MQTT на Ubuntu 20.04 LTS

Как установить Mosquitto MQTT на Ubuntu 20.04 LTS

 

В этом руководстве мы покажем вам, как установить Mosquitto MQTT на Ubuntu 20.04 LTS. Для тех из вас, кто не знал, MQTT, аббревиатура от Message Queue Telemetry Transport, представляет собой облегченный протокол связи, основанный на концепции издателя / подписчика. Он представляет собой альтернативу классической архитектуре клиент / сервер, широко используемой в Интернете вещей. Он обычно используется для гео-отслеживания парка транспортных средств, домашней автоматизации, сетей датчиков окружающей среды и сбора данных в масштабах коммунальных предприятий.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам для получения привилегий root. Я покажу вам пошаговую установку Mosquitto MQTT на Ubuntu 20.04 (Focal Fossa). Вы можете следовать тем же инструкциям для Ubuntu 18.04, 16.04 и любого другого дистрибутива на основе Debian, например Linux Mint.

Установите Mosquitto MQTT на Ubuntu 20.04 LTS Focal Fossa

Шаг 1. Во-первых, убедитесь, что все ваши системные пакеты обновлены, выполнив следующие aptкоманды в терминале.

sudo apt update
sudo apt upgrade
sudo apt install build-essential libwrap0-dev libssl-dev libc-ares-dev uuid-dev xsltproc

Шаг 2. Установка Mosquitto MQTT на Ubuntu 20.04.

Сначала мы создаем пользователя с именем mosquito, который используется для выполнения приложения MQTT:

sudo adduser mosquitto
sudo usermod -aG sudo mosquitto.

Теперь скачиваем установочные пакеты MQTT с официальной страницы:

wget https://mosquitto.org/files/source/mosquitto-2.0.11.tar.gz
tar zxvf mosquitto-2.0.11.tar.gz

Затем перейдите в каталог и при компиляции также установите сервер MQTT в вашу систему:

make
sudo make install

Шаг 3. Настройте Mosquitto MQTT.

Пришло время настроить сервер MQTT. Мы создадим пользователя с именем , этот пользователь — система, используемая для запуска сервера Mosquitto, который будет использоваться для установления соединения от клиента. На этом шаге нам будет предложено создать новый пароль:mqtt-infoit

sudo mosquitto_passwd -c /etc/mosquitto/pwfile mqtt-infoit

Затем создайте файл конфигурации для Mosquitto MQTT Server:

nano /etc/mosquitto/mosquitto.conf

Добавьте следующие строки:

persistence true
 persistence_location /var/lib/mosquitto/
 persistence_file mosquitto.db
 log_dest syslog
 log_dest stdout
 log_dest topic
 log_type error
 log_type warning
 log_type notice
 log_type information
 connection_messages true
 log_timestamp true
 allow_anonymous true
 password_file /etc/mosquitto/pwfile

Сохраните и закройте, затем запустите sudo ldconfigкомандную строку:

sudo ldconfig

Шаг 4. Создайте служебный файл Systemd для Mosquitto MQTT.

Теперь создайте файл systemdюнита Mosquitto , создав новый файл./etc/systemd/system/mosquitto.service:

nano /etc/systemd/system/mosquitto.service

Добавьте следующую строку:

[Unit]
 Description=Insite MQTT Broker
 [Service]
 ExecStart=/usr/local/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf
 Restart=always
 [Install]
 WantedBy=multi-user.target

Сохраните и закройте файл. Затем перезагрузите systemdдемон с помощью следующей команды:

sudo systemctl start mosquitto.service
sudo systemctl enable mosquitto.service

Шаг 5. Тестирование Mosquitto MQTT.

После успешной установки мы создали простое тестирование, которое запускается на консоли сервера, где есть сервер и клиент для использования серверной службы:

  1. Сервер
    На сервере мы создадим тему с помощью командной строки: mosquitto_sub --'chedelics/test' -u mqtt-infoit -(your-password)
  2. Клиент
    Отправка сообщения с той же темой, что и у сервера. Отправка командной строки::mosquitto_pub -'chedelics/test' -u mqtt-infoit -(your-password)

Поздравляю! Вы успешно установили Mosquitto. Благодарим за использование этого руководства для установки Mosquitto MQTT в системе Ubuntu 20.04 LTS Focal Fossa. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Mosquitto .

Author: forgero

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *