ዝርዝር ሁኔታ:

Mosquitto MQTT ን በ AWS ላይ እንዴት ማዋቀር እንደሚቻል -8 ደረጃዎች
Mosquitto MQTT ን በ AWS ላይ እንዴት ማዋቀር እንደሚቻል -8 ደረጃዎች

ቪዲዮ: Mosquitto MQTT ን በ AWS ላይ እንዴት ማዋቀር እንደሚቻል -8 ደረጃዎች

ቪዲዮ: Mosquitto MQTT ን በ AWS ላይ እንዴት ማዋቀር እንደሚቻል -8 ደረጃዎች
ቪዲዮ: How to Use Teamviewer for Android 2024, ታህሳስ
Anonim
Mosquitto MQTT ን በ AWS ላይ እንዴት ማዋቀር እንደሚቻል
Mosquitto MQTT ን በ AWS ላይ እንዴት ማዋቀር እንደሚቻል

ሃይ! ለ IOT ፕሮጀክቶቼ በ AWS (የአማዞን ድር አገልግሎት) መለያዬ ላይ የይለፍ ቃል ያለው የግል MQTT ደላላን ላቋቁም። ይህንን ለማድረግ ወደ እዚህ በመሄድ ለ 1 ዓመት ጥሩ የሆነውን በ AWS ላይ ነፃ ሂሳብ ሠራሁ

አቅርቦቶች

ሶፍዌር ጥቅም ላይ ውሏል

Tyቲ

MQTT ሌንሶች

ደረጃ 1 የ AWS መለያ ይፍጠሩ

የ AWS መለያ ይፍጠሩ
የ AWS መለያ ይፍጠሩ

በመጀመሪያ ፣ የ AWS መለያ ያስፈልግዎታል። ለ 1 ዓመት ጥሩ የሆነ ነፃ መለያ ሰርቻለሁ እና ለመግባት ተጠቀምኩበት። ወደዚህ አገናኝ በመሄድ “ነፃ መለያ ፍጠር” ን ጠቅ በማድረግ አስፈላጊውን ማቅረብ ይችላሉ መረጃ

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

ደረጃ 2 ምናባዊ ማሽን ይፍጠሩ

ምናባዊ ማሽን ይፍጠሩ
ምናባዊ ማሽን ይፍጠሩ

ጽንሰ -ሀሳብ

በይነመረቡ ሁለት ዓይነት ማሽኖችን ያቀፈ ነው -አገልጋይ ወይም ደንበኛ። ደንበኛው ለአገልግሎቱ ሲጠይቅ አገልጋይ አገልግሎቶችን ይሰጥዎታል። ይህንን ድረ -ገጽ ሲከፍቱ ፣ ማሽንዎ በአገልጋዩ ውስጥ የተከማቸውን የዚህን ድረ -ገጽ ቅጂ ይጠይቃል። ጥያቄዎን ሲቀበሉ ፣ አገልጋዩ እርስዎ እንዲያዩ የሚያስችልዎትን ቅጂ ይልካል። የእኛ የ MQTT ደላላ (አገልግሎቱ) በማንኛውም ጊዜ ሌሎች ኮምፒተሮችን ወይም የኤሌክትሮኒክስ መሳሪያዎችን በመጠቀም መድረስ መቻሉን ለማረጋገጥ ደላዩን ሁል ጊዜ በርቶ ከበይነመረቡ ጋር ወደሚገናኝ የአገልጋይ ማሽን መጫን አለብን። ይህንን ለማድረግ እንደ ኮምፒተር በሚሰራው AWS ላይ ምስል ተብሎም የሚታወቅ ምናባዊ ማሽን እንከራየዋለን።

መመሪያዎች ፦

በማኔጅመንት ኮንሶል በኩል

  1. በመለያ ከገቡ በኋላ ወደ AWS Management Console ይመራሉ።
  2. ከግንባታ መፍትሄው በታች በስዕሉ ላይ እንደሚታየው “ምናባዊ ማሽን ያስጀምሩ” ላይ ጠቅ ያድርጉ።

በ AMAZON EC2 ኮንሶል በኩል

  1. እንዲሁም ወደዚህ አገናኝ በመሄድ ምሳሌን ማስጀመር ይችላሉ
  2. በአሰሳ አሞሌው የላይኛው ቀኝ በኩል የአሁኑን ክልልዎን ይምረጡ። በእኔ ሁኔታ ፣ ሲንጋፖርዋ።
  3. ከአስጀማሪው ምሳሌ በታች “የማስጀመሪያ ምሳሌ” ቁልፍን ጠቅ ያድርጉ

ደረጃ 3 የአማዞን ማሽን ምስል (ኤኤምአይ) ይምረጡ

የአማዞን ማሽን ምስል (ኤኤምአይ) ይምረጡ
የአማዞን ማሽን ምስል (ኤኤምአይ) ይምረጡ

በዚህ ደረጃ ፣ ለምናባዊ ማሽኖቻችን (ኦፕሬቲንግ ሲስተም) ዓይነት (ሊኑክስ ፣ መስኮቶች ፣ ሬድሃትና ሌሎች ብዙ) እና ማህደረ ትውስታ (64 ቢት /86 ወይም ክንድ) ይመርጣሉ።

  • በግራ ፓነል ውስጥ ካለው “ፈጣን ጅምር” ዓይነት የኤኤምአይ ዓይነት “ኡቡንቱ አገልጋይ 18.04 LTS (HVM) ፣ SSD ጥራዝ ዓይነት-ami-0f7719e8b7ba25c61 (64-ቢት x86) / አሚ -02b6622eae4966dfd (64-ቢት አርም) ከነፃ ደረጃ ጋር ይምረጡ። በአርማው ላይ።
  • በዚህ ላይ በመመስረት ለመገናኘት በጣም ፈጣኑ ስለሆነ የመሣሪያው ዓይነት - ኢቢኤስ እና የቨርጂኒኬሽን ዓይነት HVm መሆኑን ያረጋግጡ

ደረጃ 4: የመምረጫ ዓይነትን ይምረጡ እና ያዋቅሩ

የትእዛዝ ዓይነትን ይምረጡ እና ያዋቅሩ
የትእዛዝ ዓይነትን ይምረጡ እና ያዋቅሩ
የትእዛዝ ዓይነትን ይምረጡ እና ያዋቅሩ
የትእዛዝ ዓይነትን ይምረጡ እና ያዋቅሩ

በመጨረሻው ደረጃ ኮምፒተርን አዋቅረናል። እዚህ ፣ ከሚከተለው የማህደረ ትውስታ ማከማቻ ጋር እንደ አገልጋይ እናዘጋጃለን እና ከውስጣዊ አውታረመረቦች ጋር ተገናኝተናል (የ IPV6 ድጋፍ አዎ ማለት አለበት)

  1. ለ t2.micro ዓይነት ብቁ በሆነው የነፃ ደረጃ ላይ ጠቅ ያድርጉ።
  2. ወዲያውኑ “መገምገም እና ማስጀመር” የሚለውን ጠቅ ማድረግ ወይም በአማራጭ ፣ ከታች በቀኝ ጥግ ላይ “ቀጣይ - የቅጽበታዊ ዝርዝሮችን ማዋቀር” ላይ ጠቅ ማድረግ ይችላሉ።
  3. “ቀጣይ - መለያዎችን አክል” ላይ ጠቅ ያድርጉ
  4. “ወደ የደህንነት ትሮችን ለማዋቀር ይሂዱ” ን ጠቅ ያድርጉ። የሚከተሉት ወደቦች እስኪከፈቱ ድረስ እዚህ ላይ ደንብ አክልን ጠቅ ያድርጉ -
  • 1883: MQTT ፣ ያልተመሰጠረ
  • 8883: MQTT ፣ ተመስጥሯል
  • 8080: MQTT በ WebSockets ላይ ፣ ያልተመሰጠረ
  • 8081: MQTT በ WebSockets ላይ ፣ የተመሰጠረ

5. በታችኛው ቀኝ ጥግ ላይ “ገምግም እና አስጀምር” ላይ ጠቅ ያድርጉ

ደረጃ 5 የግምገማ ቅጽበት ማስጀመሪያ

የግምገማ ቅጽበት ማስጀመሪያ
የግምገማ ቅጽበት ማስጀመሪያ
የግምገማ ቅጽበት ማስጀመሪያ
የግምገማ ቅጽበት ማስጀመሪያ

የእርስዎን ምናባዊ ማሽን ዝርዝሮች ይገምግሙ። በ AWS ውስጥ እነሱ ምሳሌ ብለው ይጠሩታል።

የደህንነት ማስጠንቀቂያ ከግምገማው ምሳሌ ማስጀመሪያ በታች ብቻ ሊታይ ይችላል።

እሱን ለማስወገድ ወደ “የደህንነት ቡድን ያዋቅሩ” ይሂዱ እና ብጁን በመጠቀም ወይም የአይፒ አድራሻዎን ለ “ኤስኤስኤች” ዓይነት በመጠቀም የታወቁ የአይፒ አድራሻዎችን ይምረጡ። ይህንን የምንጭ እሴት መለወጥ ከእርስዎ ምናባዊ ማሽን ጋር ሊገናኙ የሚችሉ መሳሪያዎችን ይገድባል። በዚህ ሁኔታ ፣ የትም ቦታ እንጠቀማለን።

  1. በግምገማው ትር ላይ “አስጀምር” ን ጠቅ ያድርጉ።
  2. የቁልፍ ጥንድ እንዲመርጡ ይጠየቃሉ። በተቆልቋዩ እና በስሙ ላይ “አዲስ የቁልፍ ጥንድ ፍጠር” ን ይምረጡ። በኋላ ላይ የእርስዎን ምናባዊ ማሽን ለመድረስ ስለሚጠቀሙበት ይህንን ፋይል ያስቀምጡ።
  3. “አስጀምር ተግባር” ን ጠቅ ያድርጉ

ደረጃ 6 የህዝብ አይፒ አድራሻ ያግኙ

የህዝብ አይፒ አድራሻ ያግኙ
የህዝብ አይፒ አድራሻ ያግኙ
የህዝብ አይፒ አድራሻ ያግኙ
የህዝብ አይፒ አድራሻ ያግኙ
የህዝብ አይፒ አድራሻ ያግኙ
የህዝብ አይፒ አድራሻ ያግኙ

ጽንሰ -ሀሳብ

ቀደም ሲል እንደተጠቀሰው አገልጋይ እና ደንበኛ አለ። ስለ አገልጋይ እንደ ምግብ ማቋቋም ፣ ኢንተርኔትን እንደ ምግብ ማቅረቢያ አገልግሎት እና እኛ እንደ ደንበኞች ማሰብ እንችላለን። በመጀመሪያ “አድራሻውን” በመናገር ከአንድ የተወሰነ የምግብ ተቋም ምግብ እንጠይቃለን። የምግብ ማቅረቢያ አገልግሎቱ ወደዚያ “አድራሻ” ይሄዳል። የምግብ ተቋሙ ምግቡን ለምግብ ማቅረቢያ አገልግሎት “ያገልግልዎታል” ከዚያም ለእርስዎ ይሰጥዎታል። በተመሳሳይ ፣ አገልጋዩ ከበይነመረቡ ተደራሽ ለመሆን የህዝብ አይፒ አድራሻ ይፈልጋል። እንደዚህ ለማድረግ,

  1. በግራ ፓነል ላይ ወደሚገኘው የአውታረ መረብ እና ደህንነት ትር ይሂዱ
  2. ተጣጣፊ አይፒዎችን ጠቅ ያድርጉ
  3. ተጣጣፊ የአይፒ አድራሻን ይመድቡ የሚለውን ጠቅ ያድርጉ።
  4. የ “Allocate” ቁልፍን ተጫን እና “Elastic OP አድራሻ ተመድቧል” የሚል ሰንደቅ ወደያዘበት ገጽ እስኪቀይርህ ድረስ ጠብቅ።

ደረጃ 7 - ከእርስዎ ትምህርት ጋር ይገናኙ

ከእርስዎ ቅጽበት ጋር ይገናኙ
ከእርስዎ ቅጽበት ጋር ይገናኙ
ከእርስዎ ቅጽበት ጋር ይገናኙ
ከእርስዎ ቅጽበት ጋር ይገናኙ
ከእርስዎ ቅጽበት ጋር ይገናኙ
ከእርስዎ ቅጽበት ጋር ይገናኙ

በግራ በኩል ባለው የአጋጣሚዎች ትር ውስጥ “ምሳሌዎች” ላይ ጠቅ ያድርጉ። በስም አከባቢው ላይ የተዘጋውን ሳጥን ስም ጠቅ በማድረግ የእኔን ምሳሌ እንደ “MQTT ደላላ” ለመሰየም ወስኛለሁ። ከዚህ ምሳሌ ጋር ለመገናኘት ፦

  1. በዚህ ምሳሌ ረድፍ ላይ በቀኝ ጠቅ ያድርጉ እና ጠቅ ያድርጉ አገናኝን ጠቅ ያድርጉ።
  2. የግንኙነት ዘዴን ይምረጡ። ለብቻው ለ SSH ደንበኛ ፣ PUTTY ን በመጠቀም በማገናኘት ላይ የ AWS ኦፊሴላዊ መመሪያን ይከተሉ። በእኔ ጭነት ላይ ለተያያዙ ስዕሎች ስዕሎችን ይመልከቱ።
  3. ወደ ምሳሌው ከተገናኙ በኋላ የሚከተሉትን ትዕዛዞች ይተይቡ

    sudo apt update የሊኑክስን ስሪት በማሽንዎ ላይ ያዘምኑ

    • sudo apt install mosquitto mosquitto ን ይጫኑ

      ትንኝ ደላላውን ይጭናል

    • sudo apt install ትንኝ ትንኞች-ደንበኞች

      የወባ ትንኝ ደንበኛን ይጭናል

    • ትንኝ -v

      በትክክል መጫኑን ለማረጋገጥ የትንኝቱን ስሪት ይፈትሹ። በትክክል ከተጫነ "ወደብ 1883 ላይ ipv4 ማዳመጥ ሶኬት መክፈት" የሚል መልዕክት መኖር አለበት። “ስህተት - አድራሻ አስቀድሞ ጥቅም ላይ ውሏል” ማለት ደላላው ቀድሞውኑ እየሰራ ነው ማለት ነው

    • mosquitto_sub -h -t "ሙከራ"

      በዚህ የህዝብ አድራሻ (IPv4 Public IP) ላይ በደላላ ላይ የርዕስ ስሞችን “ሙከራ” ያዳምጣል።

  4. እንደ MQTT-LENS ያለ የመስኮት ደንበኛን በመጠቀም ህትመት ይላኩ ከተያያዘው የመጨረሻው የተያያዘ ስዕል ጋር ተመሳሳይ የሆነ ግብዓት። በእርስዎ ሊኑክስ ኮንሶል ላይ መልዕክቱን መቀበል መቻል አለብዎት

ደረጃ 8 - በይለፍ ቃል መጠበቅ

በይለፍ ቃል ደህንነትን መጠበቅ
በይለፍ ቃል ደህንነትን መጠበቅ

በሊኑክስ ኮንሶል ላይ የይለፍ ቃል ለመፍጠር የሚከተለውን ይተይቡ። በመረጡት የተጠቃሚ ስም ይተኩ።

sudo mosquitto_passwd -c/etc/mosquitto/passwd

የይለፍ ቃል ሁለት ጊዜ ይጠየቃል። ፊደላት ሲተይቡ ስለማይታዩ ይጠንቀቁ። ከዚህ በኋላ በፋይል ዱካ ላይ “etc/mosquitto/conf.d/” “default.conf” የሚባል “config” ፋይልን “ሱኖ” በመተየብ እንደ “ናኖ” የተባለ የአስተዳዳሪ/ሥር ተጠቃሚን በመጠቀም የሊኑክስ አገልጋይ የጽሑፍ አርታኢን ይጠቀሙ።

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

ፋይሉን ከከፈቱ በኋላ የሚከተለውን ይለጥፉ። Ctrl + X ን በመጫን ያስቀምጡ እና ይውጡ

ስም -አልባ ሐሰት ፍቀድ

password_file/etc/mosquitto/passwd

እነዚህን ለውጦች ለመተግበር “Ctrl+O” ፣ “Enter” እና “Ctrl+X” ን በመተየብ ትንኝን እንደገና ያስጀምሩ።

sudo systemctl ትንኝን እንደገና ያስጀምሩ

አሁን የዊንዶውስ ደንበኛ ምርጫዎን በመጠቀም እንደገና ለመሞከር እና ለማገናኘት ተጓዳኝ የተጠቃሚ ስም እና የይለፍ ቃል ያስገቡ።

የሚመከር: