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, Novembar
Anonim
Kako postaviti Mosquitto MQTT na AWS
Kako postaviti Mosquitto MQTT na AWS

Zdravo! 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:

Supplies

Korišteni softver:

Git

MQTT LENS

Korak 1: Kreirajte AWS račun

Kreirajte AWS račun
Kreirajte AWS račun

Prvo će vam trebati AWS račun. Već sam napravio besplatni račun koji je koristan 1 godinu i koristio sam ga za prijavu. Možete stvoriti svoj odlaskom na ovu vezu, klikom na "Kreiraj besplatni račun" i pružanjem neophodnih informacije:

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

Korak 2: Kreirajte virtualnu mašinu

Napravite virtuelnu mašinu
Napravite virtuelnu mašinu

Koncept:

Internet se sastoji od dvije vrste mašina: poslužitelja ili klijenta. Poslužitelj vam pruža usluge dok klijent traži uslugu. Kada otvorite ovu web stranicu, vaša mašina će zatražiti kopiju ove web stranice koja je pohranjena na serveru. Nakon primanja vašeg zahtjeva, server vam šalje kopiju koja vam omogućuje da ga vidite. Kako bismo osigurali da se našem MQTT brokeru (usluzi) može pristupiti s bilo kojeg drugog računala ili elektroničkog uređaja u bilo kojem trenutku, moramo instalirati posrednika na poslužiteljsku mašinu koja je uvijek uključena i povezana s internetom. Da bismo to učinili, na AWS -u iznajmljujemo virtualnu mašinu, poznatu i kao image, koja funkcionira poput računara.

Instrukcije:

Preko Upravljačke konzole

  1. Nakon prijave bit ćete preusmjereni na AWS Management Console.
  2. Ispod rješenja za izgradnju kliknite na "Pokreni virtualnu mašinu" 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 Amazon uređaja (AMI)

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

U ovom koraku ćete birati vrstu operativnog sistema (linux, windows, redhat i mnogi drugi) i memoriju (64 bit /86 ili arm) za našu virtualnu mašinu.

  • Odaberite iz AMI tipa "Quick Start" u lijevom oknu "Ubuntu Server 18.04 LTS (HVM), tip volumena SSD-ami-0f7719e8b7ba25c61 (64-bit x86) / ami-02b6622eae4966dfd (64-bitni Arm) sa besplatnim slojem na svom logotipu.
  • Uvjerite se da je tip korijenskog uređaja: ebs i tip virtualizacije HVm jer se brže povezuje na osnovu 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čunar. Ovdje smo ga postavili kao poslužitelj sa sljedećom memorijskom memorijom i spojen na internete (podrška za IPV6 trebala bi reći da)

  1. Kliknite na besplatni nivo koji odgovara tipu t2.micro.
  2. Možete odmah kliknuti "Pregledaj i pokreni" ili po želji kliknite "Dalje: Konfiguriraj detalje instance" u donjem desnom kutu
  3. Kliknite na "Dalje: Dodaj oznake"
  4. Kliknite "Idi na Konfiguriranje sigurnosnih kartica". Ovdje kliknite Dodaj pravilo dok ne otvorite sljedeće portove:
  • 1883: MQTT, nešifrovano
  • 8883: MQTT, šifrirano
  • 8080: MQTT preko WebSockets, nešifrirano
  • 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 detalje vaše virtualne mašine. U AWS -u to zovu instanca.

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

Da biste ga uklonili, idite na "konfiguriraj sigurnosnu grupu" i odaberite poznate IP adrese pomoću prilagođenih ili koristeći svoju IP adresu za tip "SSH". Promjenom ove vrijednosti izvora ograničeni su uređaji koji se mogu povezati na vašu virtualnu mašinu. 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 "Kreiraj novi par ključeva" na padajućem izborniku i njegov naziv. Sačuvajte ovu datoteku jer ćete kasnije koristiti za pristup virtualnoj mašini.
  3. Kliknite na "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, postoje poslužitelj i klijent. O serveru možemo razmišljati kao o restoranu za hranu, o Internetu kao o usluzi dostave hrane i o nama kao o klijentima. Prvo "tražimo" hranu od određene prehrambene ustanove govoreći njenu "adresu". Služba dostave hrane ide na tu "adresu". Prehrambena ustanova "poslužuje" hranu službi za dostavu hrane koja vam se zatim dostavlja. Slično, našem serveru je potrebna javna IP adresa da bi bila dostupna s interneta. Uraditi 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 dugme "Dodijeli" i pričekajte dok vas ne preusmjeri na stranicu sa natpisom "Dodijeljena elastična OP adresa"

Korak 7: 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
Povežite se na svoju instancu

Na kartici Instance s lijeve strane kliknite na "Instance". Odlučio sam svoju instancu nazvati "MQTT posrednik" tako što ću kliknuti na okvir sa imenom u području naziva. Da biste se povezali sa ovom instancom:

  1. Desnim tasterom miša kliknite na red instance i kliknite na Connect.
  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 na instancu upišite sljedeće naredbe:

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

    • sudo apt install mosquitto mosquitto

      Instalira posrednika protiv komaraca

    • sudo apt install mosquitto mosquitto-clients

      Instalira klijenta komaraca

    • komarac -v

      Provjerite verziju komaraca kako biste provjerili je li pravilno instalirana. Trebalo bi biti poruka koja kaže "Otvaranje ipv4 utičnice za slušanje na portu 1883" ako je pravilno instalirana. "Greška: adresa koja se već koristi" znači da broker već radi

    • mosquitto_sub -h -t "test"

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

  4. Pošaljite publikaciju pomoću Windows klijenta poput MQTT-LENS-a sa unosom sličnim priloženoj zadnjoj 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 kreiranje 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 otkucana slova. Nakon toga, kreirajte konfiguracionu datoteku pod nazivom "default.conf" koja se nalazi na putanji datoteke "etc/mosquitto/conf.d/" koristeći uređivač teksta Linux servera pod imenom "nano" kao admin/root korisnik upisivanjem "sudo"

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

Nakon otvaranja datoteke, zalijepite sljedeće. Sačuvajte i izađite pritiskom na Ctrl + X

allow_anonymous false

lozinka_datoteka/etc/mosquitto/passwd

Da biste primijenili ove promjene, ponovo pokrenite komarac upisivanjem "Ctrl+O", "Enter" i "Ctrl+X"

sudo systemctl ponovo 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čuje se: