Linux

Как настроить BIND9 в качестве вторичного DNS-сервера в Ubuntu/Debian

Как настроить виртуальные хосты Nginx в Ubuntu/Debian

Как настроить BIND9 в качестве основного DNS-сервера в Ubuntu/Debian

Как установить OpenVPN Server на Ubuntu/Debian

Настройка OpenVPN в Ubuntu/Debian

Как установить сертификат SSL на Nginx для Ubuntu/Debian

Как настроить DNS-сервер BIND9 в Ubuntu/Debian

Как настроить HTTP / 2 в Nginx на Ubuntu/Debian

VPN-сервер с OpenVPN и Stunnel

Настройка веб-сервера

Установка статического IP на сервере

Как из серого IP сделать белый IP?

Переносим Armbian на внешний HDD на Orange Pi PC (Plus)

Настройка Медиа в Majordomo. Orange Pi PC (Plus). Armbian

Установка и настройка Windows терминала

Перенос сайта

Настройка сервера (Rev1)

Установка ssh сервера на Ubuntu/Debian

Установка MajorDoMo на OrangePi

Установка MajorDoMo

Установка phpMyAdmin Ubuntu 20.04

Настройка системы умного дома на базе ESP8266

Установка MAJORDOMO Rev1

Установка сервера MQTT

Установка и настройка сервера на Ubuntu/Debian

Настройка Linux на Orange Pi

Монтирование разделов в Linux

Репозитории Linux

Установка и настройка Orange_CNC

Установка и настройка Armbian и DLNA на Orange Pi PC в картинках

Простой VPN с WireGuard

Nagios – современный и популярный инструмент для мониторинга компьютерных систем и сетей.

Перенос системы на EMMC

Настройки Linux

Удаленный рабочий стол RDP в Linux Armbian

Установка Аndroid OS на Orange Pi Plus

Установка локального сервера BLYNK на любой другой одноплатник с OC Armbian

Установка сервера  MQTT

Установка MQTT Mosquitto

Для взаимодействия между собой устройства используют различные промышленные протоколы, одним из популярных протоколов для этой цели является MQTT.

Что такое MQTT?
MQTT или Message Queue Telemetry Transport – это легкий, компактный и открытый протокол обмена данными созданный для передачи данных на удалённых локациях, где требуется небольшой размер кода и есть ограничения по пропускной способности канала. Вышеперечисленные достоинства позволяют применять его в системах M2M (Машинно-Машинное взаимодействие) и IIoT (Промышленный Интернет вещей).

Также существует версия протокола MQTT-SN (MQTT for Sensor Networks), ранее известная как MQTT-S, которая предназначена для встраиваемых беспроводных устройств без поддержки TCP/IP сетей, например, Zigbee.

  

Обновить систему 

 

sudo apt-get update
sudo apt-get upgrade

 

  

Установка MQTT Mosquitto

  

Установка MQTT Mosquitto

 

sudo wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key

  Устанавливаем ключ 

sudo apt-key add mosquitto-repo.gpg.key

  переходим в папку

cd /etc/apt/sources.list.d/

  добавляем репозиторий вводим команду 

sudo wget http://repo.mosquitto.org/debian/mosquitto-wheezy.list

  выходим

cd

  очищаем

clear

  Устанавливаем брокера

sudo apt-get install mosquitto

  устанавливае пакеты

sudo apt-get install mosquitto mosquitto-clients python-mosquitto

 Остановить сервер MQTT  

sudo /etc/init.d/mosquitto stop

 Настройка 

sudo nano /etc/mosquitto/mosquitto.conf

 

Исправить файл, что бы он содержал то что ниже(можно просто скопировать и заменить всё):  

# Place your local configuration in /etc/mosquitto/conf.d/
#
# A full description of the configuration file is at
# /usr/share/doc/mosquitto/examples/mosquitto.conf.example
pid_file /var/run/mosquitto.pid
persistence true
persistence_location /var/lib/mosquitto/
log_dest topic
log_type error
log_type warning
log_type notice
log_type information
connection_messages true
log_timestamp true
include_dir /etc/mosquitto/conf.d

 Сохраняем и закрываем

ctrl x 

 Запускаем сервер MQTT

sudo /etc/init.d/mosquitto start

Настройка пароля для MQTT 

sudo mosquitto_passwd -c /etc/mosquitto/passwd majordomo

 

Открываем

sudo nano /etc/mosquitto/conf.d/default.conf

В пустом файле вписать: 

allow_anonymous false
password_file /etc/mosquitto/passwd

Сохраняем и закрываем

ctrl x 

Перезапускаем MQTT сервер

sudo systemctl restart mosquitto

Проверяем

Открываем второй терминал(надо чтобы было 2 работающих терминала)

Терминал 1

Проверка на отказ: 

mosquitto_pub -h localhost -t "test" -m "hello world"

  Должны получить ответ: 

Connection Refused: not authorised.
Error: The connection was refused.

Терминал 2 Подписка на топик:  

mosquitto_sub -h localhost -t test -u "логин" -P "пароль"

 Терминал 1 Публикация топика: 

mosquitto_pub -h localhost -t "test" -m "hello world" -u "логин" -P "пароль"

  Терминал 2 Должно появится сообщение опубликованное в Терминале 1

hello world

 

 

 

Вверх