Sadržaj:
- Supplies
- Korak 1: Kreirajte AWS račun
- Korak 2: Kreirajte virtualnu mašinu
- Korak 3: Odaberite sliku Amazon uređaja (AMI)
- Korak 4: Odaberite i konfigurirajte vrstu instance
- Korak 5: Pregledajte pokretanje instance
- Korak 6: Nabavite javnu IP adresu
- Korak 7: Povežite se na svoju instancu
- Korak 8: Zaštita lozinkom
Video: Kako postaviti Mosquitto MQTT na AWS: 8 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
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
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
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
- Nakon prijave bit ćete preusmjereni na AWS Management Console.
- Ispod rješenja za izgradnju kliknite na "Pokreni virtualnu mašinu" kao što je prikazano na slici.
PREKO AMAZON EC2 konzole
- Instancu možete pokrenuti i ako odete na ovu vezu
- U gornjem desnom kutu navigacijske trake odaberite svoju trenutnu regiju. U mom slučaju to je Singapur.
- Ispod instance Pokreni kliknite gumb "Pokreni instancu"
Korak 3: 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
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)
- Kliknite na besplatni nivo koji odgovara tipu t2.micro.
- Možete odmah kliknuti "Pregledaj i pokreni" ili po želji kliknite "Dalje: Konfiguriraj detalje instance" u donjem desnom kutu
- Kliknite na "Dalje: Dodaj oznake"
- 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 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.
- Kliknite "pokreni" na kartici Pregled.
- 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.
- Kliknite na "Pokreni instancu"
Korak 6: 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,
- Idite na karticu Mreža i sigurnost koja se nalazi u lijevom oknu
- Kliknite Elastični IP -ovi
- Kliknite Dodijeli elastičnu IP adresu.
- 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
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:
- Desnim tasterom miša kliknite na red instance i kliknite na Connect.
- 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.
-
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)
-
- 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
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:
Kako postaviti Raspberry Pi i početi ga koristiti: 4 koraka
Kako postaviti Raspberry Pi i početi koristiti , dobio je mnogo više slobodnog vremena nego što ste ikada zamislili. Pa kako se mogu zauzeti na ne previše glup način? Oh da
Kako postaviti OSMC sa Hyperionom na Raspberry Pi sa LED trakom WS2812b: 8 koraka
Kako postaviti OSMC s Hyperionom na Raspberry Pi s WS2812b Led trakom: Ponekad engleski vrlo dobro, ponekad ne … Prvo prvo. Ovo je moje prvo uputstvo, a engleski nije moj materinji jezik, stoga nemojte biti previše strogi prema meni. Ovdje se neće raditi o tome kako izgraditi okvir, to je jednostavno. Radi se o instalacijama
Kako postaviti prekidač za uključivanje/isključivanje dodira za kućne aparate: 4 koraka
Kako napraviti prekidač za uključivanje/isključivanje dodirom za kućne aparate: Ovo je prekidač za uključivanje/isključivanje dodirom bez ikakvog mikrokontrolera. Možete li dodirnuti prst? Prvi put na metalnoj ploči pa sijalica? UKLJUČENO I nakon uklanjanja žarulje za prste? Ostati na. Možete li dodirnuti prst? Drugi put na metalnoj ploči pa sijalica?
Kako postaviti vino na Raspberry Pi: 8 koraka
Kako postaviti Wine na Raspberry Pi: Vino je odličan alat koji pomaže pri pokretanju Windows aplikacija na Linuxu, Ubuntu sistemima itd. Da biste saznali sve detalje, posjetite www.winehq.org (ovo nije partnerska veza) Stvar je u tome što sve aplikacije za Windows izgrađene su za procesore sa s
Kako postaviti Dotnet na Raspberry Pi: 5 koraka
Kako postaviti Dotnet na Raspberry Pi: NET Framework na Raspberry Pi - šta je to i šta više, ZAŠTO? Pokretanje Microsoft.NET Framework -a ili nazvano i samo Dotnet na Raspberry Pi -u na prvi pogled zvuči pomalo čudno i škakljivo. No, ispalo je prilično pametno i razumno u