Բովանդակություն:
- Պարագաներ
- Քայլ 1: Ստեղծեք AWS հաշիվ
- Քայլ 2: Ստեղծեք վիրտուալ մեքենա
- Քայլ 3: Ընտրեք Amazon Machine Image (AMI)
- Քայլ 4: Ընտրեք և կազմաձևեք ատյանի տեսակը
- Քայլ 5: Վերանայեք գործարկման գործարկումը
- Քայլ 6: Ստացեք հանրային IP հասցե
- Քայլ 7: Միացեք ձեր օրինակին
- Քայլ 8: Գաղտնաբառի ապահովում
Video: Ինչպես կարգավորել Mosquitto MQTT- ը AWS- ում ՝ 8 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Ողջու՜յն! Իմ IOT նախագծերի համար ես պատրաստվում եմ ստեղծել մասնավոր MQTT բրոքեր ՝ գաղտնաբառով իմ AWS (amazon վեբ ծառայություն) հաշվի վրա: Դա անելու համար ես անվճար հաշիվ ստեղծեցի AWS- ում, որը լավ է 1 տարի ՝ այցելելով այստեղ.
Պարագաներ
Օգտագործված ծրագրակազմ.
Մածիկ
MQTT ոսպնյակ
Քայլ 1: Ստեղծեք AWS հաշիվ
Նախ, ձեզ հարկավոր կլինի AWS հաշիվ: տեղեկատվություն:
aws.amazon.com/free/?all-free-tier.s
Քայլ 2: Ստեղծեք վիրտուալ մեքենա
Հայեցակարգ:
Ինտերնետը բաղկացած է երկու տեսակի մեքենաներից `սերվեր կամ հաճախորդ: Սերվերը ձեզ ծառայություններ է մատուցում, մինչ հաճախորդը պահանջում է ծառայության համար: Երբ բացում եք այս վեբ էջը, ձեր մեքենան պահանջում է սերվերում պահված այս վեբ էջի պատճենը: Ձեր հարցումը ստանալուց հետո սերվերը ձեզ ուղարկում է պատճեն, որը հնարավորություն կտա տեսնել այն: Մեր MQTT բրոքերին (ծառայությանը) ցանկացած ժամանակ հասանելի լինելու համար այլ համակարգչային կամ էլեկտրոնային սարքերի միջոցով մենք պետք է միջնորդը տեղադրենք սերվերային մեքենայի վրա, որը միշտ միացված է և միացված է ինտերնետին: Դա անելու համար մենք վարձակալում ենք վիրտուալ մեքենա, որը նաև հայտնի է որպես պատկեր, AWS- ով, որը գործում է համակարգչի նման:
Հրահանգներ
Կառավարման վահանակի միջոցով
- Մուտք գործելուց հետո ձեզ կուղղորդեն դեպի AWS կառավարման վահանակ:
- Կառուցապատման լուծման ներքևում կտտացրեք «Գործարկել վիրտուալ մեքենա», ինչպես ցույց է տրված նկարում:
VIA THE AMAZON EC2 վահանակի միջոցով
- Կարող եք նաև օրինակ բացել ՝ անցնելով այս հղմանը
- Նավիգացիոն գծի վերևի աջ մասում ընտրեք ձեր ընթացիկ տարածաշրջանը: Իմ դեպքում դա Սինգապուրն է:
- Գործարկման օրինակից ներքև կտտացրեք «Գործարկման օրինակ» կոճակին
Քայլ 3: Ընտրեք 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 աջակցությունը պետք է ասի ՝ այո)
- Կտտացրեք t2.micro տիպի անվճար մակարդակի վրա:
- Կարող եք սեղմել «Վերանայել և գործարկել» անմիջապես կամ ըստ ցանկության, ներքևի աջ անկյունում սեղմել «Հաջորդ. Կարգավորել դեպքի մանրամասները»:
- Կտտացրեք «Հաջորդ ՝ ավելացնել պիտակներ»
- Կտտացրեք «Գնալ դեպի Անվտանգության ներդիրների կազմաձևում»: Այստեղ կտտացրեք ավելացնել կանոնը մինչև բացեք հետևյալ նավահանգիստները.
- 1883 թ. ՝ MQTT, առանց գաղտնագրման
- 8883: MQTT, կոդավորված
- 8080 ՝ MQTT WebSockets- ի վրա, առանց գաղտնագրման
- 8081: MQTT WebSockets- ի վրա, կոդավորված
5. Սեղմեք «Վերանայել և գործարկել» ներքևի աջ անկյունում
Քայլ 5: Վերանայեք գործարկման գործարկումը
Վերանայեք ձեր վիրտուալ մեքենայի մանրամասները: AWS- ում այն անվանում են օրինակ:
Անվտանգության նախազգուշացումը կարող է հայտնվել վերանայման օրինակի գործարկումից անմիջապես ներքև:
Այն հեռացնելու համար գնացեք «կազմաձևեք անվտանգության խումբ» և ընտրեք հայտնի IP հասցեները ՝ օգտագործելով հատուկ, կամ օգտագործելով ձեր IP հասցեն «SSH» տիպի համար: Այս աղբյուրի արժեքը փոխելը սահմանափակում է այն սարքերը, որոնք կարող են միանալ ձեր վիրտուալ մեքենային: Այս դեպքում մենք կօգտագործենք ցանկացած վայրում:
- Կտտացրեք «գործարկել» վերանայման ներդիրում:
- Ձեզանից կպահանջվի ընտրել բանալիների զույգ: Բացվող պատուհանում և դրա անվան մեջ ընտրեք «Ստեղծել նոր բանալիների զույգ»: Պահեք այս ֆայլը, քանի որ հետագայում ձեր վիրտուալ մեքենա մուտք գործելու համար:
- Կտտացրեք «Գործարկել գործը»
Քայլ 6: Ստացեք հանրային IP հասցե
Հայեցակարգ:
Ինչպես արդեն նշվեց, կա սերվեր և հաճախորդ: Մենք կարող ենք մտածել սերվերի մասին ՝ որպես սննդի հաստատություն, ինտերնետի ՝ որպես սննդի առաքման ծառայության, իսկ մեզ ՝ որպես հաճախորդների: Սկզբում մենք սննդամթերք ենք «խնդրում» որոշակի սննդի հաստատությունից ՝ ասելով դրա «հասցեն»: Սննդի առաքման ծառայությունը գնում է այդ «հասցեով»: Սննդի հաստատությունը սնունդը «մատուցում» է սննդի առաքման ծառայությանը, որն այնուհետև առաքվում է ձեզ: Նմանապես, մեր սերվերին անհրաժեշտ է հանրային IP հասցե `ինտերնետից հասանելի լինելու համար: Դա անելու համար,
- Գնալ դեպի Networkանց և անվտանգություն ներդիր, որը գտնվում է ձախ վահանակում
- Կտտացրեք Էլաստիկ IP- ներ
- Կտտացրեք Էլաստիկ IP հասցե հատկացնել:
- Սեղմեք «Հատկացնել» կոճակը և սպասեք, մինչև այն ձեզ վերահղի դեպի էջ ՝ «Էլաստիկ OP հասցեն հատկացված է» պաստառով:
Քայլ 7: Միացեք ձեր օրինակին
Ձախ կողմում գտնվող դեպքերի ներդիրում կտտացրեք «Ակնարկներ»: Ես որոշեցի իմ օրինակը անվանել «MQTT բրոքեր» ՝ անվան տարածքում սեղմելով անվան փակ դաշտի վրա: Այս օրինակին միանալու համար.
- Աջ սեղմեք այդ օրինակի տողի վրա և կտտացրեք «Միացեք»:
- Ընտրեք միացման եղանակ: SSH- ի առանձին հաճախորդի համար հետևեք PUTTY- ի միջոցով միանալու AWS պաշտոնական ուղեցույցին: Իմ տեղադրման վրա կցված նկարների համար տես նկարները:
-
Օրինակին միանալուց հետո մուտքագրեք հետևյալ հրամանները.
sudo apt update Թարմացրեք ձեր համակարգչի linux տարբերակը
-
sudo apt տեղադրել mosquitto mosquitto
Տեղադրում է մոծակների միջնորդը
-
sudo apt տեղադրել mosquitto մոծակ-հաճախորդներ
Տեղադրում է մոծակների հաճախորդը
-
մոծակ -վ
Ստուգեք մոծակների տարբերակը `դրա պատշաճ տեղադրումը ապահովելու համար: Properlyիշտ տեղադրման դեպքում պետք է լինի հաղորդագրություն, որը կասի «Բացելով ipv4 լսողության վարդակը 1883 նավահանգստում»: «Սխալ. Հասցեն արդեն օգտագործվում է» նշանակում է, որ բրոքերն արդեն աշխատում է
-
mosquitto_sub -h -t "test"
Լսում է այս հանրային հասցեում միջնորդի «թեստ» անվանումների թեման (IPv4 հանրային IP)
-
- Ուղարկեք հրատարակություն ՝ օգտագործելով 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 հաճախորդը և մուտքագրելով համապատասխան օգտվողի անունը և գաղտնաբառը `միանալու համար:
Խորհուրդ ենք տալիս:
Ինչպես կարգավորել OSMC- ը Hyperion- ով Raspberry Pi- ի վրա WS2812b Led Strip- ով. 8 քայլ
Ինչպես կարգավորել OSMC- ը Hyperion- ով Raspberry Pi- ով WS2812b Led Strip- ով. Երբեմն ես շատ լավ անգլերեն եմ հասկանում, երբեմն ՝ ոչ … Առաջին հերթին առաջինը: Սա իմ առաջին խրատելիքն է, և անգլերենը իմ մայրենի լեզուն չէ, ուստի խնդրում եմ, ինձ շատ կոշտ մի վերաբերվեք: Սա չի լինի այն մասին, թե ինչպես կառուցել շրջանակը, դա հեշտ է: Խոսքը տեղադրման մասին է
Ինչպես կարգավորել ձեր iPhone- ը `9 քայլ
Ինչպես կարգավորել ձեր iPhone- ը: Ինչպես կարգավորել ձեր նոր iPhone- ը հնարավորինս ամենահեշտ ձևով
Ինչպես կարգավորել LED Demon Eye W/ Smart Phone Bluetooth հավելվածը ՝ 5 քայլ
Ինչպես կարգավորել LED Demon Eye W/ Smart Phone Bluetooth ծրագիրը. Այս տեղադրման ուղեցույցը, թե ինչպես կարգավորել Bluetooth- ի միջոցով միացվող ծրագիրը: Այս ծրագիրը կարելի է գտնել ինչպես Apple Store- ում, այնպես էլ Google Play- ում, որը կոչվում է " Happy Lighting "
Ինչպես կարգավորել ծրագրավորումը C/C ++ համակարգում: 5 քայլ
Ինչպես ստեղծել ծրագրավորում C/C ++ - ում: C և C ++ - ը ծրագրավորման հանրաճանաչ լեզուներ են, որոնք արագորեն ապահովում են բանաձևերի պատրաստման և բարդ խնդիրներ լուծելու նվազագույն ծախսերով հասանելիություն: Խնդիրը ծրագիր կազմելու և գործադրելի դարձնելու միջոց գտնելն է: Ձեր տարբերակներից մեկը կարող է լինել
Ինչպես կարգավորել Raspbian- ը անգլուխ օգտագործման համար. 10 քայլ
Ինչպես կարգավորել Raspbian- ը անգլուխ օգտագործման համար. Այս հրահանգներն այն մասին են, թե ինչպես կարելի է կարգավորել Raspbian- ի Linux բաշխումը, որը նախատեսված է Raspberry Pi անունով հայտնի մեկ տախտակի համակարգչի համար `որպես անգլուխ համակարգ աշխատելու համար: