MQTT. Centos 7
Ссылки
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"
В результате на сервере в консоли появится сообщение, которое отправили командой на клиенте
Работает. Но как и где это использовать пока не знаю