Indholdsfortegnelse:

Sådan opsættes Mosquitto MQTT på AWS: 8 trin
Sådan opsættes Mosquitto MQTT på AWS: 8 trin

Video: Sådan opsættes Mosquitto MQTT på AWS: 8 trin

Video: Sådan opsættes Mosquitto MQTT på AWS: 8 trin
Video: Installation of Venetian blinds 50mm KNALL Żaluzja drewniana instalacja 2024, November
Anonim
Sådan opsættes Mosquitto MQTT på AWS
Sådan opsættes Mosquitto MQTT på AWS

Hej! Jeg vil oprette en privat MQTT -mægler med adgangskode på min AWS -konto (amazon web service) til mine IOT -projekter. For at gøre dette lavede jeg en gratis konto på AWS, som er god i 1 år ved at gå her:

Forbrugsvarer

Sofware brugt:

Kitt

MQTT LENS

Trin 1: Opret en AWS -konto

Opret en AWS -konto
Opret en AWS -konto

Først skal du bruge en AWS -konto.. Jeg har allerede oprettet en gratis konto, som er god i 1 år og brugte den til at logge ind. Du kan oprette din ved at gå til dette link, klikke på "Opret en gratis konto" og angive nødvendige Information:

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

Trin 2: Opret en virtuel maskine

Opret en virtuel maskine
Opret en virtuel maskine

Koncept:

Internettet består af to typer maskiner: en server eller en klient. En server leverer tjenester til dig, mens klienten anmoder om tjenesten. Når du åbner denne webside, anmoder din maskine om en kopi af denne webside, der blev gemt på serveren. Efter modtagelse af din anmodning sender serveren dig en kopi, så du kan se den. For at sikre, at vores MQTT -mægler (tjenesten) når som helst kan få adgang til andre computere eller elektroniske enheder, skal vi installere mægleren på en servermaskine, der altid er tændt og forbundet til internettet. For at gøre dette lejer vi en virtuel maskine, også kendt som image, på AWS, der fungerer som en computer.

Instruktioner:

Via Management Console

  1. Når du har logget ind, bliver du dirigeret til AWS Management Console.
  2. Klik under "build -løsningen" på "Start en virtuel maskine" som vist på billedet.

VIA AMAZON EC2 -konsollen

  1. Du kan også starte en forekomst ved at gå til dette link
  2. Vælg din aktuelle region øverst til højre på navigationslinjen. I mit tilfælde er det Singapore.
  3. Klik på knappen "Start forekomst" under Launch -forekomsten

Trin 3: Vælg et Amazon Machine Image (AMI)

Vælg et Amazon Machine Image (AMI)
Vælg et Amazon Machine Image (AMI)

I dette trin vælger du typen af operativsystem (linux, windows, redhat og mange flere) og hukommelse (64 bit /86 eller arm) til vores virtuelle maskine.

  • Vælg mellem "Quick Start" -typen af AMI i venstre rude "Ubuntu Server 18.04 LTS (HVM), SSD Volume Type-ami-0f7719e8b7ba25c61 (64-bit x86) / ami-02b6622eae4966dfd (64-bit Arm) med en gratis tier på sit logo.
  • Sørg for, at root -enhedstypen: ebs og virtualiseringstype er HVm, da det er hurtigere at oprette forbindelse baseret på dette

Trin 4: Vælg og konfigurer forekomststype

Vælg og konfigurer forekomststype
Vælg og konfigurer forekomststype
Vælg og konfigurer forekomststype
Vælg og konfigurer forekomststype

I det sidste trin konfigurerede vi computeren. Her konfigurerede vi det som en server med følgende hukommelseslager og er forbundet til internets (IPV6 -understøttelse skal sige ja)

  1. Klik på den gratis tier, der er berettiget til typen t2.micro.
  2. Du kan klikke på "Gennemse og starte" med det samme eller valgfrit klikke på "Næste: Konfigurer forekomstoplysninger" i nederste højre hjørne
  3. Klik på "Næste: Tilføj tags"
  4. Klik på "Gå til Konfigurer faner for sikkerhed". Klik her på tilføj regel, indtil du har følgende porte åbne:
  • 1883: MQTT, ukrypteret
  • 8883: MQTT, krypteret
  • 8080: MQTT over WebSockets, ukrypteret
  • 8081: MQTT over WebSockets, krypteret

5. Klik på "Gennemse og start" i nederste højre hjørne

Trin 5: Gennemgå forekomststart

Gennemgå forekomststart
Gennemgå forekomststart
Gennemgå forekomststart
Gennemgå forekomststart

Gennemgå detaljerne i din virtuelle maskine. I AWS kalder de det instans.

En sikkerhedsadvarsel kan dukke op lige under lanceringen af anmeldelseinstansen

For at fjerne det skal du gå til "konfigurer sikkerhedsgruppe" og vælge kendte IP -adresser ved hjælp af brugerdefineret eller bruge din IP -adresse til typen "SSH". Ændring af denne kildeværdi begrænser de enheder, der kan oprette forbindelse til din virtuelle maskine. I dette tilfælde vil vi bruge hvor som helst.

  1. Klik på "start" på fanen Gennemse.
  2. Du bliver bedt om at vælge et nøglepar. Vælg "Opret et nyt nøglepar" i rullemenuen og dets navn. Gem denne fil, da du senere vil få adgang til din virtuelle maskine.
  3. Klik på "Start forekomst"

Trin 6: Hent offentlig IP -adresse

Få offentlig IP -adresse
Få offentlig IP -adresse
Få offentlig IP -adresse
Få offentlig IP -adresse
Få offentlig IP -adresse
Få offentlig IP -adresse

Koncept:

Som tidligere nævnt er der en server og en klient. Vi kan tænke på serveren som madvirksomheden, internettet som madleveringstjenesten og os som kunderne. Først "anmoder" vi om mad fra et bestemt fødevarevirksomhed ved at fortælle dets "adresse". Madleveringstjenesten går til den "adresse". Madvirksomheden "serverer" maden til madleveringstjenesten, som derefter leveres til dig. På samme måde har vores server brug for en offentlig IP -adresse for at være tilgængelig fra internettet. For at gøre det,

  1. Gå til fanen Netværk og sikkerhed i venstre rude
  2. Klik på Elastic IPs
  3. Klik på Tildel elastisk IP -adresse.
  4. Tryk på knappen "Allocate", og vent, indtil den omdirigerer dig til en side med et banner, der siger "Elastic OP Address Allocated"

Trin 7: Opret forbindelse til din instans

Opret forbindelse til din instans
Opret forbindelse til din instans
Opret forbindelse til din instans
Opret forbindelse til din instans
Opret forbindelse til din instans
Opret forbindelse til din instans

Klik på "Instanser" i fanen forekomster i venstre side. Jeg har besluttet at navngive min instans som "MQTT Broker" ved at klikke på den vedlagte boks i navneområdet. For at oprette forbindelse til denne instans:

  1. Højreklik på den pågældende instanserække, og klik på klik på forbind.
  2. Vælg en forbindelsesmetode. For selvstændig SSH -klient skal du følge den officielle AWS -vejledning om tilslutning ved hjælp af PUTTY. Se billeder for vedhæftede billeder på min installation.
  3. Efter tilslutning til forekomsten skal du skrive følgende kommandoer:

    sudo apt update Opdater linux -versionen på din maskine

    • sudo apt installer myg myg

      Installer mygmægleren

    • sudo apt installer myg myg-klienter

      Installer mygklienten

    • myg -v

      Kontroller mygversionen for at sikre, at den er installeret korrekt. Der skulle være en meddelelse, der siger "Åbning af ipv4 lytterstik på port 1883", hvis den er installeret korrekt. En "Fejl: Adresse, der allerede er i brug" betyder, at mægleren allerede kører

    • myg_sub -h -t "test"

      Lytter til et emnes navne "test" på mægleren på denne offentlige adresse (IPv4 Public IP)

  4. Send en Publish ved hjælp af en Windows-klient som MQTT-LENS med et input svarende til det vedhæftede sidst vedhæftede billede. Du skal kunne modtage meddelelsen på din linux -konsol

Trin 8: Sikring med en adgangskode

Sikring med en adgangskode
Sikring med en adgangskode

Skriv følgende på linux -konsollen for at oprette en adgangskode. Erstat med et brugernavn efter eget valg.

sudo mosquitto_passwd -c/etc/mosquitto/passwd

Det beder om et kodeord to gange. Vær forsigtig, da det ikke viser bogstaver, der skrives ud. Efter dette skal du oprette en konfigurationsfil med navnet "default.conf", der er placeret på en filsti "etc/mosquitto/conf.d/" ved hjælp af linux server tekst editor med navnet "nano" som admin/root bruger ved at skrive "sudo"

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

Efter åbning af filen skal du indsætte følgende. Gem og afslut ved at trykke på Ctrl + X

tillad_anonym falsk

password_file/etc/mosquitto/passwd

For at anvende disse ændringer genstart myggen ved at skrive "Ctrl+O", "Enter" og "Ctrl+X"

sudo systemctl genstart myg

Du kan nu prøve det igen ved hjælp af dit valg af Windows -klient og indtaste det tilhørende brugernavn og adgangskode for at oprette forbindelse.

Anbefalede: