Mundarija:
- Ta'minotlar
- 1 -qadam: AWS hisobini yarating
- 2 -qadam: Virtual mashinani yarating
- 3 -qadam: Amazon mashinasi tasvirini tanlang (AMI)
- 4 -qadam: Namuna turini tanlang va sozlang
- 5 -qadam: Instance Launch -ni ko'rib chiqing
- 6 -qadam: Umumiy IP manzilini oling
- 7 -qadam: Instance -ga ulaning
- 8 -qadam: parol bilan himoyalash
Video: AWS -da Mosquitto MQTT -ni qanday sozlash kerak: 8 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Salom! Men IOT loyihalarim uchun AWS (amazon veb -xizmati) hisobimga parol bilan shaxsiy MQTT brokerini o'rnatmoqchiman. Buning uchun men AWS -da bepul hisob qaydnomasini yaratdim, u bu erga borib 1 yil davomida yaxshi:
Ta'minotlar
Ishlatilgan dasturiy ta'minot:
Macun
MQTT LENS
1 -qadam: AWS hisobini yarating
Birinchidan, sizga AWS hisobi kerak bo'ladi. Men allaqachon 1 yilga mo'ljallangan bepul hisob qaydnomasini yaratganman va uni tizimga kirishda ishlatganman. Siz o'z hisobingizni bu havolaga o'tib, "Bepul hisob yaratish" tugmachasini bosish va kerakli ma'lumotlarni ko'rsatish orqali yaratishingiz mumkin. ma `lumot:
aws.amazon.com/free/?all-free-tier.s
2 -qadam: Virtual mashinani yarating
Kontseptsiya:
Internet ikkita turdagi mashinalardan iborat: server yoki mijoz. Mijoz xizmat talab qilganda, server sizga xizmat ko'rsatadi. Ushbu veb -sahifani ochganingizda, mashinangiz serverda saqlangan ushbu veb -sahifaning nusxasini talab qiladi. Sizning so'rovingizni olganingizdan so'ng, server sizga uni ko'rishga imkon beradigan nusxasini yuboradi. MQTT brokeriga (xizmatiga) istalgan vaqtda boshqa kompyuter yoki elektron qurilmalar yordamida kirishni ta'minlash uchun, biz brokerni har doim yoqilgan va Internetga ulangan server mashinasiga o'rnatishimiz kerak. Buning uchun biz kompyuter sifatida ishlaydigan AWS -da tasvir sifatida ham tanilgan virtual mashinani ijaraga olamiz.
Ko'rsatmalar:
Boshqaruv konsoli orqali
- Hisobga kirgandan so'ng, sizga AWS Management Console yo'naltiriladi.
- Qurilish yechimi ostida rasmda ko'rsatilgandek "Virtual mashinani ishga tushirish" ni bosing.
AMAZON EC2 konsoli orqali
- Siz ushbu havolaga o'tish orqali misolni ishga tushirishingiz mumkin
- Navigatsiya panelining yuqori o'ng burchagida joriy mintaqangizni tanlang. Menimcha, bu Singapur.
- Ishga tushirish misoli ostida "Namunani ishga tushirish" tugmasini bosing
3 -qadam: Amazon mashinasi tasvirini tanlang (AMI)
Bu bosqichda siz virtual mashinamiz uchun operatsion tizim turini (linux, windows, redhat va boshqalar) va xotira (64 bit /86 yoki qo'l) ni tanlaysiz.
- Ubuntu Server 18.04 LTS (HVM), SSD tovush turi-ami-0f7719e8b7ba25c61 (64-bit x86) / ami-02b6622eae4966dfd (64-bitli qo'l) bo'sh oynali chap qismdagi AMI "Tez ishga tushirish" turini tanlang. uning logotipida.
- Asosiy qurilma turi: ebs va virtualizatsiya turi HVm ekanligiga ishonch hosil qiling, chunki unga ulanish tezroq
4 -qadam: Namuna turini tanlang va sozlang
Oxirgi bosqichda biz kompyuterni sozladik. Bu erda biz uni quyidagi xotira xotirasiga ega server sifatida o'rnatdik va Internetga ulanganmiz (IPV6 qo'llab -quvvatlashi ha deb javob berishi kerak)
- T2.micro turiga mos keladigan bepul darajani bosing.
- Siz darhol "Ko'rib chiqish va ishga tushirish" tugmachasini bosishingiz mumkin yoki ixtiyoriy ravishda pastki o'ng burchakdagi "Keyingi: misol tafsilotlarini sozlash" ni bosing.
- "Keyingi: teglar qo'shish" ni bosing.
- "Xavfsizlik yorliqlarini sozlash" ga o'ting. Quyidagi portlar ochilmaguncha qoida qo'shish -ni bosing.
- 1883: MQTT, shifrlanmagan
- 8883: MQTT, shifrlangan
- 8080: WebSockets orqali MQTT, shifrlanmagan
- 8081: WebSockets orqali MQTT shifrlangan
5. Pastki o'ng burchakdagi "Ko'rib chiqish va ishga tushirish" ni bosing
5 -qadam: Instance Launch -ni ko'rib chiqing
Virtual mashinangiz tafsilotlarini ko'rib chiqing. AWS -da ular buni misol deb atashadi.
Xavfsizlik haqida ogohlantirish nusxasi ishga tushirilishi ostida ko'rsatilishi mumkin
Uni o'chirish uchun "xavfsizlik guruhini sozlash" bo'limiga o'ting va "SSH" turi uchun IP -manzilingizni ishlatib, ma'lum IP -manzillarni tanlang. Bu manba qiymatini o'zgartirish virtual mashinangizga ulanadigan qurilmalarni cheklaydi. Bunday holda, biz hamma joyda ishlatamiz.
- Ko'rib chiqish oynasida "ishga tushirish" tugmasini bosing.
- Sizdan kalit juftligini tanlash so'raladi. Ochiladigan ro'yxatda "Yangi kalit juftini yaratish" -ni va uning nomini tanlang. Bu faylni saqlang, chunki siz keyinchalik virtual mashinangizga kirasiz.
- "Namunani ishga tushirish" ni bosing
6 -qadam: Umumiy IP manzilini oling
Kontseptsiya:
Yuqorida aytib o'tganimizdek, server va mijoz bor. Biz serverni oziq -ovqat korxonasi, Internetni oziq -ovqat etkazib berish xizmati va bizni mijozlar deb hisoblashimiz mumkin. Birinchidan, biz "manzilini" aytib, ma'lum bir oziq -ovqat korxonasidan ovqat so'raymiz. Oziq -ovqat etkazib berish xizmati o'sha "manzil" ga o'tadi. Oziq -ovqat korxonasi ovqatni sizga etkazib berish xizmatiga "xizmat qiladi". Xuddi shunday, bizning serverimiz Internetdan foydalanish uchun ochiq IP -manzilga muhtoj. Buning uchun,
- Chap panelda joylashgan "Tarmoq va xavfsizlik" yorlig'iga o'ting
- Elastik IP -ni bosing
- Elastik IP -manzilni ajratish -ni bosing.
- "Ajratish" tugmachasini bosing va sizni "Elastik OP manzili ajratilgan" degan bannerli sahifaga yo'naltirishini kuting.
7 -qadam: Instance -ga ulaning
Chapdagi misollar ko'rinishida "Namunalar" ni bosing. Men o'z nomimni "MQTT Broker" deb nomlashga qaror qildim, ism maydonidagi yopiq ismli qutiga bosing. Bu misolga ulanish uchun:
- Ushbu misol qatorini o'ng tugmasini bosing va Ulanish -ni bosing.
- Ulanish usulini tanlang. Mustaqil SSH mijozi uchun PUTTY yordamida ulanish bo'yicha AWS rasmiy qo'llanmasiga amal qiling. O'rnatishimda biriktirilgan rasmlar uchun rasmlarni ko'ring.
-
Namunaga ulanganingizdan so'ng, quyidagi buyruqlarni kiriting:
sudo apt update kompyuteringizda Linux versiyasini yangilang
-
sudo apt install chivinli chivin
Chivin vositachisini o'rnatadi
-
sudo apt install chivin-chivin-mijozlari
Chivin mijozini o'rnatadi
-
chivin -v
Chivinlarning to'g'ri o'rnatilganligiga ishonch hosil qilish uchun uning versiyasini tekshiring. To'g'ri o'rnatilgan bo'lsa, "1883 portda ipv4 tinglash soketini ochish" degan xabar bo'lishi kerak. "Xato: manzil allaqachon ishlatilmoqda" degani, broker allaqachon ishlayapti
-
mosquitto_sub -h -t "test"
Bu ochiq manzilda (IPv4 Public IP) brokerda mavzu nomlari "testi" ni tinglaydi.
-
- Nashrni MQTT-LENS kabi Windows mijozi yordamida biriktirilgan oxirgi biriktirilgan rasmga o'xshash kiritish orqali yuboring. Siz xabarni Linux konsolida qabul qilishingiz kerak
8 -qadam: parol bilan himoyalash
Linux konsolida parol yaratish uchun quyidagilarni kiriting. O'zingiz xohlagan foydalanuvchi nomi bilan almashtiring.
sudo mosquitto_passwd -c/etc/mosquitto/passwd
Ikki marta parol so'raladi. Ehtiyot bo'ling, chunki u yozilgan harflarni ko'rsatmaydi. Shundan so'ng, "etc/mosquitto/conf.d/" fayl yo'lida joylashgan "default.conf" nomli konfiguratsiya faylini "nano" deb nomlangan Linux server matn muharriri yordamida administrator/root foydalanuvchisi sifatida "sudo" yozib yarating.
sudo nano /etc/mosquitto/conf.d/default.conf
Faylni ochgandan so'ng, quyidagilarni joylashtiring. Saqlash va Ctrl + X tugmalar birikmasidan chiqish
ruxsat_anonim yolg'on
password_file/etc/mosquitto/passwd
Ushbu o'zgarishlarni qo'llash uchun chivinni "Ctrl+O", "Enter" va "Ctrl+X" yozib qayta yoqing.
sudo systemctl chivinni qayta ishga tushiring
Endi siz Windows mijozining tanlovidan foydalanib, qayta urinib ko'rishingiz va ulanish uchun tegishli foydalanuvchi nomi va parolni kiritishingiz mumkin.
Tavsiya:
WS2812b Led Strip bilan Raspberry Pi -da Hyperion bilan OSMC -ni qanday sozlash kerak: 8 qadam
WS2812b Led Strip bilan Raspberry Pi -da Hyperion bilan OSMC -ni qanday sozlash kerak: Ba'zida men ingliz tilini juda yaxshi bilaman, ba'zida esa yo'q … Birinchi navbatda. Bu mening birinchi ko'rsatma va ingliz tili mening ona tilim emas, shuning uchun menga qattiqqo'l bo'lmang. Bu ramkani qanday qurish haqida bo'lmaydi, bu oson. Bu installi haqida
Raspberry Pi -da Dotnet -ni qanday sozlash kerak: 5 qadam
Raspberry Pi -da Dotnet -ni qanday o'rnatish kerak: Raspberry Pi -da NET Framework - bu nima va yana nima uchun? Microsoft.NET Framework -ni ishga tushirish yoki Raspberry Pi -da faqat Dotnet deb nomlanishi bir qarashda biroz g'alati va murakkab ko'rinadi. Ammo bu juda aqlli va oqilona bo'lib chiqdi
Linux yuklash diskini qanday yaratish kerak (va undan qanday foydalanish kerak): 10 qadam
Linux yuklash diskini qanday yaratish kerak (va undan qanday foydalanish kerak): Bu Linux, xususan Ubuntu -dan qanday boshlash haqida oddiy kirish
IPhone -ni qanday sozlash kerak: 9 qadam
IPhone -ni qanday sozlash kerak: yangi iPhone -ni qanday o'rnatish mumkin - eng oson yo'li
ARDUINO NANO/MINI QANDAY QILISH KERAK - Bootloader -ni qanday yoqish kerak: 5 qadam
ARDUINO NANO/MINI QANDAY QILISH KERAK | Bootloader -ni qanday yoqish kerak: Men sizga ko'rsatma beraman, Scratch -dan Arduino MINI -ni qanday yasashni ko'rsataman, bu ko'rsatmada yozilgan protsedura yordamida siz o'zingizning loyihangiz talablariga mos keladigan har qanday arduino taxtasini yasashingiz mumkin