Съдържание:
- Консумативи
- Стъпка 1: Създайте акаунт в AWS
- Стъпка 2: Създайте виртуална машина
- Стъпка 3: Изберете изображение на машина на Amazon (AMI)
- Стъпка 4: Изберете и конфигурирайте Тип инстанция
- Стъпка 5: Прегледайте стартирането на инстанция
- Стъпка 6: Вземете публичен IP адрес
- Стъпка 7: Свържете се с вашия Instance
- Стъпка 8: Защита с парола
Видео: Как да настроите Mosquitto MQTT на AWS: 8 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Здравейте! Ще създам частен брокер на MQTT с парола за акаунта си в AWS (уеб услуга на Amazon) за моите IOT проекти. За да направя това, направих безплатен акаунт в AWS, който е добър за 1 година, като отидох тук:
Консумативи
Използван софтуер:
Шпакловка
ОБЕКТИВ MQTT
Стъпка 1: Създайте акаунт в AWS
Първо, ще ви е необходим акаунт в AWS. Вече направих безплатен акаунт, който е добър за 1 година и го използвах за влизане. Можете да създадете своя, като отидете на тази връзка, щракнете върху „Създаване на безплатен акаунт“и предоставите необходимите информация:
aws.amazon.com/free/?all-free-tier.s
Стъпка 2: Създайте виртуална машина
Концепция:
Интернет се състои от два типа машини: сървър или клиент. Сървър ви предоставя услуги, докато клиентът иска услугата. Когато отворите тази уеб страница, вашето устройство иска копие от тази уеб страница, която се съхранява в сървъра. При получаване на вашата заявка, сървърът ви изпраща копие, което ви позволява да го видите. За да гарантираме, че нашият MQTT брокер (услугата) може да бъде достъпен по всяко време с други компютърни или електронни устройства, трябва да инсталираме брокера на сървърна машина, която винаги е включена и свързана с интернет. За да направите това, ние наемаме виртуална машина, известна още като изображение, на AWS, която функционира като компютър.
Инструкции:
Чрез Конзолата за управление
- След като влезете, ще бъдете пренасочени към конзолата за управление на AWS.
- Под решението за изграждане щракнете върху „Стартиране на виртуална машина“, както е показано на снимката.
Чрез конзолата AMAZON EC2
- Можете също да стартирате екземпляр, като отидете на тази връзка
- Горе вдясно на лентата за навигация изберете текущия си регион. В моя случай това е Сингапур.
- Под екземпляра Launch кликнете върху бутона „Launch instance“
Стъпка 3: Изберете изображение на машина на Amazon (AMI)
В тази стъпка ще изберете типа операционна система (linux, windows, redhat и много други) и памет (64 bit /86 или arm) за нашата виртуална машина.
- Изберете от типа „Бърз старт“на AMI в левия панел „Ubuntu Server 18.04 LTS (HVM), тип том на SSD-ami-0f7719e8b7ba25c61 (64-битов x86) / ami-02b6622eae4966dfd (64-битов Arm) с безплатно ниво върху логото му.
- Уверете се, че основният тип устройство: ebs и тип виртуализация е HVm, тъй като е по -бързо да се свърже въз основа на това
Стъпка 4: Изберете и конфигурирайте Тип инстанция
В последната стъпка конфигурирахме компютъра. Тук го настройваме като сървър със следното хранилище на паметта и е свързан с интернет (поддръжката на IPV6 трябва да каже „да“)
- Кликнете върху Безплатното ниво, отговарящо на тип t2.micro.
- Можете да щракнете върху „Преглед и стартиране“веднага или по избор, кликнете върху „Напред: Конфигуриране на подробности за екземпляра“в долния десен ъгъл
- Кликнете върху „Напред: Добавяне на тагове“
- Кликнете върху „Отидете на Конфигуриране на разделите за сигурност“. Тук щракнете върху добавяне на правило, докато не отворите следните портове:
- 1883: MQTT, некриптиран
- 8883: MQTT, криптиран
- 8080: MQTT през WebSockets, некриптиран
- 8081: MQTT през WebSockets, криптиран
5. Кликнете върху „Преглед и стартиране“в долния десен ъгъл
Стъпка 5: Прегледайте стартирането на инстанция
Прегледайте подробностите за вашата виртуална машина. В AWS го наричат екземпляр.
Предупреждение за сигурност може да се появи точно под стартирането на инстанцията за преглед
За да го премахнете, отидете на „конфигуриране на група за защита“и изберете известни IP адреси, използвайки персонализирани, или като използвате вашия IP адрес за типа „SSH“. Промяната на тази стойност на източника ограничава устройствата, които могат да се свържат с вашата виртуална машина. В този случай ще използваме навсякъде.
- Щракнете върху „стартиране“в раздела Преглед.
- Ще бъдете помолени да изберете двойка ключове. Изберете „Създаване на нова двойка ключове“от падащото меню и неговото име. Запазете този файл, тъй като по -късно ще използвате за достъп до виртуалната си машина.
- Кликнете върху „Стартиране на екземпляр“
Стъпка 6: Вземете публичен IP адрес
Концепция:
Както бе споменато по -рано, има сървър и клиент. Можем да мислим за сървъра като заведение за хранене, интернет като услуга за доставка на храна и за нас като клиенти. Първо „искаме“храна от конкретно заведение за хранене, като съобщаваме неговия „адрес“. Услугата за доставка на храна отива на този "адрес". Хранителното заведение "сервира" храната на службата за доставка на храна, която след това ви се доставя. По подобен начин нашият сървър се нуждае от публичен IP адрес, за да бъде достъпен от интернет. За да направите това,
- Отидете на раздела Мрежа и защита, разположен в левия прозорец
- Щракнете върху Еластични IP адреси
- Щракнете върху Разпределяне на еластичен IP адрес.
- Натиснете бутона „Разпределяне“и изчакайте, докато той ви пренасочи към страница с банер с надпис „Разпределен еластичен OP адрес“
Стъпка 7: Свържете се с вашия Instance
В раздела Instance от лявата страна кликнете върху „Instance“. Реших да дам името на моя екземпляр като "MQTT брокер", като щракна върху затвореното поле с името в областта с имената. За да се свържете с този екземпляр:
- Щракнете с десния бутон върху този ред на екземпляра и щракнете върху свързване.
- Изберете метод на свързване. За самостоятелен SSH клиент следвайте официалното ръководство на AWS за свързване чрез PUTTY. Вижте снимки за приложени снимки на моята инсталация.
-
След като се свържете с екземпляра, въведете следните команди:
sudo apt update Актуализирайте версията на Linux на вашата машина
-
sudo apt инсталирате mosquitto mosquitto
Инсталира брокера за комари
-
sudo apt инсталирате комари-комари-клиенти
Инсталира клиента на mosquitto
-
комар -v
Проверете версията на комара, за да се уверите, че е инсталирана правилно. Трябва да има съобщение, казващо „Отваряне на гнездото за слушане на ipv4 на порт 1883“, ако е инсталирано правилно. „Грешка: Адресът вече се използва“означава, че брокерът вече работи
-
mosquitto_sub -h -t "тест"
Слуша имената на теста „тест“на брокера на този публичен адрес (IPv4 публичен IP)
-
- Изпратете публикация с помощта на клиент на Windows като MQTT-LENS с вход, подобен на приложената последна прикачена снимка. Трябва да можете да получите съобщението на вашата конзола на Linux
Стъпка 8: Защита с парола
На конзолата на linux въведете следното, за да създадете парола. Заменете с потребителско име по ваш избор.
sudo mosquitto_passwd -c/etc/mosquitto/passwd
Той ще поиска два пъти парола. бъдете внимателни, тъй като няма да показва изписваните букви. След това създайте конфигурационен файл с име "default.conf", разположен на пътеката на файла "etc/mosquitto/conf.d/", като използвате текстов редактор на сървъра на Linux с име "nano" като администратор/root потребител, като напишете "sudo"
sudo nano /etc/mosquitto/conf.d/default.conf
След като отворите файла, поставете следното. Запазете и излезте, като натиснете Ctrl + X
allow_anonymous false
password_file/etc/mosquitto/passwd
За да приложите тези промени, рестартирайте комара, като въведете „Ctrl+O“, „Enter“и „Ctrl+X“
sudo systemctl рестартирайте комара
Вече можете да опитате отново, като изберете клиент на Windows и въведете съответното потребителско име и парола за свързване.
Препоръчано:
Как да настроите Raspberry Pi и да започнете да го използвате: 4 стъпки
Как да настроите Raspberry Pi и да започнете да го използвате: За читателите на бъдещето сме в 2020. Годината, в която, ако имате късмет да сте здрави и да не сте заразени с Covid-19, вие изведнъж , има много повече свободно време, отколкото някога сте си представяли. И така, как мога да се занимавам по не твърде глупав начин? О да
Как да настроите OSMC с Hyperion на Raspberry Pi с WS2812b LED лента: 8 стъпки
Как да настроите OSMC с Hyperion на Raspberry Pi с WS2812b Led Strip: Понякога английски много добре, понякога не … Първо на първо място. Това е първият ми инструктаж и английският не е мой роден език, така че, моля ви, не бъдете твърде строги към мен. Тук няма да става въпрос за това как да се изгради рамката, това е лесно. Става въпрос за инсталация
Как да настроите вино на Raspberry Pi: 8 стъпки
Как да настроите Wine на Raspberry Pi: Wine е чудесен инструмент, който помага за стартиране на Windows приложения на Linux, Ubuntu системи и др. За да научите всички подробности, посетете www.winehq.org (това не е партньорска връзка) Въпросът е, че всички приложения за Windows са създадени за процесори с
Как да настроите Dotnet на Raspberry Pi: 5 стъпки
Как да настроите Dotnet на Raspberry Pi: NET Framework на Raspberry Pi - какво е това и какво повече, ЗАЩО? Стартирането на Microsoft.NET Framework или наричано още само Dotnet на Raspberry Pi звучи малко странно и сложно на пръв поглед. Но се оказва доста умен и разумен в
Как да настроите вашия iPhone: 9 стъпки
Как да настроите вашия iPhone: Как да настроите новия си iPhone възможно най -лесно