Sadržaj:
- Pribor
- Korak 1: Izradite AWS račun
- Korak 2: Izradite virtualni stroj
- Korak 3: Odaberite sliku stroja Amazon (AMI)
- Korak 4: Odaberite i konfigurirajte vrstu instance
- Korak 5: Pregledajte pokretanje instance
- Korak 6: Nabavite javnu IP adresu
- Korak 7: Povežite se sa svojom instancom
- Korak 8: Zaštita lozinkom
Video: Kako postaviti Mosquitto MQTT na AWS: 8 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:33
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
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
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
- Nakon prijave bit ćete preusmjereni na AWS Management Console.
- Ispod rješenja za izgradnju kliknite na "Pokreni virtualni stroj" 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 stroja Amazon (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
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)
- Kliknite na besplatni sloj koji odgovara tipu t2.micro.
- Možete odmah kliknuti "Pregledaj i pokreni" ili po želji kliknite "Dalje: Konfiguriraj pojedinosti instance" u donjem desnom kutu
- Kliknite na "Dalje: Dodaj oznake"
- 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 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.
- Kliknite "pokreni" na kartici Pregled.
- 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.
- Kliknite "Pokreni instancu"
Korak 6: 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,
- 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 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
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:
- Desnom tipkom miša kliknite taj red instance i kliknite poveži.
- 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 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)
-
- 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
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:
Kako postaviti aplikaciju Node.js na Heroku: 3 koraka
Kako postaviti aplikaciju Node.js na Heroku: Evo kako sam postavio svoju aplikaciju NodeJS na Heroku pomoću besplatnog računa. Samo kliknite veze za preuzimanje potrebnog softvera: Korišteni softver: VSCode (ili bilo koji uređivač teksta po vašem izboru) HerokuCLIGit
Kako postaviti Raspberry Pi i početi ga koristiti: 4 koraka
Kako postaviti Raspberry Pi i početi ga koristiti: Za čitatelje budućnosti, mi smo 2020. Godina u kojoj ćete, ako imate sreće biti zdravi i niste zaraženi Covid-19, odjednom , dobio je mnogo više slobodnog vremena nego što ste ikada zamislili. Pa kako se mogu zauzeti na ne previše glup način? O da
Kako postaviti OSMC s Hyperionom na Raspberry Pi s LED trakom WS2812b: 8 koraka
Kako postaviti OSMC s Hyperionom na Raspberry Pi s LED trakom WS2812b: Ponekad engleski vrlo dobro, ponekad ne … Prvo prvo. Ovo mi je prvi instruktor, 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 vino na Raspberry Pi: 8 koraka
Kako postaviti Wine na Raspberry Pi: Vino je izvrstan alat koji pomaže pri pokretanju Windows aplikacija na Linuxu, Ubuntu sustavima itd. Da biste saznali sve pojedinosti posjetite www.winehq.org (ovo nije affiliate veza) Stvar je u tome što sve aplikacije za Windows izgrađene su za procesore s
Kako postaviti Dotnet na Raspberry Pi: 5 koraka
Kako postaviti Dotnet na Raspberry Pi: NET Framework na Raspberry Pi - što je to i što 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 zeznuto. No, ispalo je prilično pametno i razumno u