Перейти к содержанию

Навигация

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

→‎Установка брокера: Добавил sudo там, где это нужно
(Выкинул /etc/mosquitto/conf.d/bridge1.conf из содержимого файла.)
(→‎Установка брокера: Добавил sudo там, где это нужно)
Строка 355: Строка 355:
#Установите <code>mosquitto</code>:
#Установите <code>mosquitto</code>:
#:<syntaxhighlight lang="bash">
#:<syntaxhighlight lang="bash">
apt update && apt install mosquitto mosquitto-clients -y
sudo apt update && sudo apt install mosquitto mosquitto-clients -y
</syntaxhighlight>
</syntaxhighlight>
#Отключите возможность анонимного входа, для этого:
#Отключите возможность анонимного входа, для этого:
#*Откройте файл конфигурации в редакторе
#*Откройте файл конфигурации в редакторе
#:<syntaxhighlight lang="bash">
#:<syntaxhighlight lang="bash">
nano /etc/mosquitto/mosquitto.conf
sudo nano /etc/mosquitto/mosquitto.conf
</syntaxhighlight>
</syntaxhighlight>
#*Добавьте строки:
#*Добавьте в конец файла строки:
#:<syntaxhighlight lang="bash">
#:<syntaxhighlight lang="bash">
#Disable anonomous login:
#Disable anonomous login:
Строка 369: Строка 369:
password_file /etc/mosquitto/mosquitto.pwd
password_file /etc/mosquitto/mosquitto.pwd
</syntaxhighlight>
</syntaxhighlight>
#Создайте пароль для пользователя, в примере использован пользователь <code>test</code> с паролем <code>test11test</code>:
#Создайте пароль для пользователя, в примере использован пользователь <code>test</code> с паролем <code>wbpassword</code>:
#:<syntaxhighlight lang="bash">
#:<syntaxhighlight lang="bash">
mosquitto_passwd -c /etc/mosquitto/mosquitto.pwd test
sudo mosquitto_passwd -c /etc/mosquitto/mosquitto.pwd test
</syntaxhighlight>
</syntaxhighlight>
#Введите пароль дважды и запомните его, он вам пригодится ниже.
#Введите пароль дважды и запомните его, он вам пригодится ниже.
#Перезапустите <code>mosquitto</code> и проверьте его состояние:
#Перезапустите <code>mosquitto</code> и проверьте его состояние:
#:<syntaxhighlight lang="bash">
#:<syntaxhighlight lang="bash">
systemctl restart mosquitto && systemctl status mosquitto
sudo systemctl restart mosquitto && sudo systemctl status mosquitto
</syntaxhighlight>
</syntaxhighlight>
#Подключитесь к брокеру для проверки, в примере адрес брокера <code>10.0.26.1</code>:
#Подключитесь к брокеру для проверки, в примере адрес брокера <code>127.0.0.1</code>:
#:<syntaxhighlight lang="bash">
#:<syntaxhighlight lang="bash">
mosquitto_sub -v -h 10.0.26.1 -u test -P test11test -t "/#"
mosquitto_sub -v -h 127.0.0.1 -u test -P wbpassword -t "/#"
</syntaxhighlight>
</syntaxhighlight>
#Запустите в другой консоли команду ниже и убедитесь, что топик меняется:
#Запустите в другой консоли команду ниже и убедитесь, что топик меняется:
#:<syntaxhighlight lang="bash">
#:<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
for i in {1..25}; do mosquitto_pub -h 127.0.0.1 -u test -P wbpassword -t "/client/temp1/temp" -m "$i" -r; done
</syntaxhighlight>
</syntaxhighlight>
Брокер установлен и доступен с контроллера. Для подключения нужно ввести логин и пароль.
Брокер установлен и доступен с контроллера. Для подключения нужно ввести логин и пароль.