INHOUDSOPGAWE:
- Voorrade
- Stap 1: Skep 'n AWS -rekening
- Stap 2: Skep 'n virtuele masjien
- Stap 3: Kies 'n Amazon Machine Image (AMI)
- Stap 4: Kies en stel die tipe voorkoms op
- Stap 5: Hersien Instance Launch
- Stap 6: Kry openbare IP -adres
- Stap 7: Koppel aan u instansie
- Stap 8: Beveiliging met 'n wagwoord
Video: Hoe om Mosquitto MQTT op AWS op te stel: 8 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
Hi! Ek gaan 'n private MQTT -makelaar opstel met 'n wagwoord op my AWS -rekening (amazon web service) vir my IOT -projekte. Om dit te doen, het ek 'n gratis rekening op AWS gemaak wat vir 1 jaar goed is deur hierheen te gaan:
Voorrade
Sofware gebruik:
Stopverf
MQTT LENS
Stap 1: Skep 'n AWS -rekening
Eerstens moet u 'n AWS -rekening hê. inligting:
aws.amazon.com/free/?all-free-tier.s
Stap 2: Skep 'n virtuele masjien
Konsep:
Die internet bestaan uit twee soorte masjiene: 'n bediener of 'n kliënt. 'N Bediener lewer dienste aan u terwyl die kliënt die diens versoek. As u hierdie webblad oopmaak, versoek u masjien 'n afskrif van hierdie webblad wat op die bediener gestoor is. By ontvangs van u versoek stuur die bediener 'n afskrif aan u sodat u dit kan sien. Om te verseker dat ons altyd toegang tot ons MQTT -makelaar (die diens) kan kry met behulp van ander rekenaar of elektroniese toestelle, moet ons die makelaar installeer op 'n bedienermasjien wat altyd aangeskakel is en aan die internet gekoppel is. Om dit te doen, huur ons 'n virtuele masjien, ook bekend as beeld, op AWS wat soos 'n rekenaar funksioneer.
Instruksies:
Via die bestuurskonsole
- Na aanmelding word u na AWS Management Console gestuur.
- Klik onder die bou -oplossing op "Begin 'n virtuele masjien" soos op die foto getoon.
VIA DIE AMAZON EC2 -konsole
- U kan ook 'n instansie begin deur na hierdie skakel te gaan
- Kies u huidige streek regs bo in die navigasiebalk. In my geval is dit Singapoer.
- Klik onder die Launch -instansie op die "Launch instance" -knoppie
Stap 3: Kies 'n Amazon Machine Image (AMI)
In hierdie stap kies u die tipe bedryfstelsel (Linux, Windows, Redhat en vele meer) en geheue (64 bit /86 of arm) vir ons virtuele masjien.
- Kies uit die "Quick Start" tipe AMI in die linker venster "Ubuntu Server 18.04 LTS (HVM), SSD Volume Type-ami-0f7719e8b7ba25c61 (64-bit x86) / ami-02b6622eae4966dfd (64-bit Arm) met 'n gratis vlak op sy logo.
- Maak seker dat die worteltoesteltipe: ebs en tipe virtualisering HVm is, aangesien dit vinniger op hierdie manier kon koppel
Stap 4: Kies en stel die tipe voorkoms op
In die laaste stap het ons die rekenaar gekonfigureer. Hier stel ons dit op as 'n bediener met die volgende geheue -berging en is dit aan die internet gekoppel (IPV6 -ondersteuning moet ja sê)
- Klik op die gratis vlak van die tipe t2.micro.
- U kan dadelik op "Hersien en begin" klik, of u kan ook op "Volgende: instansiebesonderhede instel" regs onder klik
- Klik op "Volgende: Voeg etikette by"
- Klik op "Gaan na Configure Security tabs". Klik hier op voeg reël totdat u die volgende hawens oopmaak:
- 1883: MQTT, ongeënkripteer
- 8883: MQTT, geïnkripteer
- 8080: MQTT oor WebSockets, nie -geïnkripteer
- 8081: MQTT oor WebSockets, geïnkripteer
5. Klik op "Review and launch" in die regter onderste hoek
Stap 5: Hersien Instance Launch
Gaan die besonderhede van u virtuele masjien na. In AWS noem hulle dit instansie.
'N Sekuriteitswaarskuwing kan verskyn net onder die bekendstelling van die hersieningsinstansie
Om dit te verwyder, gaan na "configure security group" en kies bekende IP -adresse met behulp van aangepaste of gebruik u IP -adres vir die tipe "SSH". Die verandering van hierdie bronwaarde beperk die toestelle wat aan u virtuele masjien kan koppel. In hierdie geval sal ons oral gebruik.
- Klik op "launch" op die blad Review.
- U sal gevra word om 'n sleutelpaar te kies. Kies 'Skep 'n nuwe sleutelpaar' in die aftreklys en sy naam. Stoor hierdie lêer, aangesien u later toegang tot u virtuele masjien sal hê.
- Klik op "Begin instansie"
Stap 6: Kry openbare IP -adres
Konsep:
Soos vroeër genoem, is daar 'n bediener en 'n kliënt. Ons kan dink aan die bediener as die voedselbedryf, die internet as die afleweringsdiens en ons as die kliënte. Eers "versoek" ons voedsel by 'n spesifieke voedselbedryf deur die adres daarvan te vertel. Die kosafleweringsdiens gaan na die 'adres'. Die voedselbedryf "bedien" die kos by die afleweringsdiens wat dan aan u afgelewer word. Net so het ons bediener 'n openbare IP -adres nodig om vanaf die internet bereikbaar te wees. Om so te doen,
- Gaan na die oortjie Netwerk en sekuriteit in die linkerdeelvenster
- Klik op Elastiese IP's
- Klik op Ken elastiese IP -adres toe.
- Druk op die "Toewys" -knoppie en wag totdat dit u herlei na 'n bladsy met 'n vaandel met die naam "Elastiese OP -adres toegeken"
Stap 7: Koppel aan u instansie
Klik op die "Instances" -bladsy aan die linkerkant. Ek het besluit om my instansie te noem as 'MQTT Broker' deur op die blokkie met die naam in die naamgebied te klik. Om met hierdie instansie in verbinding te tree:
- Klik met die rechtermuisknop op die ry van die instansie en klik op verbind.
- Kies 'n verbindingsmetode. Vir 'n selfstandige SSH -kliënt, volg die amptelike gids van AWS oor hoe om met PUTTY te verbind. Sien foto's vir aangehegte foto's op my installasie.
-
Na die verbinding met die instansie, tik die volgende opdragte:
sudo apt update Werk die Linux -weergawe op u rekenaar op
-
sudo apt installeer mosquitto muskiet
Installeer die muskietmakelaar
-
sudo apt installeer mosquitto mosquitto-kliënte
Installeer die muskietkliënt
-
muskiet -v
Kontroleer die muskietweergawe om te verseker dat dit korrek geïnstalleer is. Daar moet 'n boodskap verskyn wat sê: "Maak die ipv4 -luisteraansluiting op poort 1883 oop" as dit korrek geïnstalleer is. 'N' Fout: adres is reeds in gebruik 'beteken dat die makelaar reeds werk
-
mosquitto_sub -h -t "toets"
Luister na 'n onderwerpnaam "toets" op die makelaar by hierdie openbare adres (IPv4 Public IP)
-
- Stuur 'n Publish met 'n Windows-kliënt, soos MQTT-LENS, met 'n invoer soortgelyk aan die laaste aangehegte prentjie. U moet die boodskap op u Linux -konsole kan ontvang
Stap 8: Beveiliging met 'n wagwoord
Tik die volgende op die linux -konsole om 'n wagwoord te skep. Vervang deur 'n gebruikersnaam van u keuse.
sudo mosquitto_passwd -c/etc/mosquitto/passwd
Dit vra twee keer 'n wagwoord. wees versigtig, want dit sal nie wys dat letters getik word nie. Hierna kan u 'n config -lêer met die naam "default.conf" op 'n lêerpad "etc/mosquitto/conf.d/" skep deur die Linux -bediener -teksredakteur met die naam "nano" as 'n admin/root -gebruiker te tik deur "sudo" in te tik
sudo nano /etc/mosquitto/conf.d/default.conf
Nadat u die lêer oopgemaak het, plak die volgende. Stoor en verlaat deur op Ctrl + X te druk
allow_anonymous vals
password_file/etc/mosquitto/passwd
Om hierdie veranderinge toe te pas, herbegin die muskiet deur "Ctrl+O", "Enter" en "Ctrl+X" te tik
sudo systemctl herbegin die muskiet
U kan dit weer probeer deur u Windows -kliënt te kies en die ooreenstemmende gebruikersnaam en wagwoord in te voer.
Aanbeveel:
Hoe om 'n Raspberry Pi op te stel en te begin gebruik: 4 stappe
Hoe om 'n Raspberry Pi op te stel en te begin gebruik: Vir die lesers van die toekoms is ons in 2020. Die jaar waarin u gelukkig is om gesond te wees en nie deur Covid-19 besmet is nie , kry baie meer vrye tyd as wat u ooit kon dink. So, hoe kan ek myself op 'n nie te dom manier besig hou nie? O ja
Hoe om OSMC op te stel met Hyperion op Raspberry Pi met WS2812b Led Strip: 8 stappe
Hoe om OSMC op te stel met Hyperion op Raspberry Pi met WS2812b Led Strip: Soms is ek baie goed in Engels, soms nie … Eerste dinge eerste. Dit is my eerste onderrig en Engels is nie my moedertaal nie, so wees asseblief nie te hard met my nie. Dit gaan nie oor hoe om die raam te bou nie, dit is maklik. Dit gaan oor installasie
Hoe om 'n rekenaar saam te stel: 29 stappe
Hoe om 'n rekenaar saam te stel: Die bou van 'n rekenaar kan frustrerend en tydrowend wees, as u nie weet wat u moet doen of wat u nodig het nie. As u dink dat u alles reg gedoen het, maar dit steeds nie kan aanskakel nie, of die luidspreker nie meer laat piep nie. Weet jy het gemors, en ha
Hoe om wyn op Raspberry Pi op te stel: 8 stappe
Hoe om wyn op Raspberry Pi op te stel: Wyn is 'n uitstekende hulpmiddel om Windows -programme op Linux, Ubuntu -stelsels ens te begin. Besoek www.winehq.org (dit is nie 'n aangeslote skakel nie). al die toepassings vir Windows is gebou vir verwerkers met
Hoe om Dotnet op Raspberry Pi op te stel: 5 stappe
Hoe om Dotnet op Raspberry Pi op te stel: NET Framework op Raspberry Pi - wat is dit en, meer nog, HOEKOM? Die bestuur van Microsoft.NET Framework of ook net Dotnet op Raspberry Pi genoem, klink met die eerste oogopslag 'n bietjie vreemd en lastig. Maar dit blyk redelik slim en redelik in die