Агуулгын хүснэгт:

AWS дээр шумуул MQTT -ийг хэрхэн тохируулах вэ: 8 алхам
AWS дээр шумуул MQTT -ийг хэрхэн тохируулах вэ: 8 алхам

Видео: AWS дээр шумуул MQTT -ийг хэрхэн тохируулах вэ: 8 алхам

Видео: AWS дээр шумуул MQTT -ийг хэрхэн тохируулах вэ: 8 алхам
Видео: AWS #6 - S3 дээр статик вэбсайт хийх 2024, Арваннэгдүгээр
Anonim
AWS дээр шумуул MQTT -ийг хэрхэн тохируулах талаар
AWS дээр шумуул MQTT -ийг хэрхэн тохируулах талаар

Сайн байна уу! Би IOT төслүүддээ зориулж AWS (amazon вэб үйлчилгээ) дансандаа нууц үг бүхий хувийн MQTT брокер байгуулах гэж байна. Үүнийг хийхийн тулд би AWS дээр 1 жилийн хугацаанд үнэгүй данс хийсэн бөгөөд эндээс очно уу.

Хангамж

Ашигласан програм хангамж:

Шаваас

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. Эхлүүлэх тохиолдлын доор "Launch instance" товчийг дарна уу

Алхам 3: Amazon Machine Image (AMI) -ийг сонгоно уу

Amazon Machine Image (AMI) сонгох
Amazon Machine Image (AMI) сонгох

Энэ алхамд та манай виртуал машинд зориулсан үйлдлийн систем (linux, windows, redhat болон бусад) болон санах ойг (64 бит /86 эсвэл гар) сонгох болно.

  • Ubuntu Server 18.04 LTS (HVM), SSD Эзлэхүүний төрөл-ami-0f7719e8b7ba25c61 (64 бит x86) / ami-02b6622eae4966dfd (64 битийн гар) чөлөөт давхаргатай зүүн талын AMI-ийн "Түргэн эхлэх" төрлөөс сонгоно уу. түүний лого дээр.
  • Үүн дээр үндэслэн илүү хурдан холбогддог тул root төхөөрөмжийн төрөл: ebs болон виртуалчлалын төрөл нь HVm эсэхийг шалгаарай

Алхам 4: Дансны төрлийг сонгоод тохируулна уу

Инстанцын төрлийг сонгоод тохируулна уу
Инстанцын төрлийг сонгоод тохируулна уу
Инстанцын төрлийг сонгоод тохируулна уу
Инстанцын төрлийг сонгоод тохируулна уу

Сүүлийн шатанд бид компьютерын тохиргоог хийлээ. Энд бид үүнийг дараах санах ойн санах ойтой сервер болгон тохируулж, интернэтэд холбогдсон байна (IPV6 дэмжлэг тийм гэж хэлэх ёстой)

  1. T2.micro төрөлд нийцсэн Free tier дээр дарна уу.
  2. Та "Дахин харах ба эхлүүлэх" товчийг дарах боломжтой, эсхүл баруун доод буланд байгаа "Дараахь тохиолдлын дэлгэрэнгүйг тохируулах" дээр дарна уу.
  3. "Дараах: шошго нэмэх" дээр дарна уу.
  4. "Аюулгүй байдлын табуудыг тохируулах" руу очно уу. Дараах портууд нээгдэх хүртэл дүрмийг нэмэх дээр дарна уу.
  • 1883: MQTT, шифрлэгдээгүй
  • 8883: MQTT, шифрлэгдсэн
  • 8080: WebSockets дээр MQTT шифрлэгдээгүй байна
  • 8081: WebSockets дээр MQTT шифрлэгдсэн

5. Баруун доод буланд байгаа "Review and launch" дээр дарна уу

Алхам 5: Instance Launch -ийг хянана уу

Instance Launch -ийг хянана уу
Instance Launch -ийг хянана уу
Instance Launch -ийг хянана уу
Instance Launch -ийг хянана уу

Виртуал машиныхаа дэлгэрэнгүй мэдээллийг шалгаарай. AWS дээр тэд үүнийг жишээ гэж нэрлэдэг.

Аюулгүй байдлын сэрэмжлүүлэг нь хяналтын жишээг эхлүүлэх доор гарч ирж магадгүй юм

Үүнийг арилгахын тулд "Аюулгүй байдлын бүлгийг тохируулах" хэсэгт очоод "SSH" төрөлд зориулан IP хаягаа ашиглан өөрчлөн тохируулсан хаягийг сонгоно уу. Энэ эх үүсвэрийн утгыг өөрчлөх нь таны виртуал машинтай холбогдох төхөөрөмжийг хязгаарладаг. Энэ тохиолдолд бид хаана ч хамаагүй ашиглах болно.

  1. Хяналтын таб дээрээс "эхлүүлэх" дээр дарна уу.
  2. Түлхүүр хосыг сонгохыг танаас хүсэх болно. Унждаг цэснээс "Шинэ түлхүүр хос үүсгэх" -ийг сонгоно уу. Та дараа нь виртуал машиндаа хандахын тулд энэ файлыг хадгална уу.
  3. "Instance эхлүүлэх" дээр дарна уу.

Алхам 6: Нийтийн IP хаяг авах

Нийтийн IP хаяг авах
Нийтийн IP хаяг авах
Нийтийн IP хаяг авах
Нийтийн IP хаяг авах
Нийтийн IP хаяг авах
Нийтийн IP хаяг авах

Үзэл баримтлал:

Өмнө дурьдсанчлан сервер болон үйлчлүүлэгч байдаг. Бид серверийг хоолны газар, интернетийг хоол хүнс хүргэх үйлчилгээ, биднийг үйлчлүүлэгчид гэж ойлгож болно. Нэгдүгээрт, бид тодорхой хоолны газраас "хаяг" -аа хэлж хоол хүнс авахыг "хүсдэг". Хоол хүнс хүргэх үйлчилгээ нь "хаяг" руу явдаг. Хоолны газар нь хоол хүнс хүргэх үйлчилгээнд "үйлчилдэг" бөгөөд дараа нь танд хүргэдэг. Үүний нэгэн адил манай сервер интернетээс холбогдох боломжтой нийтийн IP хаягтай байх шаардлагатай. Үүнийг хийхийн тулд,

  1. Зүүн талд байгаа Сүлжээ ба Аюулгүй байдлын таб руу очно уу
  2. Уян хатан IP -г дарна уу
  3. Хуванцар IP хаягийг хуваарилах дээр дарна уу.
  4. "Хуваах" товчийг дарж, таныг "Уян хатан OP хаягийг хуваарилсан" гэсэн баннертай хуудас руу чиглүүлэх хүртэл хүлээнэ үү.

Алхам 7: Инстанц руугаа холбогдоно уу

Инстанц руугаа холбогдоно уу
Инстанц руугаа холбогдоно уу
Инстанц руугаа холбогдоно уу
Инстанц руугаа холбогдоно уу
Инстанц руугаа холбогдоно уу
Инстанц руугаа холбогдоно уу

Зүүн талд байгаа тохиолдлын таб дээрээс "Жишээнүүд" дээр дарна уу. Би нэрийн талбар дээрх хавсаргасан хайрцган дээр дарж өөрийн тохиолдлыг "MQTT брокер" гэж нэрлэхээр шийдлээ. Энэ жишээнд холбогдохын тулд:

  1. Тухайн жишээний мөрөн дээр хулганы баруун товчийг дараад холбогдох товчийг дарна уу.
  2. Холболтын аргыг сонгоно уу. Бие даасан SSH үйлчлүүлэгчийн хувьд PUTTY ашиглан холбогдох AWS албан ёсны гарын авлагыг дагана уу. Миний суулгац дээр хавсаргасан зургуудын зургийг үзнэ үү.
  3. Жишээ рүү холбогдсоны дараа дараах тушаалуудыг бичнэ үү.

    sudo apt update Машиныхаа линукс хувилбарыг шинэчилнэ үү

    • sudo apt install шумуул шумуул

      Шумуулын зуучлагчийг суулгадаг

    • sudo apt суулгах шумуул шумуул-үйлчлүүлэгчид

      Шумуулын үйлчлүүлэгчийг суулгадаг

    • шумуул -v

      Шумуулны хувилбарыг сайтар шалгаж үзээд шалгаж үзээрэй. Зөв суулгасан тохиолдолд "1883 порт дээр ipv4 сонсох сокетийг нээх" гэсэн мессеж байх ёстой. "Алдаа: хаяг аль хэдийн ашиглагдаж байна" гэдэг нь брокер аль хэдийн ажиллаж байгаа гэсэн үг юм

    • mosquitto_sub -h -t "тест"

      Энэ олон нийтийн хаягаар зуучлагч дээрх сэдвийн нэр "тест" -ийг сонсдог (IPv4 Нийтийн IP)

  4. MQTT-LENS гэх мэт Windows клиент ашиглан хамгийн сүүлд хавсаргасан зурагтай төстэй оруулгатай Publish илгээх. Та линк консол дээрээ мессеж хүлээн авах боломжтой байх ёстой

Алхам 8: Нууц үгээр хамгаалалт хийх

Нууц үгээр аюулгүй байдлыг хангах
Нууц үгээр аюулгүй байдлыг хангах

Линукс консол дээр нууц үг үүсгэхийн тулд дараах зүйлийг бичнэ үү. Өөрийн хүссэн хэрэглэгчийн нэрээр солино уу.

sudo mosquitto_passwd -c/etc/mosquitto/passwd

Энэ нь нууц үгийг хоёр удаа оруулах болно. Бичсэн үсгийг харуулахгүй тул болгоомжтой байгаарай. Үүний дараа "etc/mosquitto/conf.d/" файлын зам дээр байрлах "default.conf" нэртэй тохиргооны файлыг "nano" нэртэй Linux серверийн текст засварлагчийг админ/root хэрэглэгчээр "sudo" гэж бичээд үүсгэнэ үү.

sudo нано /etc/mosquitto/conf.d/default.conf

Файлыг нээсний дараа дараахь зүйлийг оруулна уу. Хадгалаад Ctrl + X дарж гарна уу

Зөвшөөрөгдөх_аномгүй худал

password_file/etc/mosquitto/passwd

Энэ өөрчлөлтийг хэрэгжүүлэхийн тулд "Ctrl+O", "Enter", "Ctrl+X" гэж бичээд шумуулыг дахин эхлүүлнэ үү.

sudo systemctl шумуулыг дахин эхлүүлнэ үү

Та одоо Windows клиентээ ашиглан дахин оролдож, холбогдох хэрэглэгчийн нэр, нууц үгээ оруулаад холбогдох боломжтой.

Зөвлөмж болгож буй: