Mundarija:

AWS -da Mosquitto MQTT -ni qanday sozlash kerak: 8 qadam
AWS -da Mosquitto MQTT -ni qanday sozlash kerak: 8 qadam

Video: AWS -da Mosquitto MQTT -ni qanday sozlash kerak: 8 qadam

Video: AWS -da Mosquitto MQTT -ni qanday sozlash kerak: 8 qadam
Video: AWS IoT | How to install Mosquitto Broker on Amazon EC2 2024, Iyul
Anonim
AWS -da Mosquitto MQTT -ni qanday sozlash kerak
AWS -da Mosquitto MQTT -ni qanday sozlash kerak

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

AWS hisobini yarating
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

Virtual mashina yarating
Virtual mashina 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

  1. Hisobga kirgandan so'ng, sizga AWS Management Console yo'naltiriladi.
  2. Qurilish yechimi ostida rasmda ko'rsatilgandek "Virtual mashinani ishga tushirish" ni bosing.

AMAZON EC2 konsoli orqali

  1. Siz ushbu havolaga o'tish orqali misolni ishga tushirishingiz mumkin
  2. Navigatsiya panelining yuqori o'ng burchagida joriy mintaqangizni tanlang. Menimcha, bu Singapur.
  3. Ishga tushirish misoli ostida "Namunani ishga tushirish" tugmasini bosing

3 -qadam: Amazon mashinasi tasvirini tanlang (AMI)

Amazon mashinasi tasvirini tanlang (AMI)
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

Namuna turini tanlang va sozlang
Namuna turini tanlang va sozlang
Namuna turini tanlang va sozlang
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)

  1. T2.micro turiga mos keladigan bepul darajani bosing.
  2. Siz darhol "Ko'rib chiqish va ishga tushirish" tugmachasini bosishingiz mumkin yoki ixtiyoriy ravishda pastki o'ng burchakdagi "Keyingi: misol tafsilotlarini sozlash" ni bosing.
  3. "Keyingi: teglar qo'shish" ni bosing.
  4. "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

Instance Launch -ni ko'rib chiqing
Instance Launch -ni ko'rib chiqing
Instance Launch -ni ko'rib chiqing
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.

  1. Ko'rib chiqish oynasida "ishga tushirish" tugmasini bosing.
  2. 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.
  3. "Namunani ishga tushirish" ni bosing

6 -qadam: Umumiy IP manzilini oling

Umumiy IP manzilini oling
Umumiy IP manzilini oling
Umumiy IP manzilini oling
Umumiy IP manzilini oling
Umumiy IP manzilini oling
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,

  1. Chap panelda joylashgan "Tarmoq va xavfsizlik" yorlig'iga o'ting
  2. Elastik IP -ni bosing
  3. Elastik IP -manzilni ajratish -ni bosing.
  4. "Ajratish" tugmachasini bosing va sizni "Elastik OP manzili ajratilgan" degan bannerli sahifaga yo'naltirishini kuting.

7 -qadam: Instance -ga ulaning

Sizning namunangizga ulaning
Sizning namunangizga ulaning
Sizning namunangizga ulaning
Sizning namunangizga ulaning
Sizning namunangizga ulaning
Sizning namunangizga 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:

  1. Ushbu misol qatorini o'ng tugmasini bosing va Ulanish -ni bosing.
  2. 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.
  3. 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.

  4. 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

Parol bilan himoya qilish
Parol bilan himoya qilish

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: