Innholdsfortegnelse:

Slik konfigurerer du Mosquitto MQTT på AWS: 8 trinn
Slik konfigurerer du Mosquitto MQTT på AWS: 8 trinn

Video: Slik konfigurerer du Mosquitto MQTT på AWS: 8 trinn

Video: Slik konfigurerer du Mosquitto MQTT på AWS: 8 trinn
Video: Home Assistant. Урок 9.4 ADD-ON - Xiaomi Gateway 3, интеграция в zigbee2mqtt 2024, November
Anonim
Slik konfigurerer du Mosquitto MQTT på AWS
Slik konfigurerer du Mosquitto MQTT på AWS

Hei! Jeg skal sette opp en privat MQTT -megler med passord på min AWS -konto (amazon web service) for mine IOT -prosjekter. For å gjøre dette opprettet jeg en gratis konto på AWS som er bra i 1 år ved å gå hit:

Rekvisita

Sofware brukt:

Kitt

MQTT -LINSE

Trinn 1: Opprett en AWS -konto

Opprett en AWS -konto
Opprett en AWS -konto

Først trenger du en AWS -konto.. Jeg har allerede opprettet en gratis konto som er god i 1 år og brukte den til å logge på. Du kan opprette din ved å gå til denne lenken, klikke på "Opprett en gratis konto" og oppgi nødvendige informasjon:

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

Trinn 2: Lag en virtuell maskin

Lag en virtuell maskin
Lag en virtuell maskin

Konsept:

Internett består av to typer maskiner: en server eller en klient. En server leverer tjenester til deg mens klienten ber om tjenesten. Når du åpner denne nettsiden, ber maskinen om en kopi av denne websiden som ble lagret på serveren. Når du mottar forespørselen din, sender serveren deg en kopi slik at du kan se den. For å sikre at vår MQTT -megler (tjenesten) kan nås med andre datamaskiner eller elektroniske enheter når som helst, må vi installere megleren på en servermaskin som alltid er slått på og koblet til internett. For å gjøre dette leier vi en virtuell maskin, også kjent som image, på AWS som fungerer som en datamaskin.

Bruksanvisning:

Via administrasjonskonsollen

  1. Når du logger deg på, blir du sendt til AWS Management Console.
  2. Under byggeløsningen klikker du på "Start en virtuell maskin" som vist på bildet.

VIA THE AMAZON EC2 -konsoll

  1. Du kan også starte en forekomst ved å gå til denne lenken
  2. Velg din nåværende region øverst til høyre på navigasjonslinjen. I mitt tilfelle er det Singapore.
  3. Klikk på "Start forekomst" -knappen under Launch -forekomsten

Trinn 3: Velg et Amazon Machine Image (AMI)

Velg et Amazon Machine Image (AMI)
Velg et Amazon Machine Image (AMI)

I dette trinnet velger du hvilken type operativsystem (linux, windows, redhat og mange flere) og minne (64 bit /86 eller arm) for vår virtuelle maskin.

  • Velg mellom AMI-typen "Hurtigstart" i venstre rute "Ubuntu Server 18.04 LTS (HVM), SSD Volumtype-ami-0f7719e8b7ba25c61 (64-bit x86) / ami-02b6622eae4966dfd (64-biters arm) med en gratis tier på logoen.
  • Sørg for at rotenhetstypen: ebs og virtualiseringstype er HVm siden den er raskere å koble til basert på dette

Trinn 4: Velg og konfigurer forekomsttype

Velg og konfigurer forekomsttype
Velg og konfigurer forekomsttype
Velg og konfigurer forekomsttype
Velg og konfigurer forekomsttype

I det siste trinnet konfigurerte vi datamaskinen. Her konfigurerte vi den som en server med følgende minnelagring og er koblet til internett (IPV6 -støtte bør si ja)

  1. Klikk på Free tier kvalifisert av typen t2.micro.
  2. Du kan klikke på "Gjennomgå og starte" med en gang, eller du kan klikke "Neste: Konfigurer forekomstdetaljer" nederst til høyre.
  3. Klikk på "Neste: Legg til koder"
  4. Klikk "Gå til Konfigurer faner for sikkerhet". Her klikker du på legg til regel Til du har følgende porter åpne:
  • 1883: MQTT, ukryptert
  • 8883: MQTT, kryptert
  • 8080: MQTT over WebSockets, ukryptert
  • 8081: MQTT over WebSockets, kryptert

5. Klikk på "Review and launch" i nedre høyre hjørne

Trinn 5: Gå igjennom Instance Launch

Gjennomgå lansering av forekomst
Gjennomgå lansering av forekomst
Gjennomgå lansering av forekomst
Gjennomgå lansering av forekomst

Se gjennom detaljene for din virtuelle maskin. I AWS kaller de det forekomst.

Det kan dukke opp en sikkerhetsadvarsel like under lanseringen av forekomst av anmeldelse

For å fjerne den, gå til "konfigurer sikkerhetsgruppe" og velg kjente IP -adresser ved hjelp av egendefinert, eller bruk din IP -adresse for typen "SSH". Endring av denne kildeverdien begrenser enhetene som kan koble seg til din virtuelle maskin. I dette tilfellet vil vi bruke hvor som helst.

  1. Klikk på "start" i kategorien Gjennomgang.
  2. Du blir bedt om å velge et nøkkelpar. Velg "Opprett et nytt nøkkelpar" på rullegardinmenyen og navnet på den. Lagre denne filen siden du vil bruke til å få tilgang til din virtuelle maskin senere.
  3. Klikk på "Start forekomst"

Trinn 6: Få 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

Konsept:

Som nevnt tidligere er det en server og en klient. Vi kan tenke på serveren som matetablering, internett som levering av mat og oss som klienter. Først "ber vi" om mat fra en bestemt matvirksomhet ved å fortelle dens "adresse". Matleveringstjenesten går til den "adressen". Matvirksomheten "serverer" maten til matleveringstjenesten som deretter blir levert til deg. På samme måte trenger serveren vår en offentlig IP -adresse for å være tilgjengelig fra internett. Å gjøre slik,

  1. Gå til kategorien Nettverk og sikkerhet i venstre rute
  2. Klikk på Elastiske IP -er
  3. Klikk på Tildel elastisk IP -adresse.
  4. Trykk på "Allocate" -knappen og vent til den omdirigerer deg til en side med et banner som sier "Elastic OP Address Allocated"

Trinn 7: Koble til forekomsten din

Koble til forekomsten din
Koble til forekomsten din
Koble til forekomsten din
Koble til forekomsten din
Koble til forekomsten din
Koble til forekomsten din

I kategorien forekomster på venstre side klikker du på "Forekomster". Jeg har bestemt meg for å navngi forekomsten min som "MQTT Broker" ved å klikke på navnet vedlagte boksen i navneområdet. For å koble til denne forekomsten:

  1. Høyreklikk på den forekomstraden og klikk på Koble til.
  2. Velg en tilkoblingsmetode. For frittstående SSH -klient, følg AWS offisielle guide for tilkobling med PUTTY. Se bilder for vedlagte bilder på installasjonen min.
  3. Etter å ha koblet til forekomsten, skriver du inn følgende kommandoer:

    sudo apt update Oppdater Linux -versjonen på maskinen din

    • sudo apt installer mygg mygg

      Installerer myggmegleren

    • sudo apt installer mosquitto mygg-klienter

      Installerer myggklienten

    • mygg -v

      Kontroller myggversjonen for å sikre at den er riktig installert. Det skal være en melding som sier "Åpne ipv4 lytterkontakt på port 1883" hvis den er riktig installert. En "Feil: Adresse som allerede er i bruk" betyr at megleren allerede kjører

    • mosquitto_sub -h -t "test"

      Lytter til et emnenavn "test" på megleren på denne offentlige adressen (IPv4 Public IP)

  4. Send en publisering ved hjelp av en Windows-klient som MQTT-LENS med en inngang som ligner det vedlagte sist vedlagte bildet. Du bør kunne motta meldingen på linux -konsollen

Trinn 8: Sikring med passord

Sikring med passord
Sikring med passord

Skriv inn følgende på linux -konsollen for å opprette et passord. Erstatt med et brukernavn du ønsker.

sudo mosquitto_passwd -c/etc/mosquitto/passwd

Det vil be om et passord to ganger. Vær forsiktig siden det ikke viser at bokstaver skrives ut. Etter dette oppretter du en konfigurasjonsfil med navnet "default.conf" som ligger på en filbane "etc/mosquitto/conf.d/" ved hjelp av linux server tekstredigerer kalt "nano" som admin/root -bruker ved å skrive "sudo"

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

Etter at du har åpnet filen, limer du inn følgende. Lagre og avslutt ved å trykke Ctrl + X

allow_anonymous false

password_file/etc/mosquitto/passwd

For å bruke disse endringene, start myggen på nytt ved å skrive "Ctrl+O", "Enter" og "Ctrl+X"

sudo systemctl start mygg på nytt

Du kan nå prøve det igjen ved å velge Windows -klient og velge det tilhørende brukernavnet og passordet for å koble til.

Anbefalt: