Kazalo:

Kako nastaviti Mosquitto MQTT na AWS: 8 korakov
Kako nastaviti Mosquitto MQTT na AWS: 8 korakov

Video: Kako nastaviti Mosquitto MQTT na AWS: 8 korakov

Video: Kako nastaviti Mosquitto MQTT na AWS: 8 korakov
Video: Домашняя автоматизация своими руками — ESP32, Raspberry Pi, Node Red, MQTT, Умный дом || Проект Интернета вещей. Часть 1. 2024, November
Anonim
Kako nastaviti Mosquitto MQTT na AWS
Kako nastaviti Mosquitto MQTT na AWS

Živjo! Za svoje projekte IOT bom ustanovil zasebnega posrednika MQTT z geslom na svojem računu AWS (amazonska spletna storitev). Če želite to narediti, sem na AWS -u naredil brezplačen račun, ki je dober za eno leto, in sicer tako:

Zaloge

Uporabljena programska oprema:

Kiti

Objektiv MQTT

1. korak: Ustvarite račun AWS

Ustvarite račun AWS
Ustvarite račun AWS

Najprej boste potrebovali račun AWS. Naredil sem že brezplačen račun, ki je dober 1 leto in se z njim prijavil. Svojega lahko ustvarite tako, da odprete to povezavo, kliknete »Ustvari brezplačen račun« in vnesete potrebne informacije:

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

Korak: Ustvarite navidezni stroj

Ustvarite virtualni stroj
Ustvarite virtualni stroj

Koncept:

Internet je sestavljen iz dveh vrst strojev: strežnika ali odjemalca. Strežnik vam ponuja storitve, medtem ko stranka zahteva storitev. Ko odprete to spletno stran, bo naprava zahtevala kopijo te spletne strani, shranjeno v strežniku. Po prejemu vaše zahteve vam strežnik pošlje kopijo, ki vam omogoča ogled. Da bi zagotovili, da je do našega posrednika MQTT (storitve) kadar koli dostopen z drugimi računalniškimi ali elektronskimi napravami, moramo posrednika namestiti na strežniški stroj, ki je vedno vklopljen in povezan z internetom. Če želite to narediti, si v sistemu AWS izposodimo virtualni stroj, znan tudi kot slika, ki deluje kot računalnik.

Navodila:

Prek upravljalne konzole

  1. Ko se prijavite, boste preusmerjeni na konzolo za upravljanje AWS.
  2. Pod rešitvijo za izdelavo kliknite "Zaženi virtualni stroj", kot je prikazano na sliki.

PREKO konzole AMAZON EC2

  1. Primerek lahko zaženete tudi na tej povezavi
  2. V zgornjem desnem kotu navigacijske vrstice izberite trenutno regijo. V mojem primeru je to Singapur.
  3. Pod primerkom Zaženi kliknite gumb »Zaženi primerek«

3. korak: Izberite sliko stroja Amazon (AMI)

Izberite sliko stroja Amazon (AMI)
Izberite sliko stroja Amazon (AMI)

V tem koraku boste izbrali vrsto operacijskega sistema (linux, windows, redhat in še veliko več) in pomnilnik (64 bit /86 ali arm) za naš virtualni stroj.

  • V levem podoknu izberite vrsto AMI "Quick Start" "Ubuntu Server 18.04 LTS (HVM), vrsta nosilca SSD-ami-0f7719e8b7ba25c61 (64-bit x86) / ami-02b6622eae4966dfd (64-bitna roka) z brezplačno stopnjo na svojem logotipu.
  • Prepričajte se, da je vrsta korenske naprave: ebs in vrsta virtualizacije HVm, saj se na podlagi tega hitreje poveže

4. korak: Izberite in konfigurirajte vrsto primerka

Izberite in konfigurirajte vrsto primerka
Izberite in konfigurirajte vrsto primerka
Izberite in konfigurirajte vrsto primerka
Izberite in konfigurirajte vrsto primerka

V zadnjem koraku smo konfigurirali računalnik. Tukaj smo ga nastavili kot strežnik z naslednjim pomnilnikom in je povezan z interneti (podpora IPV6 bi morala reči da)

  1. Kliknite na brezplačno raven, primerno za tip t2.micro.
  2. Takoj lahko kliknete »Preglej in zaženi« ali po želji kliknite »Naprej: Konfiguriraj podrobnosti primerka« v spodnjem desnem kotu
  3. Kliknite "Naprej: Dodaj oznake"
  4. Kliknite "Pojdi na Konfiguriraj zavihke Varnost". Tukaj kliknite Dodaj pravilo, dokler ne odprete naslednjih vrat:
  • 1883: MQTT, nešifrirano
  • 8883: MQTT, šifrirano
  • 8080: MQTT prek WebSockets, nešifrirano
  • 8081: MQTT prek WebSockets, šifrirano

5. V spodnjem desnem kotu kliknite »Preglej in zaženi«

5. korak: Preglejte zagon primerka

Pregled zagona primerka
Pregled zagona primerka
Pregled zagona primerka
Pregled zagona primerka

