INHOUDSOPGAWE:

Hoe om Mosquitto MQTT op AWS op te stel: 8 stappe
Hoe om Mosquitto MQTT op AWS op te stel: 8 stappe

Video: Hoe om Mosquitto MQTT op AWS op te stel: 8 stappe

Video: Hoe om Mosquitto MQTT op AWS op te stel: 8 stappe
Video: Блог. Home Assistant. MQTT Bridge - синхронизация работы Mosquitto broker 2024, Julie
Anonim
Hoe om Mosquitto MQTT op AWS op te stel
Hoe om Mosquitto MQTT op AWS op te stel

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

Skep 'n AWS -rekening
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

Skep 'n virtuele masjien
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

  1. Na aanmelding word u na AWS Management Console gestuur.
  2. Klik onder die bou -oplossing op "Begin 'n virtuele masjien" soos op die foto getoon.

VIA DIE AMAZON EC2 -konsole

  1. U kan ook 'n instansie begin deur na hierdie skakel te gaan
  2. Kies u huidige streek regs bo in die navigasiebalk. In my geval is dit Singapoer.
  3. Klik onder die Launch -instansie op die "Launch instance" -knoppie

Stap 3: Kies 'n Amazon Machine Image (AMI)

Kies 'n Amazon Machine Image (AMI)
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

Kies en stel instansie -tipe op
Kies en stel instansie -tipe op
Kies en stel instansie -tipe op
Kies en stel instansie -tipe 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ê)

  1. Klik op die gratis vlak van die tipe t2.micro.
  2. U kan dadelik op "Hersien en begin" klik, of u kan ook op "Volgende: instansiebesonderhede instel" regs onder klik
  3. Klik op "Volgende: Voeg etikette by"
  4. 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

Hersien Instance Launch
Hersien Instance Launch
Hersien Instance Launch
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.

  1. Klik op "launch" op die blad Review.
  2. 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ê.
  3. Klik op "Begin instansie"

Stap 6: Kry openbare IP -adres

Kry openbare IP -adres
Kry openbare IP -adres
Kry openbare IP -adres
Kry openbare IP -adres
Kry openbare IP -adres
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,

  1. Gaan na die oortjie Netwerk en sekuriteit in die linkerdeelvenster
  2. Klik op Elastiese IP's
  3. Klik op Ken elastiese IP -adres toe.
  4. 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

Koppel aan u instansie
Koppel aan u instansie
Koppel aan u instansie
Koppel aan u instansie
Koppel aan u instansie
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:

  1. Klik met die rechtermuisknop op die ry van die instansie en klik op verbind.
  2. 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.
  3. 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)

  4. 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

Beveiliging met 'n wagwoord
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: