Инсталиране Mosquitto MQTT Broker на Orange Pi Plus 2 и Armbian Linux

Инсталиране Mosquitto MQTT Broker на Orange Pi Plus 2 и Armbian Linux

Въведение

Mosquitto е лек и лесен за употреба MQTT брокер, създаден за обмен на съобщения между IoT устройства. Той е един от най-широко използваните инструменти в света на Интернет на нещата (IoT), благодарение на своята ефективност и съвместимост с различни платформи.

Orange Pi Plus 2 е мощен и надежден едноплатков компютър, който превъзхожда други устройства като някои Raspberry Pi, особено по отношение на бързината и устойчивоста, благодарение на вградената eMMC флаш памет. Тази памет елиминира зависимостта от microSD карти, което го прави идеално устройство за стабилна Linux и MQTT инсталация. Тази платформа разполага с 2Gb RAM, което е предостатъчно за добрата му работа. Повече информация ще намерите в раздела с нашето ревю: Orange Pi Plus 2E: Компактен и мощен SBC за ентусиасти и разработчици.

В тази статия ще разгледаме подробно как да инсталирате и конфигурирате Mosquitto MQTT Broker на Orange Pi Plus 2.


Инсталация и конфигурация на Mosquitto върху Orange Pi Plus 2 и Armbian Linux

Стъпка 1: Актуализиране на системата
Преди да започнете, е важно да се уверите, че вашата операционна система е актуална. Изпълнете следната команда в терминала:

sudo apt update && sudo apt upgrade -y

Стъпка 2: Инсталиране на Mosquitto и неговите клиенти
Инсталирайте Mosquitto чрез пакетния мениджър на Linux:

sudo apt install mosquitto mosquitto-clients -y

Стъпка 3: Активиране и стартиране на Mosquitto
За да се уверите, че Mosquitto ще работи автоматично при стартиране на системата, изпълнете следните команди:

sudo systemctl enable mosquitto
sudo systemctl start mosquitto

Стъпка 4: Проверка на статуса на Mosquitto
Уверете се, че Mosquitto е успешно стартиран, като проверите неговия статус:

sudo systemctl status mosquitto

Стъпка 5: Конфигуриране на Mosquitto
Редактирайте конфигурационния файл, за да зададете слушател на порт 1883 и да изключите анонимния достъп. Добавете следните редове:

sudo nano /etc/mosquitto/mosquitto.conf

Добавете следното в края на файла:

listener 1883
allow_anonymous false
password_file /etc/mosquitto/passwd

Конфигурационния файл трябва да излежда по този начин:

Инсталиране Mosquitto MQTT Broker на Orange Pi Plus 2 и Armbian Linux Конфигуриране на Mosquitto

Стъпка 6: Създаване на потребител и парола
Създайте потребител за достъп до брокера, като изпълните:

mosquitto_passwd -c /etc/mosquitto/passwd <потребителско_име>

Ще бъдете подканени да въведете парола за потребителя.

Стъпка 7: Рестартиране на Mosquitto
За да приложите промените, рестартирайте Mosquitto:

sudo systemctl restart mosquitto

Стъпка 8: Отваряне на порт 1883 в защитната стена (ако е необходимо)
Ако използвате защитна стена, уверете се, че порт 1883 е отворен:

sudo ufw allow 1883

Стъпка 9: Управление на потребителите

За да изтриете потребител, отворете файла с паролите:

sudo nano /etc/mosquitto/passwd

Изтрийте съответния ред и рестартирайте Mosquitto

sudo systemctl restart mosquitto

За промяна на парола, повторете процеса на създаване с нова парола.

Ако възникне някаква грешка може да проверите достъпа на Mosquitto до файла с паролите:

sudo chown mosquitto:mosquitto /etc/mosquitto/passwd
sudo chmod 640 /etc/mosquitto/passwd
sudo systemctl restart mosquitto

Може да проверите дали е стартиран в netstat (Първо трябва да инсталирате “net-tools“):

sudo netstat -ntlp | grep 1883

Заключение

Инсталацията на Mosquitto MQTT Broker на Orange Pi Plus 2 е сравнително проста и позволява създаването на надеждна IoT инфраструктура. Вграденият флаш чип на устройството гарантира стабилност и висока производителност. Следвайки горепосочените стъпки, можете да създадете мощен MQTT брокер, който да управлява вашите IoT устройства ефективно и сигурно.

Orange Pi Plus 2 и Mosquitto са перфектната комбинация за вашите IoT проекти!

Офицялни сайтове на Orange Pi, Mosquitto и Armbian.

Translate »