MQTT: различия между версиями

1525 байт добавлено ,  3 года назад
Строка 309: Строка 309:
=== Установка ===
=== Установка ===
Стандартная:
Стандартная:
<syntaxhighlight lang="bash">
apt update && apt update mosquitto -y
</syntaxhighlight>
Редактируем конфиг, отключив возможность анонимного входа:
<syntaxhighlight lang="bash">
cat << EOF >>/etc/mosquitto/mosquitto.conf
#Disable anonomous login:
allow_anonymous false
#Password file:
password_file /etc/mosquitto/mosquitto.pwd
EOF
</syntaxhighlight>
создадим пароль для пользователя, (тут пользователь "test")
mosquitto_passwd -c /etc/mosquitto/mosquitto.pwd test
Вводим дважды пароль (использую '''для теста''' "test11test")
Перезапускаем и проверяем состояние:
<syntaxhighlight lang="bash">
systemctl restart mosquitto && systemctl status mosquitto
</syntaxhighlight>
Подключаемся с контроллера для проверки (адрес брокера "10.0.26.1"):
<syntaxhighlight lang="bash">
mosquitto_sub -v -h 10.0.26.1 -u test -P test11test -t "/#"
</syntaxhighlight>
В другой консоли можно запустить
<syntaxhighlight lang="bash">
for i in {1..25}; do mosquitto_pub -h 10.0.26.1 -u test -P test11test -t "/client/temp1/temp" -m "$i" -r; done
</syntaxhighlight>
И убедиться что топик меняется.
Брокер установлен, доступ к нему разрешен только с логином-паролем, с контроллера брокер доступен.
wb_editors
885

правок