Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Opprett en AWS -konto
- Trinn 2: Lag en virtuell maskin
- Trinn 3: Velg et Amazon Machine Image (AMI)
- Trinn 4: Velg og konfigurer forekomsttype
- Trinn 5: Gå igjennom Instance Launch
- Trinn 6: Få offentlig IP -adresse
- Trinn 7: Koble til forekomsten din
- Trinn 8: Sikring med passord
Video: Slik konfigurerer du Mosquitto MQTT på AWS: 8 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
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
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
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
- Når du logger deg på, blir du sendt til AWS Management Console.
- Under byggeløsningen klikker du på "Start en virtuell maskin" som vist på bildet.
VIA THE AMAZON EC2 -konsoll
- Du kan også starte en forekomst ved å gå til denne lenken
- Velg din nåværende region øverst til høyre på navigasjonslinjen. I mitt tilfelle er det Singapore.
- Klikk på "Start forekomst" -knappen under Launch -forekomsten
Trinn 3: 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
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)
- Klikk på Free tier kvalifisert av typen t2.micro.
- Du kan klikke på "Gjennomgå og starte" med en gang, eller du kan klikke "Neste: Konfigurer forekomstdetaljer" nederst til høyre.
- Klikk på "Neste: Legg til koder"
- 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
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.
- Klikk på "start" i kategorien Gjennomgang.
- 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.
- Klikk på "Start forekomst"
Trinn 6: 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,
- Gå til kategorien Nettverk og sikkerhet i venstre rute
- Klikk på Elastiske IP -er
- Klikk på Tildel elastisk IP -adresse.
- 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
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:
- Høyreklikk på den forekomstraden og klikk på Koble til.
- 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.
-
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)
-
- 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
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:
Slik konfigurerer du Dotnet på Raspberry Pi: 5 trinn
Hvordan sette opp Dotnet på Raspberry Pi: NET Framework på Raspberry Pi - hva er det, og hva mer, HVORFOR? Å kjøre Microsoft.NET Framework eller også bare kalt Dotnet på Raspberry Pi høres litt rart og vanskelig ut ved første øyekast. Men det viser seg ganske smart og rimelig
Slik konfigurerer du iPhone: 9 trinn
Slik konfigurerer du iPhone: Slik konfigurerer du din nye iPhone på den enkleste måten
Slik konfigurerer du LED Demon Eye W/ Smart Phone Bluetooth App: 5 trinn
Slik konfigurerer du LED Demon Eye W/ Smart Phone Bluetooth -app: Denne installasjonsveiledningen for hvordan du konfigurerer appen som kobles til via Bluetooth. Denne appen finnes i både Apple Store og Google Play, kalt " Happy Lighting "
Slik konfigurerer du programmering i C/C ++ .: 5 trinn
Slik konfigurerer du programmering i C/C ++.: C og C ++ er populære programmeringsspråk som raskt gir tilgang til å lage formler og løse komplekse problemer med minimale ressurser brukt. Problemet er å finne en måte å kompilere og gjøre programmet kjørbart. Et av alternativene dine kan være
Slik konfigurerer du en Bluetooth -dongle på en Macbook Pro: 6 trinn
Hvordan sette opp en Bluetooth-dongle på en Macbook Pro: Bakgrunn: Etter mye søk og graving gjennom utdaterte fora og støttetråder (vanligvis krydret med snide og lite nyttig kommentar), klarte jeg å sette opp en Bluetooth-dongle på min Macbook. Det ser ut til å være mange mennesker