16 187
правок
Brainroot (обсуждение | вклад) (Выкинул /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> | #Создайте пароль для пользователя, в примере использован пользователь <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> | #Подключитесь к брокеру для проверки, в примере адрес брокера <code>127.0.0.1</code>: | ||
#:<syntaxhighlight lang="bash"> | #:<syntaxhighlight lang="bash"> | ||
mosquitto_sub -v -h | 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 | 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> | ||
Брокер установлен и доступен с контроллера. Для подключения нужно ввести логин и пароль. | Брокер установлен и доступен с контроллера. Для подключения нужно ввести логин и пароль. |