Preglejte podrobnosti svojega virtualnega stroja. V AWS to imenujejo primerek.

Varnostno opozorilo se lahko prikaže tik pod zagonom primerka pregleda

Če ga želite odstraniti, pojdite na "konfiguriraj varnostno skupino" in izberite znane naslove IP po meri ali uporabite svoj naslov IP za vrsto "SSH". Spreminjanje te vrednosti vira omejuje naprave, ki se lahko povežejo z vašim navideznim strojem. V tem primeru bomo uporabili kjer koli.

  1. Na zavihku Pregled kliknite »Zaženi«.
  2. Pozvani boste, da izberete par ključev. V spustnem meniju izberite "Ustvari nov par ključev" in njegovo ime. Shranite to datoteko, saj boste pozneje dostopali do navideznega stroja.
  3. Kliknite »Zaženi primerek«

6. korak: Pridobite javni naslov IP

Pridobite javni naslov IP
Pridobite javni naslov IP
Pridobite javni naslov IP
Pridobite javni naslov IP
Pridobite javni naslov IP
Pridobite javni naslov IP

Koncept:

Kot smo že omenili, obstaja strežnik in odjemalec. O strežniku lahko razmišljamo kot o restavraciji s hrano, o internetu o storitvah dostave hrane in o nas kot o odjemalcih. Najprej "zahtevamo" hrano od določene živilske ustanove tako, da povemo njen "naslov". Storitev dostave hrane gre na ta "naslov". Prehrambna ustanova "streže" hrano službi za dostavo hrane, ki vam jo nato dostavijo. Podobno naš strežnik potrebuje javni naslov IP, da je dostopen iz interneta. Narediti tako,

  1. Pojdite na zavihek Omrežje in varnost v levem podoknu
  2. Kliknite Elastični IP -ji
  3. Kliknite Dodelite elastičen naslov IP.
  4. Pritisnite gumb "Dodelite" in počakajte, da vas preusmeri na stran s pasico z napisom "Dodeljen elastičen naslov OP"

7. korak: Povežite se s svojim primerkom

Povežite se s svojo instanco
Povežite se s svojo instanco
Povežite se s svojo instanco
Povežite se s svojo instanco
Povežite se s svojo instanco
Povežite se s svojo instanco

Na zavihku primerki na levi strani kliknite »Primeri«. Odločil sem se, da svoj primerek poimenujem "posrednik MQTT", tako da kliknem na polje z imenom v območju z imeni. Če se želite povezati s tem primerkom:

  1. Z desno miškino tipko kliknite to vrstico primerka in kliknite Poveži.
  2. Izberite način povezave. Za samostojnega odjemalca SSH sledite uradnemu vodniku AWS o povezovanju z uporabo PUTTY. Oglejte si slike za priložene slike o moji namestitvi.
  3. Ko se povežete s primerkom, vnesite naslednje ukaze:

    sudo apt update Posodobite različico linux na svojem računalniku

    • sudo apt install mosquitto mosquitto

      Namesti posrednika proti komarjem

    • sudo apt namestite odjemalce proti komarjem

      Namesti odjemalca komarjev

    • komar -v

      Preverite, ali je komarnik pravilno nameščen. Pri pravilni namestitvi bi moralo biti sporočilo "Odpiranje vtičnice za poslušanje ipv4 na vratih 1883". "Napaka: naslov, ki je že v uporabi" pomeni, da posrednik že deluje

    • mosquitto_sub -h -t "test"

      Posluša imena tem "test" pri posredniku na tem javnem naslovu (IPv4 javni IP)

  4. Pošljite objavo z odjemalcem sistema Windows, kot je MQTT-LENS, z vnosom, podobnim priloženi zadnji priloženi sliki. Sporočilo bi morali prejeti na konzoli Linux

8. korak: Zaščita z geslom

Zaščita z geslom
Zaščita z geslom

Če želite ustvariti geslo, na konzoli linux vnesite naslednje. Zamenjajte z uporabniškim imenom po vaši izbiri.

sudo mosquitto_passwd -c/etc/mosquitto/passwd

Dvakrat bo zahteval geslo. bodite previdni, saj ne bodo prikazane tipkane črke. Po tem ustvarite konfiguracijsko datoteko z imenom "default.conf", ki se nahaja na poti do datoteke "etc/mosquitto/conf.d/" z uporabo urejevalnika besedila strežnika Linux z imenom "nano" kot skrbniški/korenski uporabnik, tako da vnesete "sudo"

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

Ko odprete datoteko, prilepite naslednje. Shranite in zapustite s pritiskom na Ctrl + X

allow_anonymous false

datoteka gesla/etc/mosquitto/passwd

Če želite uporabiti te spremembe, znova zaženite komarja tako, da vnesete "Ctrl+O", "Enter" in "Ctrl+X"

sudo systemctl znova zaženite komarja

Zdaj lahko poskusite znova z izbiro odjemalca windows in za povezavo vnesete ustrezno uporabniško ime in geslo.

Priporočena: