Sadržaj:

Kako postaviti Mosquitto MQTT na AWS: 8 koraka
Kako postaviti Mosquitto MQTT na AWS: 8 koraka

Video: Kako postaviti Mosquitto MQTT na AWS: 8 koraka

Video: Kako postaviti Mosquitto MQTT na AWS: 8 koraka
Video: Zigbee LAN координатор SMLIGHT SLZB-05, установка и настройка zigbee2mqtt, подключение устройств 2024, Studeni
Anonim
Kako postaviti Mosquitto MQTT na AWS
Kako postaviti Mosquitto MQTT na AWS

Bok! Postavit ću privatnog MQTT brokera sa lozinkom na svom AWS (amazonski web servis) računu za svoje IOT projekte. Da bih to učinio, napravio sam besplatni račun na AWS -u koji je dobar 1 godinu tako što sam otišao ovdje:

Pribor

Korišteni softver:

Kit

MQTT objektiv

Korak 1: Izradite AWS račun

Izradite AWS račun
Izradite AWS račun

Prvo će vam trebati AWS račun. Već sam napravio besplatni račun koji vrijedi godinu dana i koristio sam ga za prijavu. Možete stvoriti svoj tako da odete na ovu vezu, kliknete "Izradi besplatni račun" i pružite potrebne informacija:

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

Korak 2: Izradite virtualni stroj

Napravite virtualni stroj
Napravite virtualni stroj

Koncept:

Internet se sastoji od dvije vrste strojeva: poslužitelja ili klijenta. Poslužitelj vam pruža usluge dok klijent traži uslugu. Kada otvorite ovu web stranicu, vaš uređaj će zatražiti kopiju ove web stranice koja je pohranjena na poslužitelju. Nakon primitka vašeg zahtjeva, poslužitelj vam šalje kopiju koja vam omogućuje da ga vidite. Kako bismo osigurali da se našem MQTT brokeru (usluzi) u svakom trenutku može pristupiti pomoću drugih računala ili elektroničkih uređaja, moramo instalirati posrednika na poslužiteljski stroj koji je uvijek uključen i spojen na internet. Da bismo to učinili, na AWS -u iznajmljujemo virtualni stroj, također poznat kao image, koji funkcionira poput računala.

Upute:

Putem upravljačke konzole

  1. Nakon prijave bit ćete preusmjereni na AWS Management Console.
  2. Ispod rješenja za izgradnju kliknite na "Pokreni virtualni stroj" kao što je prikazano na slici.

PREKO AMAZON EC2 konzole

  1. Instancu možete pokrenuti i ako odete na ovu vezu
  2. U gornjem desnom kutu navigacijske trake odaberite svoju trenutnu regiju. U mom slučaju to je Singapur.
  3. Ispod instance Pokreni kliknite gumb "Pokreni instancu"

Korak 3: Odaberite sliku stroja Amazon (AMI)

Odaberite sliku Amazon uređaja (AMI)
Odaberite sliku Amazon uređaja (AMI)

U ovom koraku ćete birati vrstu operacijskog sustava (linux, windows, redhat i mnogi drugi) i memoriju (64 bit /86 ili arm) za naš virtualni stroj.

  • Odaberite vrstu AMI-ja "Brzi početak" u lijevom oknu "Ubuntu poslužitelj 18.04 LTS (HVM), vrsta volumena SSD-ami-0f7719e8b7ba25c61 (64-bitni x86) / ami-02b6622eae4966dfd (64-bitni krak) s besplatnim slojem) na svom logotipu.
  • Osigurajte da je korijenski tip uređaja: ebs i tip virtualizacije HVm jer se brže povezuje na temelju ovoga

Korak 4: Odaberite i konfigurirajte vrstu instance

Odaberite i konfigurirajte vrstu instance
Odaberite i konfigurirajte vrstu instance
Odaberite i konfigurirajte vrstu instance
Odaberite i konfigurirajte vrstu instance

U posljednjem koraku konfigurirali smo računalo. Ovdje smo ga postavili kao poslužitelj sa sljedećom memorijskom memorijom i spojen je na internet (podrška za IPV6 trebala bi reći da)

  1. Kliknite na besplatni sloj koji odgovara tipu t2.micro.
  2. Možete odmah kliknuti "Pregledaj i pokreni" ili po želji kliknite "Dalje: Konfiguriraj pojedinosti instance" u donjem desnom kutu
  3. Kliknite na "Dalje: Dodaj oznake"
  4. Kliknite "Idi na Konfiguriranje sigurnosnih kartica". Ovdje kliknite Dodaj pravilo sve dok ne otvorite sljedeće priključke:
  • 1883: MQTT, nešifrirano
  • 8883: MQTT, šifrirano
  • 8080: MQTT preko WebSockets, nešifriran
  • 8081: MQTT preko WebSockets, šifrirano

5. Kliknite na "Pregledaj i pokreni" u donjem desnom kutu

Korak 5: Pregledajte pokretanje instance

Pregledajte pokretanje instance
Pregledajte pokretanje instance
Pregledajte pokretanje instance
Pregledajte pokretanje instance

Pregledajte pojedinosti o svom virtualnom stroju. U AWS -u to zovu instanca.

Sigurnosno upozorenje može se pojaviti neposredno ispod pokretanja instance pregleda

Da biste ga uklonili, idite na "konfiguriranje sigurnosne grupe" i odaberite poznate IP adrese pomoću prilagođenog ili koristeći svoju IP adresu za vrstu "SSH". Promjena ove vrijednosti izvora ograničava uređaje koji se mogu povezati s vašim virtualnim strojem. U ovom slučaju koristit ćemo bilo gdje.

  1. Kliknite "pokreni" na kartici Pregled.
  2. Od vas će se tražiti da odaberete par ključeva. Odaberite "Izradi novi par ključeva" na padajućem izborniku i njegov naziv. Spremite ovu datoteku jer ćete kasnije koristiti za pristup virtualnom stroju.
  3. Kliknite "Pokreni instancu"

Korak 6: Nabavite javnu IP adresu

Nabavite javnu IP adresu
Nabavite javnu IP adresu
Nabavite javnu IP adresu
Nabavite javnu IP adresu
Nabavite javnu IP adresu
Nabavite javnu IP adresu

Koncept:

Kao što je ranije spomenuto, postoji poslužitelj i klijent. O poslužitelju možemo razmišljati kao o hrani, o internetu o usluzi dostave hrane i o nama kao o klijentima. Prvo "zatražimo" hranu od određene prehrambene ustanove govoreći njenu "adresu". Služba za dostavu hrane ide na tu "adresu". Prehrambena ustanova "poslužuje" hranu službi za dostavu hrane koja vam se zatim dostavlja. Slično, našem poslužitelju je potrebna javna IP adresa da bi bila dostupna s interneta. Učiniti tako,

  1. Idite na karticu Mreža i sigurnost koja se nalazi u lijevom oknu
  2. Kliknite Elastični IP -ovi
  3. Kliknite Dodijeli elastičnu IP adresu.
  4. Pritisnite gumb "Dodijeli" i pričekajte dok vas ne preusmjeri na stranicu s natpisom "Dodijeljena elastična OP adresa"

Korak 7: Povežite se sa svojom instancom

Povežite se na svoju instancu
Povežite se na svoju instancu
Povežite se na svoju instancu
Povežite se na svoju instancu
Povežite se na svoju instancu
Povežite se na svoju instancu

Na kartici Instance s lijeve strane kliknite "Instance". Odlučio sam svoju instancu nazvati "MQTT posrednik" klikom na okvir s imenom u području naziva. Za povezivanje s ovom instancom:

  1. Desnom tipkom miša kliknite taj red instance i kliknite poveži.
  2. Odaberite način povezivanja. Za samostalni SSH klijent slijedite službeni vodič AWS -a o povezivanju pomoću PUTTY -a. Slike za priložene slike pogledajte na mojoj instalaciji.
  3. Nakon povezivanja s instancom upišite sljedeće naredbe:

    sudo apt update Ažurirajte verziju linux -a na svom računalu

    • sudo apt install mosquitto mosquitto

      Instalira posrednika za komarce

    • sudo apt install mosquitto mosquitto-clients

      Instalira klijent komaraca

    • komarac -v

      Provjerite verziju komaraca kako biste provjerili je li pravilno instalirana. Trebala bi se pojaviti poruka "Otvaranje utičnice za slušanje ipv4 na priključku 1883" ako je pravilno instalirana. "Pogreška: adresa koja se već koristi" znači da posrednik već radi

    • mosquitto_sub -h -t "test"

      Sluša nazive tema "test" na brokeru na ovoj javnoj adresi (IPv4 javni IP)

  4. Pošaljite Publish pomoću Windows klijenta poput MQTT-LENS-a sa ulazom sličnim priloženoj posljednjoj priloženoj slici. Trebali biste moći primiti poruku na svoju linux konzolu

Korak 8: Zaštita lozinkom

Zaštita lozinkom
Zaštita lozinkom

Na linux konzoli upišite sljedeće za stvaranje lozinke. Zamijenite korisničkim imenom po vašem izboru.

sudo mosquitto_passwd -c/etc/mosquitto/passwd

Dvaput će zatražiti lozinku. Budite oprezni jer neće prikazati otisnuta slova. Nakon toga, stvorite konfiguracijsku datoteku pod nazivom "default.conf" koja se nalazi na putu do datoteke "etc/mosquitto/conf.d/" pomoću uređivača teksta poslužitelja Linux nazvanog "nano" kao admin/root korisnika upisivanjem "sudo"

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

Nakon otvaranja datoteke zalijepite sljedeće. Spremite i izađite pritiskom na Ctrl + X

allow_anonymous false

lozinka_datoteka/etc/mosquitto/passwd

Za primjenu ovih promjena ponovno pokrenite komarac upisivanjem "Ctrl+O", "Enter" i "Ctrl+X"

sudo systemctl ponovno pokrenite komarac

Sada možete pokušati ponovo pomoću vašeg Windows klijenta i unijeti odgovarajuće korisničko ime i lozinku za povezivanje.

Preporučeni: