Как установить 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.
После успешной установки мы создали простое тестирование, которое запускается на консоли сервера, где есть сервер и клиент для использования серверной службы:
- Сервер
На сервере мы создадим тему с помощью командной строки:mosquitto_sub -v -t 'chedelics/test' -u mqtt-infoit -P (your-password)
- Клиент
Отправка сообщения с той же темой, что и у сервера. Отправка командной строки::mosquitto_pub -t 'chedelics/test' -u mqtt-infoit -P (your-password)
Поздравляю! Вы успешно установили Mosquitto. Благодарим за использование этого руководства для установки Mosquitto MQTT в системе Ubuntu 20.04 LTS Focal Fossa. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Mosquitto .