Мазмуну:
- Жабдуулар
- 1 -кадам: AWS эсебин түзүңүз
- 2 -кадам: Виртуалдык машинаны түзүңүз
- 3 -кадам: Amazon Machine Image (AMI) тандаңыз
- 4 -кадам: Инстанциянын түрүн тандап, конфигурациялаңыз
- 5 -кадам: Instance Launch кароо
- 6 -кадам: Жалпы IP дарегин алыңыз
- 7 -кадам: Инстанцияңызга туташыңыз
- 8 -кадам: Сырсөз менен коргоо
Video: AWSте Mosquitto MQTTди кантип орнотуу керек: 8 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Салам! Мен IOT долбоорлорум үчүн AWS (amazon веб кызматы) эсебимде сырсөзү бар жеке MQTT брокерин түзөм. Бул үчүн мен AWSте акысыз эсеп жаздым, бул жакка баруу менен 1 жылга жакшы:
Жабдуулар
Колдонулган программалык камсыздоо:
Putty
MQTT LENS
1 -кадам: AWS эсебин түзүңүз
Биринчиден, сизге AWS аккаунту керек.. Мен буга чейин акысыз эсеп жаздыргам, ал 1 жылга жакшы жана аны кирүү үчүн колдонгон. Бул шилтемеге өтүп, "Акысыз эсеп түзүү" баскычын чыкылдатып, керектүү нерселерди берүү менен өзүңүздүкүн түзө аласыз. маалымат:
aws.amazon.com/free/?all-free-tier.s
2 -кадам: Виртуалдык машинаны түзүңүз
Түшүнүк:
Интернет эки типтеги машиналардан турат: сервер же кардар. Кардар кызматты сурап жатканда сервер сизге кызмат көрсөтөт. Бул веб -баракчаны ачканыңызда, машинаңыз серверде сакталган бул веб -баракчанын көчүрмөсүн сурайт. Сиздин сурооңузду алгандан кийин, сервер сизге аны көрүүгө мүмкүнчүлүк берген көчүрмөсүн жөнөтөт. Биздин MQTT брокерине (кызматына) каалаган убакта башка компьютер же электрондук түзүлүштөрдүн жардамы менен жетүү үчүн, биз брокерди ар дайым күйгүзүлгөн жана интернетке туташкан сервердик машинага орнотушубуз керек. Бул үчүн биз AWSте компьютер сыяктуу иштеген виртуалдык машинаны ижарага алабыз.
Нускамалар:
Башкаруу консолу аркылуу
- Киргенден кийин, сиз AWS Management Consoleго багытталасыз.
- Курулуш чечиминин астындагы сүрөттө көрсөтүлгөндөй "Виртуалдык машинаны ишке киргизүү" дегенди басыңыз.
AMAZON EC2 консолу аркылуу
- Бул шилтемеге өтүп, мисалды да ишке киргизсеңиз болот
- Чабыттоо тилкесинин жогорку оң жагында учурдагы аймакты тандаңыз. Менин учурда, анын Сингапур.
- Ишке киргизүү мисалынын астындагы "Мисалды ишке киргизүү" баскычын чыкылдатыңыз
3 -кадам: Amazon Machine Image (AMI) тандаңыз
Бул кадамда сиз виртуалдык машинабыз үчүн операциялык тутумдун түрүн (linux, windows, redhat жана башка) жана эстутумду (64 бит /86 же arm) тандайсыз.
- Ubuntu Server 18.04 LTS (HVM), SSD Көлөмүнүн Түрү-AMI "Тез Баштоо" түрүн тандаңыз-ami-0f7719e8b7ba25c61 (64-бит x86) / ami-02b6622eae4966dfd (64-бит Кол) бекер катмар менен анын логотипинде.
- Негизги түзмөктүн түрү: ebs жана виртуалдаштыруу түрү HVm экендигин текшериңиз, анткени анын негизинде тезирээк туташат
4 -кадам: Инстанциянын түрүн тандап, конфигурациялаңыз
Акыркы кадамда биз компьютерди конфигурацияладык. Бул жерде биз аны төмөнкү эс тутуму бар сервер катары орнотконбуз жана интернетке туташкан (IPV6 колдоосу ооба деп айтышы керек)
- T2.micro түрүнө ылайыктуу бекер катмарды басыңыз.
- Сиз дароо эле "Карап чыгуу жана ишке киргизүү" баскычын чыкылдата аласыз.
- "Кийинки: Тэгдерди кошуу" дегенди басыңыз
- "Коопсуздук өтмөгүн конфигурациялоого өтүү" баскычын чыкылдатыңыз. Бул жерде, төмөнкү порттор ачылмайынча, эрежени кошууну чыкылдатыңыз:
- 1883: MQTT, шифрленбеген
- 8883: MQTT, шифрленген
- 8080: WebSockets аркылуу MQTT, шифрленбеген
- 8081: WebSockets аркылуу MQTT, шифрленген
5. Оң жактын төмөнкү бурчундагы "Карап чыгуу жана ишке киргизүү" баскычын басыңыз
5 -кадам: Instance Launch кароо
Виртуалдык машинаңыздын чоо -жайын карап чыгыңыз. AWSте алар муну экземпляр деп аташат.
Коопсуздук эскертүүсү карап чыгуу инстанциясынын башталышынын алдында эле көрүнүшү мүмкүн
Аны алып салуу үчүн, "коопсуздук тобун конфигурациялоо" бөлүмүнө өтүңүз жана IP -дарегиңизди колдонуп, же "SSH" түрү боюнча белгилүү IP даректерди тандаңыз. Бул булактын маанисин өзгөртүү виртуалдык машинаңызга туташа турган түзмөктөрдү чектейт. Бул учурда биз каалаган жерде колдонобуз.
- Кароо өтмөгүндөгү "ишке киргизүүнү" чыкылдатыңыз.
- Сизден ачкыч түгөйүн тандоо суралат. Ылдый жактагы "Жаңы ачкыч жупун түзүү" жана анын атын тандаңыз. Бул файлды сактаңыз, анткени кийинчерээк виртуалдык машинаңызга кирүү үчүн колдоносуз.
- "Инстанцияны ишке киргизүүнү" чыкылдатыңыз
6 -кадам: Жалпы IP дарегин алыңыз
Түшүнүк:
Жогоруда айтылгандай, сервер жана кардар бар. Биз серверди тамак -аш мекемеси, интернетти тамак -аш жеткирүү кызматы жана бизди кардар катары ойлоно алабыз. Биринчиден, биз "дарегин" айтып, белгилүү бир тамак -аш мекемесинен тамак -аш сурайбыз. Тамак -аш жеткирүү кызматы ошол "дарекке" барат. Тамак -аш мекемеси тамакты "кызмат кылат", андан кийин сизге жеткирилет. Ошо сыяктуу эле, биздин серверге Интернеттен жетүү үчүн ачык IP дареги керек. Ан үчүн,
- Сол панелде жайгашкан Тармак жана Коопсуздук өтмөгүнө өтүңүз
- Эластикалык IP дарегин басыңыз
- Elastic IP дарегин бөлүү дегенди басыңыз.
- "Бөлүштүрүү" баскычын басыңыз жана ал "Elastic OP Address Allocated" деп жазылган баннер менен баракка багытталмайынча күтө туруңуз.
7 -кадам: Инстанцияңызга туташыңыз
Сол жактагы мисалдар өтмөгүндө "Инстанциялар" дегенди басыңыз. Мен өзүмдүн мисалымды "MQTT Broker" деп атоону чечтим, аталыш аймагындагы тиркелген кутучаны чыкылдатып. Бул мисалга туташуу үчүн:
- Бул мисал сабын оң баскыч менен чыкылдатыңыз жана туташууну чыкылдатыңыз.
- Байланыш ыкмасын тандаңыз. Өз алдынча SSH кардары үчүн, PUTTY аркылуу туташуу боюнча AWS расмий көрсөтмөсүн аткарыңыз. Менин орнотуум боюнча тиркелген сүрөттөр үчүн сүрөттөрдү караңыз.
-
Мисалга туташкандан кийин төмөнкү буйруктарды териңиз:
sudo apt update машинаңыздагы Linux версиясын жаңыртыңыз
-
sudo apt install чиркей чиркейи
Чиркей брокерин орнотот
-
sudo apt install чиркейлердин чиркейлери-кардарлары
Чиркей кардарын орнотот
-
чиркей -v
Туура орнотулганын текшерүү үчүн чиркейдин версиясын текшериңиз. Туура орнотулган болсо, "1883 портунда ipv4 угуу сокетин ачуу" деген билдирүү болушу керек. "Ката: Дарек колдонулуп жатат" деген брокер мурунтан эле иштеп жатат дегенди билдирет
-
mosquitto_sub -h -t "тест"
Бул ачык даректе брокерде теманын аттарын "сыноо" угат (IPv4 Public IP)
-
- MQTT-LENS сыяктуу тиркелген акыркы тиркелген сүрөткө окшош кириш менен Windows кардарын колдонуп Publish жөнөтүңүз. Сиз Linux консолуңуздагы билдирүүнү ала алышыңыз керек
8 -кадам: Сырсөз менен коргоо
Linux консолунда сырсөз түзүү үчүн төмөнкүлөрдү териңиз. Каалаган колдонуучу аты менен алмаштырыңыз.
sudo mosquitto_passwd -c/etc/mosquitto/passwd
Ал сырсөздү эки жолу сурайт. этият болуңуз, анткени ал каттар терилгенин көрсөтпөйт. Андан кийин, "etc/mosquitto/conf.d/" файл жолунда жайгашкан "default.conf" аттуу конфигурация файлын түзүңүз "nano" аттуу Linux сервер текст редакторун колдонуп, администратор/тамыр колдонуучу катары "sudo" деп жазыңыз.
sudo nano /etc/mosquitto/conf.d/default.conf
Файлды ачкандан кийин, төмөнкүлөрдү чаптаңыз. Сактоо жана Ctrl + X басуу менен чыгуу
allow_anonymous жалган
password_file/etc/mosquitto/passwd
Бул өзгөртүүлөрдү колдонуу үчүн "Ctrl+O", "Enter" жана "Ctrl+X" терүү менен чиркейди өчүрүп күйгүзүңүз.
sudo systemctl чиркейди кайра баштайт
Эми сиз Windows кардарынын тандоосу аркылуу кайра аракет кылып, туташуу үчүн тиешелүү колдонуучу атын жана сырсөздү киргизе аласыз.
Сунушталууда:
AWSте Magicbitтен маалыматтарды визуалдаштыруу: 5 кадам
AWSте Magicbitтен маалыматтарды визуалдаштыруу: Magicbitке туташкан сенсорлордон чогултулган маалыматтар MQTT аркылуу AWS IOT ядросуна жарыяланат жана реалдуу убакытта графикалык түрдө көрсөтүлөт. Биз ESP32ге негизделген бул долбоордун өнүгүү тактасы катары magicbitти колдонуп жатабыз. Ошондуктан, ар кандай ESP32 д
Linux жүктөө дискин кантип түзүү керек (жана аны кантип колдонуу керек): 10 кадам
Linux жүктөө дискин кантип түзүү керек (жана аны кантип колдонуу керек): Бул Linuxту кантип баштоо керектиги жөнүндө жөнөкөй маалымат, тактап айтканда Ubuntu
MQTTди Raspberry Pi жана ESP8266/sonoff менен кантип колдонуу керек: 4 кадам
MQTTти Raspberry Pi жана ESP8266/sonoff менен кантип колдонсо болот: Саламатсызбы! Бүгүн мен сизге малина пи жана ESP8266 негизделген sonoff wifi релесин дүйнөнүн каалаган жеринен башкаруу үчүн үй конфигурациясын көрсөтөм. бул көрсөтмө, эгер сиз менин көрсөтмөмдү кылдаттык менен аткарсаңыз
MQTTди Raspberry Pi жана ESP8266 менен кантип колдонсо болот: 8 кадам (сүрөттөр менен)
MQTTди Raspberry Pi жана ESP8266 менен кантип колдонсо болот: Бул Нускамада мен MQTT протоколу деген эмне экенин жана ал түзмөктөр ортосунда кантип байланышуу үчүн колдонулаарын түшүндүрүп берем. кардар системасы, анда ESP8266 модулу билдирүү жөнөтөт
Mac Терминалын кантип колдонуу керек жана Негизги функцияларды кантип колдонуу керек: 4 кадам
Mac Терминалын кантип колдонуу керек жана Негизги функцияларды кантип колдонуу керек: Биз сизге MAC Терминалын кантип ачууну көрсөтөбүз. Биз ошондой эле сизге терминалдын ичинде ifconfig, каталогдорду өзгөртүү, файлдарга кирүү жана arp сыяктуу бир нече мүмкүнчүлүктөрдү көрсөтөбүз. Ifconfig сизге IP дарегиңизди жана MAC жарнагыңызды текшерүүгө мүмкүндүк берет