MQTT. Centos 7

Материал из Wiki
Перейти к навигации Перейти к поиску

Ссылки

https://www.8host.com/blog/ustanovka-brokera-soobshhenij-mosquitto-v-centos-7/

Описание

MQTT это легковесный протокол сообщений, предназначенный для общения между устройствами (machine-to-machine) интернета вещей. Он используется для отслеживания перемещения транспортных средств, домашней автоматизации и сбора данных.

Mosquitto – это популярный MQTT-сервер (или брокер). Он прост в установке и настройке и активно поддерживается сообществом.

Входные данные

Имеем 2 машины с Сentos 7:

192.168.199.111 - клиент

192.168.199.112 - сервер

Настройка

На обоих машинах

yum -y install epel-release

yum -y install mosquitto

systemctl enable mosquitto

systemctl start mosquitto

На сервере

Firewall

firewall-cmd --permanent --add-port=8883/tcp

firewall-cmd --permanent --add-port=1883/tcp

firewall-cmd --reload

Добавить пользователя

mosquitto_passwd -c /etc/mosquitto/passwd user01

Бэкапим оригинальный конфиг

mv /etc/mosquitto/mosquitto.conf /etc/mosquitto/mosquitto.conf.ORIG

Строка allow_anonymous false блокирует доступ анонимных пользователей.

Строка password_file указывает путь к файлу паролей. Сохраните и закройте файл.

nano /etc/mosquitto/mosquitto.conf

allow_anonymous false
password_file /etc/mosquitto/passwd

Перезапуск сервиса

systemctl restart mosquitto

Запускаем слушателя темы test

mosquitto_sub -h 192.168.199.112 -t test -u "user01" -P "PassWord"

На клиенте

mosquitto_pub -h 192.168.199.112 -t test -u "user01" -P "PassWord" -m "test message"

В результате на сервере в консоли появится сообщение, которое отправили командой на клиенте

Работает. Но как и где это использовать пока не знаю