Բովանդակություն:

Ինչպես կարգավորել Mosquitto MQTT- ը AWS- ում ՝ 8 քայլ
Ինչպես կարգավորել Mosquitto MQTT- ը AWS- ում ՝ 8 քայլ

Video: Ինչպես կարգավորել Mosquitto MQTT- ը AWS- ում ՝ 8 քայլ

Video: Ինչպես կարգավորել Mosquitto MQTT- ը AWS- ում ՝ 8 քայլ
Video: Home Assistant. Դաս 9.4 ADD-ON - Xiaomi Gateway 3, zigbee2mqtt ինտեգրում 2024, Նոյեմբեր
Anonim
Ինչպես կարգավորել Mosquitto MQTT- ը AWS- ում
Ինչպես կարգավորել Mosquitto MQTT- ը AWS- ում

Ողջու՜յն! Իմ IOT նախագծերի համար ես պատրաստվում եմ ստեղծել մասնավոր MQTT բրոքեր ՝ գաղտնաբառով իմ AWS (amazon վեբ ծառայություն) հաշվի վրա: Դա անելու համար ես անվճար հաշիվ ստեղծեցի AWS- ում, որը լավ է 1 տարի ՝ այցելելով այստեղ.

Պարագաներ

Օգտագործված ծրագրակազմ.

Մածիկ

MQTT ոսպնյակ

Քայլ 1: Ստեղծեք AWS հաշիվ

Ստեղծեք AWS հաշիվ
Ստեղծեք AWS հաշիվ

Նախ, ձեզ հարկավոր կլինի AWS հաշիվ: տեղեկատվություն:

aws.amazon.com/free/?all-free-tier.s

Քայլ 2: Ստեղծեք վիրտուալ մեքենա

Ստեղծեք վիրտուալ մեքենա
Ստեղծեք վիրտուալ մեքենա

Հայեցակարգ:

Ինտերնետը բաղկացած է երկու տեսակի մեքենաներից `սերվեր կամ հաճախորդ: Սերվերը ձեզ ծառայություններ է մատուցում, մինչ հաճախորդը պահանջում է ծառայության համար: Երբ բացում եք այս վեբ էջը, ձեր մեքենան պահանջում է սերվերում պահված այս վեբ էջի պատճենը: Ձեր հարցումը ստանալուց հետո սերվերը ձեզ ուղարկում է պատճեն, որը հնարավորություն կտա տեսնել այն: Մեր MQTT բրոքերին (ծառայությանը) ցանկացած ժամանակ հասանելի լինելու համար այլ համակարգչային կամ էլեկտրոնային սարքերի միջոցով մենք պետք է միջնորդը տեղադրենք սերվերային մեքենայի վրա, որը միշտ միացված է և միացված է ինտերնետին: Դա անելու համար մենք վարձակալում ենք վիրտուալ մեքենա, որը նաև հայտնի է որպես պատկեր, AWS- ով, որը գործում է համակարգչի նման:

Հրահանգներ

Կառավարման վահանակի միջոցով

  1. Մուտք գործելուց հետո ձեզ կուղղորդեն դեպի AWS կառավարման վահանակ:
  2. Կառուցապատման լուծման ներքևում կտտացրեք «Գործարկել վիրտուալ մեքենա», ինչպես ցույց է տրված նկարում:

VIA THE AMAZON EC2 վահանակի միջոցով

  1. Կարող եք նաև օրինակ բացել ՝ անցնելով այս հղմանը
  2. Նավիգացիոն գծի վերևի աջ մասում ընտրեք ձեր ընթացիկ տարածաշրջանը: Իմ դեպքում դա Սինգապուրն է:
  3. Գործարկման օրինակից ներքև կտտացրեք «Գործարկման օրինակ» կոճակին

Քայլ 3: Ընտրեք Amazon Machine Image (AMI)

Ընտրեք Amazon Machine Image (AMI)
Ընտրեք Amazon Machine Image (AMI)

Այս քայլում դուք կընտրեք օպերացիոն համակարգի տեսակը (linux, windows, redhat և շատ ավելին) և հիշողությունը (64 բիթ /86 կամ arm) մեր վիրտուալ մեքենայի համար:

  • Ձախ վահանակի AMI- ի «Արագ մեկնարկ» տիպից ընտրեք «Ubuntu Server 18.04 LTS (HVM), SSD Volume Type-ami-0f7719e8b7ba25c61 (64-bit x86) / ami-02b6622eae4966dfd (64-bit Arm) ՝ անվճար մակարդակով իր լոգոյի վրա:
  • Համոզվեք, որ արմատային սարքի տեսակը. Ebs և վիրտուալացման տեսակը HVm է, քանի որ դրա հիման վրա ավելի արագ է միանում

Քայլ 4: Ընտրեք և կազմաձևեք ատյանի տեսակը

Ընտրեք և կազմաձևեք ատյանի տեսակը
Ընտրեք և կազմաձևեք ատյանի տեսակը
Ընտրեք և կազմաձևեք ատյանի տեսակը
Ընտրեք և կազմաձևեք ատյանի տեսակը

Վերջին քայլում մենք կազմաձևեցինք համակարգիչը: Այստեղ մենք այն կարգաբերեցինք որպես սերվեր ՝ հետևյալ հիշողության պահոցով և միացված է ինտերնետին (IPV6 աջակցությունը պետք է ասի ՝ այո)

  1. Կտտացրեք t2.micro տիպի անվճար մակարդակի վրա:
  2. Կարող եք սեղմել «Վերանայել և գործարկել» անմիջապես կամ ըստ ցանկության, ներքևի աջ անկյունում սեղմել «Հաջորդ. Կարգավորել դեպքի մանրամասները»:
  3. Կտտացրեք «Հաջորդ ՝ ավելացնել պիտակներ»
  4. Կտտացրեք «Գնալ դեպի Անվտանգության ներդիրների կազմաձևում»: Այստեղ կտտացրեք ավելացնել կանոնը մինչև բացեք հետևյալ նավահանգիստները.
  • 1883 թ. ՝ MQTT, առանց գաղտնագրման
  • 8883: MQTT, կոդավորված
  • 8080 ՝ MQTT WebSockets- ի վրա, առանց գաղտնագրման
  • 8081: MQTT WebSockets- ի վրա, կոդավորված

5. Սեղմեք «Վերանայել և գործարկել» ներքևի աջ անկյունում

Քայլ 5: Վերանայեք գործարկման գործարկումը

Վերանայեք գործարկման գործարկումը
Վերանայեք գործարկման գործարկումը
Վերանայեք գործարկման գործարկումը
Վերանայեք գործարկման գործարկումը

Վերանայեք ձեր վիրտուալ մեքենայի մանրամասները: AWS- ում այն անվանում են օրինակ:

Անվտանգության նախազգուշացումը կարող է հայտնվել վերանայման օրինակի գործարկումից անմիջապես ներքև:

Այն հեռացնելու համար գնացեք «կազմաձևեք անվտանգության խումբ» և ընտրեք հայտնի IP հասցեները ՝ օգտագործելով հատուկ, կամ օգտագործելով ձեր IP հասցեն «SSH» տիպի համար: Այս աղբյուրի արժեքը փոխելը սահմանափակում է այն սարքերը, որոնք կարող են միանալ ձեր վիրտուալ մեքենային: Այս դեպքում մենք կօգտագործենք ցանկացած վայրում:

  1. Կտտացրեք «գործարկել» վերանայման ներդիրում:
  2. Ձեզանից կպահանջվի ընտրել բանալիների զույգ: Բացվող պատուհանում և դրա անվան մեջ ընտրեք «Ստեղծել նոր բանալիների զույգ»: Պահեք այս ֆայլը, քանի որ հետագայում ձեր վիրտուալ մեքենա մուտք գործելու համար:
  3. Կտտացրեք «Գործարկել գործը»

Քայլ 6: Ստացեք հանրային IP հասցե

Ստացեք հանրային IP հասցե
Ստացեք հանրային IP հասցե
Ստացեք հանրային IP հասցե
Ստացեք հանրային IP հասցե
Ստացեք հանրային IP հասցե
Ստացեք հանրային IP հասցե

Հայեցակարգ:

Ինչպես արդեն նշվեց, կա սերվեր և հաճախորդ: Մենք կարող ենք մտածել սերվերի մասին ՝ որպես սննդի հաստատություն, ինտերնետի ՝ որպես սննդի առաքման ծառայության, իսկ մեզ ՝ որպես հաճախորդների: Սկզբում մենք սննդամթերք ենք «խնդրում» որոշակի սննդի հաստատությունից ՝ ասելով դրա «հասցեն»: Սննդի առաքման ծառայությունը գնում է այդ «հասցեով»: Սննդի հաստատությունը սնունդը «մատուցում» է սննդի առաքման ծառայությանը, որն այնուհետև առաքվում է ձեզ: Նմանապես, մեր սերվերին անհրաժեշտ է հանրային IP հասցե `ինտերնետից հասանելի լինելու համար: Դա անելու համար,

  1. Գնալ դեպի Networkանց և անվտանգություն ներդիր, որը գտնվում է ձախ վահանակում
  2. Կտտացրեք Էլաստիկ IP- ներ
  3. Կտտացրեք Էլաստիկ IP հասցե հատկացնել:
  4. Սեղմեք «Հատկացնել» կոճակը և սպասեք, մինչև այն ձեզ վերահղի դեպի էջ ՝ «Էլաստիկ OP հասցեն հատկացված է» պաստառով:

Քայլ 7: Միացեք ձեր օրինակին

Միացեք ձեր օրինակին
Միացեք ձեր օրինակին
Միացեք ձեր օրինակին
Միացեք ձեր օրինակին
Միացեք ձեր օրինակին
Միացեք ձեր օրինակին

Ձախ կողմում գտնվող դեպքերի ներդիրում կտտացրեք «Ակնարկներ»: Ես որոշեցի իմ օրինակը անվանել «MQTT բրոքեր» ՝ անվան տարածքում սեղմելով անվան փակ դաշտի վրա: Այս օրինակին միանալու համար.

  1. Աջ սեղմեք այդ օրինակի տողի վրա և կտտացրեք «Միացեք»:
  2. Ընտրեք միացման եղանակ: SSH- ի առանձին հաճախորդի համար հետևեք PUTTY- ի միջոցով միանալու AWS պաշտոնական ուղեցույցին: Իմ տեղադրման վրա կցված նկարների համար տես նկարները:
  3. Օրինակին միանալուց հետո մուտքագրեք հետևյալ հրամանները.

    sudo apt update Թարմացրեք ձեր համակարգչի linux տարբերակը

    • sudo apt տեղադրել mosquitto mosquitto

      Տեղադրում է մոծակների միջնորդը

    • sudo apt տեղադրել mosquitto մոծակ-հաճախորդներ

      Տեղադրում է մոծակների հաճախորդը

    • մոծակ -վ

      Ստուգեք մոծակների տարբերակը `դրա պատշաճ տեղադրումը ապահովելու համար: Properlyիշտ տեղադրման դեպքում պետք է լինի հաղորդագրություն, որը կասի «Բացելով ipv4 լսողության վարդակը 1883 նավահանգստում»: «Սխալ. Հասցեն արդեն օգտագործվում է» նշանակում է, որ բրոքերն արդեն աշխատում է

    • mosquitto_sub -h -t "test"

      Լսում է այս հանրային հասցեում միջնորդի «թեստ» անվանումների թեման (IPv4 հանրային IP)

  4. Ուղարկեք հրատարակություն ՝ օգտագործելով Windows MQTT-LENS- ի նման հաճախորդ, որի մուտքը նման է կցված վերջին կցված նկարին: Դուք պետք է կարողանաք հաղորդագրություն ստանալ ձեր linux վահանակի վրա

Քայլ 8: Գաղտնաբառի ապահովում

Գաղտնաբառով ապահովում
Գաղտնաբառով ապահովում

Linux- ի վահանակի վրա մուտքագրեք հետևյալը ՝ գաղտնաբառ ստեղծելու համար: Փոխարինեք ձեր նախընտրած օգտվողի անունով:

sudo mosquitto_passwd -c/etc/mosquitto/passwd

Կրկնակի գաղտնաբառ կպահանջի: զգույշ եղեք, քանի որ այն ցույց չի տա մուտքագրվող տառերը: Դրանից հետո ստեղծեք «default.conf» անունով կազմաձևման ֆայլ, որը գտնվում է ֆայլերի ուղու վրա «etc/mosquitto/conf.d/» ՝ օգտագործելով «nano» անունով linux սերվերի տեքստային խմբագիր ՝ որպես ադմինիստրատոր/արմատային օգտվող ՝ մուտքագրելով «sudo»:

sudo nano /etc/mosquitto/conf.d/default.conf

Ֆայլը բացելուց հետո տեղադրեք հետևյալը: Պահել և դուրս գալ ՝ սեղմելով Ctrl + X

թույլատրել_անուն կեղծ

password_file/etc/mosquitto/passwd

Այս փոփոխությունները կիրառելու համար վերագործարկեք մոծակին ՝ մուտքագրելով «Ctrl+O», «Enter» և «Ctrl+X»

sudo systemctl վերագործարկել մոծակը

Այժմ կարող եք նորից փորձել ՝ օգտագործելով ձեր ընտրած windows հաճախորդը և մուտքագրելով համապատասխան օգտվողի անունը և գաղտնաբառը `միանալու համար:

Խորհուրդ ենք տալիս: