Përmbajtje:

Si të vendosni Mosquitto MQTT në AWS: 8 hapa
Si të vendosni Mosquitto MQTT në AWS: 8 hapa

Video: Si të vendosni Mosquitto MQTT në AWS: 8 hapa

Video: Si të vendosni Mosquitto MQTT në AWS: 8 hapa
Video: Поместите 1 противомоскитную свечу в ВОДУ, и вы НЕ поверите, что произойдет. 2024, Korrik
Anonim
Si të konfiguroni Mosquitto MQTT në AWS
Si të konfiguroni Mosquitto MQTT në AWS

Pershendetje! Unë do të krijoj një ndërmjetës privat MQTT me fjalëkalim në llogarinë time AWS (amazon web service) për projektet e mia IOT. Për ta bërë këtë, unë bëra një llogari falas në AWS e cila është e mirë për 1 vit duke shkuar këtu:

Furnizimet

Softueri i përdorur:

Stuko

LENS MQTT

Hapi 1: Krijoni një llogari AWS

Krijoni një llogari AWS
Krijoni një llogari AWS

Së pari, do t'ju duhet një llogari AWS.. Unë tashmë kam bërë një llogari falas e cila është e mirë për 1 vit dhe e kam përdorur për t'u identifikuar. Ju mund të krijoni tuajin duke shkuar në këtë lidhje, duke klikuar "Krijo një llogari falas" dhe duke siguruar të nevojshme informacion:

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

Hapi 2: Krijoni një makinë virtuale

Krijoni një makinë virtuale
Krijoni një makinë virtuale

Koncepti:

Interneti përbëhet nga dy lloje makinash: një server ose një klient. Një server ju ofron shërbime ndërsa klienti kërkon shërbimin. Kur hapni këtë faqe në internet, makina juaj kërkon një kopje të kësaj faqe në internet që ishte ruajtur në server. Me marrjen e kërkesës tuaj, serveri ju dërgon një kopje duke ju mundësuar ta shihni atë. Për të siguruar që ndërmjetësi ynë MQTT (shërbimi) mund të arrihet duke përdorur kompjuterë ose pajisje të tjera elektronike në çdo kohë, ne duhet të instalojmë ndërmjetësin në një makinë serveri që është gjithmonë e ndezur dhe e lidhur me internetin. Për ta bërë këtë, ne marrim me qira një makinë virtuale, e cila njihet edhe si imazh, në AWS që funksionon si një kompjuter.

Udhëzimet:

Përmes tastierës së menaxhimit

  1. Pas regjistrimit, do të drejtoheni në AWS Management Console.
  2. Nën zgjidhjen e ndërtimit klikoni në "Nisni një makinë virtuale" siç tregohet në figurë.

PIARMJET konsolës AMAZON EC2

  1. Ju gjithashtu mund të nisni një shembull duke shkuar në këtë lidhje
  2. Në të djathtën e sipërme të shiritit të navigimit, zgjidhni rajonin tuaj aktual. Në rastin tim, është Singapori.
  3. Nën shembullin Launch, klikoni në butonin "Launch shembull"

Hapi 3: Zgjidhni një Imazh të Makinës Amazon (AMI)

Zgjidhni një Imazh të Makinës Amazon (AMI)
Zgjidhni një Imazh të Makinës Amazon (AMI)

Në këtë hap, ju do të zgjidhni llojin e sistemit operativ (linux, windows, redhat dhe shumë më tepër) dhe kujtesën (64 bit /86 ose krah) për makinën tonë virtuale.

  • Zgjidhni nga lloji "Fillimi i shpejtë" i AMI në panelin e majtë "Ubuntu Server 18.04 LTS (HVM), SSD Volume Type-ami-0f7719e8b7ba25c61 (64-bit x86) / ami-02b6622eae4966dfd (Krah 64-bit) me një shtresë falas në logon e saj.
  • Sigurohuni që lloji i pajisjes rrënjësore: lloji ebs dhe virtualizimi është HVm pasi lidhet më shpejt bazuar në këtë

Hapi 4: Zgjidhni dhe Konfiguroni Llojin e Instancës

Zgjidhni dhe Konfiguroni Llojin e Instancës
Zgjidhni dhe Konfiguroni Llojin e Instancës
Zgjidhni dhe Konfiguroni Llojin e Instancës
Zgjidhni dhe Konfiguroni Llojin e Instancës

Në hapin e fundit, ne konfiguruam kompjuterin. Këtu, ne e vendosëm atë si një server me ruajtjen e mëposhtme të kujtesës dhe është i lidhur me internetet (mbështetja IPV6 duhet të thotë po)

  1. Klikoni në Nivelin Falas të përshtatshëm të tipit t2.micro.
  2. Ju mund të klikoni "Rishikoni dhe filloni" menjëherë ose sipas dëshirës, klikoni në "Tjetra: Konfiguroni Detajet e Instancës" në këndin e poshtëm të djathtë
  3. Klikoni në "Tjetra: Shtoni etiketa"
  4. Klikoni "Shko te Konfiguro skedat e Sigurisë". Këtu, Klikoni shto rregullin Derisa të keni portat e mëposhtme të hapura:
  • 1883: MQTT, e pakriptuar
  • 8883: MQTT, e koduar
  • 8080: MQTT mbi WebSockets, e pakriptuar
  • 8081: MQTT mbi WebSockets, e koduar

5. Klikoni në "Rishikoni dhe filloni" në këndin e poshtëm të djathtë

Hapi 5: Rishikoni Nisjen e Instancës

Shqyrtimi i nisjes së rastit
Shqyrtimi i nisjes së rastit
Shqyrtimi i nisjes së rastit
Shqyrtimi i nisjes së rastit

Rishikoni detajet e makinës tuaj virtuale. Në AWS, ata e quajnë shembull.

Një paralajmërim i sigurisë mund të shfaqet menjëherë nën nisjen e shembullit të rishikimit

Për ta hequr atë, shkoni te "konfiguroni grupin e sigurisë" dhe zgjidhni adresat IP të njohura duke përdorur porosi, ose duke përdorur adresën tuaj IP për llojin "SSH". Ndryshimi i kësaj vlere të Burimit kufizon pajisjet që mund të lidhen me makinën tuaj virtuale. Në këtë rast, ne do të përdorim kudo.

  1. Klikoni "nisur" në skedën Rishikimi.
  2. Do t'ju kërkohet të zgjidhni një palë çelësash. Zgjidhni "Krijo një çift të ri çelësash" në zbritjen dhe emrin e tij. Ruajeni këtë skedar pasi do ta përdorni për të hyrë më vonë në makinën tuaj virtuale.
  3. Klikoni në "Launch Instance"

Hapi 6: Merrni IP Adresa Publike

Merrni adresën IP publike
Merrni adresën IP publike
Merrni adresën IP publike
Merrni adresën IP publike
Merrni IP Adresa Publike
Merrni IP Adresa Publike

Koncepti:

Siç u përmend më herët, ekziston një server dhe një klient. Ne mund të mendojmë për serverin si institucion ushqimor, internetin si shërbim të shpërndarjes së ushqimit dhe ne si klientë. Së pari ne "kërkojmë" ushqim nga një institucion specifik ushqimor duke treguar "adresën" e tij. Shërbimi i shpërndarjes së ushqimit shkon në atë "adresë". Institucioni i ushqimit "i shërben" ushqimit shërbimit të shpërndarjes së ushqimit i cili më pas ju dorëzohet. Në mënyrë të ngjashme, serverit tonë i duhet një Adresë IP Publike që të jetë e arritshme nga interneti. Për ta bërë këtë,

  1. Shkoni te skeda Rrjeti dhe Siguria e vendosur në panelin e majtë
  2. Klikoni IP -të elastike
  3. Klikoni Alokoni adresën IP elastike.
  4. Shtypni butonin "Aloko" dhe prisni derisa t'ju përcjellë në një faqe me një banderolë që thotë "Adresa Elastike e OP -së e Alokuar"

Hapi 7: Lidhuni me shembullin tuaj

Lidhuni me rastin tuaj
Lidhuni me rastin tuaj
Lidhuni me rastin tuaj
Lidhuni me rastin tuaj
Lidhuni me rastin tuaj
Lidhuni me rastin tuaj

Në skedën e rasteve në anën e majtë, klikoni në "Raste". Kam vendosur ta quaj shembullin tim si "Ndërmjetës MQTT" duke klikuar në kutinë e emrit të mbyllur në zonën e emrit. Për t'u lidhur me këtë shembull:

  1. Klikoni me të djathtën në atë rresht shembull dhe klikoni kliko lidh.
  2. Zgjidhni një metodë të lidhjes. Për klientin SSH të pavarur, ndiqni udhëzuesin zyrtar të AWS për lidhjen duke përdorur PUTTY. Shihni fotot për fotot e bashkangjitura në instalimin tim.
  3. Pasi të lidheni me shembullin, shtypni komandat e mëposhtme:

    sudo apt update Përditësoni versionin linux në kompjuterin tuaj

    • sudo apt install mushkonja mushkonja

      Instalon ndërmjetësin e mushkonjave

    • sudo apt install mushkonja mushkonja-klientë

      Instalon klientin e mushkonjave

    • mushkonja -v

      Kontrolloni versionin e mushkonjave për të siguruar që është instaluar siç duhet. Duhet të ketë një mesazh që thotë "Hapja e prizës së dëgjimit ipv4 në portin 1883" nëse është instaluar siç duhet. Një "Gabim: Adresa tashmë është në përdorim" do të thotë që ndërmjetësi tashmë po funksionon

    • mosquitto_sub -h -t "test"

      Dëgjon emrat e temës "test" në ndërmjetësin në këtë adresë publike (IPv4 IP publike)

  4. Dërgoni një Publikim duke përdorur një klient Windows si MQTT-LENS me një hyrje të ngjashme me foton e bashkangjitur të fundit të bashkangjitur. Ju duhet të jeni në gjendje të merrni mesazhin në tastierën tuaj Linux

Hapi 8: Sigurimi me një fjalëkalim

Sigurimi me një fjalëkalim
Sigurimi me një fjalëkalim

Në tastierën linux shkruani sa vijon për të krijuar një fjalëkalim. Zëvendësoni me një emër përdoruesi të zgjedhur nga ju.

sudo mosquitto_passwd -c/etc/mosquitto/passwd

Do të kërkojë një fjalëkalim dy herë. kini kujdes pasi nuk do të tregojë shkronjat që shtypen. Pas kësaj, krijoni një skedar konfigurimi të quajtur "default.conf" i vendosur në një shteg skedari "etc/mosquitto/conf.d/" duke përdorur redaktuesin e tekstit të serverit linux të quajtur "nano" si administrator/përdorues rrënjë duke shtypur "sudo"

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

Pas hapjes së skedarit, ngjitni sa vijon. Ruani dhe dilni duke shtypur Ctrl + X

lejoni_anonim false

password_file/etc/mosquitto/passwd

Për të aplikuar këto ndryshime, rinisni mushkonjat duke shtypur "Ctrl+O", "Enter" dhe "Ctrl+X"

sudo systemctl rinis mushkonjën

Tani mund ta provoni përsëri duke përdorur zgjedhjen tuaj të klientit të Windows dhe duke futur emrin e përdoruesit dhe fjalëkalimin përkatës për t'u lidhur.

Recommended: