Inhoudsopgave:
- Benodigdheden
- Stap 1: Maak een AWS-account aan
- Stap 2: Maak een virtuele machine
- Stap 3: Kies een Amazon Machine Image (AMI)
- Stap 4: Instantietype kiezen en configureren
- Stap 5: Lancering van instantie beoordelen
- Stap 6: Openbaar IP-adres verkrijgen
- Stap 7: verbinding maken met uw instantie
- Stap 8: beveiligen met een wachtwoord
Video: Hoe Mosquitto MQTT op AWS in te stellen: 8 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
Hoi! Ik ga een privé MQTT-makelaar met wachtwoord opzetten op mijn AWS-account (amazon webservice) voor mijn IOT-projecten. Om dit te doen, heb ik een gratis account gemaakt op AWS dat goed is voor 1 jaar door hier te gaan:
Benodigdheden
Gebruikte software:
Stopverf
MQTT-LENS
Stap 1: Maak een AWS-account aan
Ten eerste heb je een AWS-account nodig. Ik heb al een gratis account gemaakt dat goed is voor 1 jaar en heb het gebruikt om in te loggen. Je kunt het jouwe maken door naar deze link te gaan, op "Een gratis account maken" te klikken en de nodige informatie:
aws.amazon.com/free/?all-free-tier.s
Stap 2: Maak een virtuele machine
Concept:
Het internet bestaat uit twee soorten machines: een server of een client. Een server levert diensten aan u terwijl de klant om de dienst vraagt. Wanneer u deze webpagina opent, vraagt uw machine om een kopie van deze webpagina die op de server was opgeslagen. Na ontvangst van uw verzoek stuurt de server u een kopie zodat u deze kunt inzien. Om ervoor te zorgen dat onze MQTT-makelaar (de service) op elk moment toegankelijk is met andere computers of elektronische apparaten, moeten we de broker installeren op een servermachine die altijd is ingeschakeld en verbonden met internet. Hiervoor huren we een virtuele machine, ook wel image genoemd, op AWS die functioneert als een computer.
Instructies:
Via de beheerconsole
- Nadat u zich hebt aangemeld, wordt u doorgestuurd naar de AWS Management Console.
- Klik onder de build-oplossing op "Launch a virtual Machine" zoals weergegeven in de afbeelding.
VIA DE AMAZON EC2-console
- U kunt ook een instantie starten door naar deze link te gaan
- Selecteer rechtsboven in de navigatiebalk uw huidige regio. In mijn geval is het Singapore.
- Klik onder de instantie starten op de knop "instantie starten"
Stap 3: Kies een Amazon Machine Image (AMI)
In deze stap kiest u het type besturingssysteem (linux, windows, redhat en nog veel meer) en geheugen (64 bit /86 of arm) voor onze virtuele machine.
- Kies uit het "Quick Start" type AMI in het linkerdeelvenster " Ubuntu Server 18.04 LTS (HVM), SSD Volume Type - ami-0f7719e8b7ba25c61 (64-bit x86) / ami-02b6622eae4966dfd (64-bit Arm) met een gratis laag op zijn logo.
- Zorg ervoor dat het root-apparaattype: ebs en virtualisatietype HVm is, omdat het op basis hiervan sneller verbinding kan maken
Stap 4: Instantietype kiezen en configureren
In de laatste stap hebben we de computer geconfigureerd. Hier hebben we het ingesteld als een server met de volgende geheugenopslag en is verbonden met internet (IPV6-ondersteuning zou ja moeten zeggen)
- Klik op de gratis laag die in aanmerking komt van het type t2.micro.
- U kunt meteen op "Bekijken en starten" klikken of Optioneel, klik op "Volgende: Instance Details configureren" in de rechterbenedenhoek
- Klik op "Volgende: Tags toevoegen"
- Klik op "Ga naar tabblad Beveiliging configureren". Klik hier op regel toevoegen totdat je de volgende poorten hebt geopend:
- 1883: MQTT, niet-versleuteld
- 8883: MQTT, versleuteld
- 8080: MQTT via WebSockets, niet-versleuteld
- 8081: MQTT via WebSockets, versleuteld
5. Klik op "Bekijken en starten" in de rechterbenedenhoek
Stap 5: Lancering van instantie beoordelen
Bekijk de details van uw virtuele machine. In AWS noemen ze het instance.
Er kan een beveiligingswaarschuwing verschijnen net onder de lancering van de beoordelingsinstantie
Om het te verwijderen, gaat u naar "beveiligingsgroep configureren" en selecteert u bekende IP-adressen met behulp van aangepast, of gebruikt u uw IP-adres voor het type "SSH". Het wijzigen van deze bronwaarde beperkt de apparaten die verbinding kunnen maken met uw virtuele machine. In dit geval zullen we overal gebruiken.
- Klik op "start" op het tabblad Review.
- U wordt gevraagd een sleutelpaar te kiezen. Kies "Een nieuw sleutelpaar maken" in de vervolgkeuzelijst en de naam ervan. Sla dit bestand op, want u zult het later gebruiken om toegang te krijgen tot uw virtuele machine.
- Klik op "Instance starten"
Stap 6: Openbaar IP-adres verkrijgen
Concept:
Zoals eerder vermeld, is er een server en een client. We kunnen denken aan de server als het voedingsbedrijf, het internet als de bezorgservice voor eten en ons als de klanten. Eerst "vragen" we voedsel aan bij een specifiek voedingsbedrijf door het "adres" ervan te vertellen. De voedselbezorgservice gaat naar dat "adres". Het voedingsbedrijf "bezorgt" het eten aan de bezorgdienst die vervolgens bij u wordt bezorgd. Evenzo heeft onze server een openbaar IP-adres nodig om bereikbaar te zijn vanaf internet. Om dit te doen,
- Ga naar het tabblad Netwerk en beveiliging in het linkerdeelvenster
- Klik op Elastische IP's
- Klik op Elastisch IP-adres toewijzen.
- Druk op de knop "Toewijzen" en wacht tot u wordt omgeleid naar een pagina met een banner met de tekst "Elastic OP-adres toegewezen"
Stap 7: verbinding maken met uw instantie
Klik in het tabblad instanties aan de linkerkant op "Instances". Ik heb besloten om mijn instantie de naam "MQTT Broker" te geven door op het naamvak in het naamgebied te klikken. Verbinding maken met deze instantie:
- Klik met de rechtermuisknop op die instantierij en klik op verbinden.
- Kies een verbindingsmethode. Volg voor een zelfstandige SSH-client de officiële AWS-gids over verbinding maken met PUTTY. Zie foto's voor bijgevoegde foto's op mijn installatie.
-
Nadat u verbinding hebt gemaakt met de instantie, typt u de volgende opdrachten:
sudo apt update Update de linux-versie op uw machine
-
sudo apt install mug mug
Installeert de muggenmakelaar
-
sudo apt install mosquitto mosquitto-clients
Installeert de mug-client
-
mug -v
Controleer de Mosquitto-versie om er zeker van te zijn dat deze correct is geïnstalleerd. Er zou een bericht moeten zijn met de tekst "IPv4-luistersocket openen op poort 1883" als het correct is geïnstalleerd. Een "Fout: Adres al in gebruik" betekent dat de makelaar al actief is
-
mosquitto_sub -h -t "test"
Luistert naar een onderwerp met de naam "test" op de broker op dit openbare adres (IPv4 Public IP)
-
- Verzend een publicatie met behulp van een Windows-client zoals MQTT-LENS met een invoer die lijkt op de bijgevoegde laatst bijgevoegde afbeelding. Je zou het bericht op je Linux-console moeten kunnen ontvangen
Stap 8: beveiligen met een wachtwoord
Typ het volgende op de linux-console om een wachtwoord aan te maken. Vervang door een gebruikersnaam naar keuze.
sudo mosquitto_passwd -c /etc/mosquitto/passwd
Er wordt twee keer om een wachtwoord gevraagd. wees voorzichtig, want er worden geen letters weergegeven die worden getypt. Maak hierna een configuratiebestand met de naam " default.conf " dat zich op een bestandspad " etc/mosquitto/conf.d /" bevindt met behulp van de linux-serverteksteditor met de naam "nano" als admin/root-gebruiker door "sudo" te typen
sudo nano /etc/mosquitto/conf.d/default.conf
Plak het volgende na het openen van het bestand. Opslaan en afsluiten door op Ctrl + X. te drukken
allow_anonymous false
wachtwoord_bestand /etc/mosquitto/passwd
Om deze wijzigingen toe te passen, start u de mug opnieuw door "Ctrl+O", "Enter" en "Ctrl+X" te typen
sudo systemctl herstart mug
U kunt het nu opnieuw proberen met de Windows-client van uw keuze en de bijbehorende gebruikersnaam en het wachtwoord invoeren om verbinding te maken.
Aanbevolen:
Hoe een Raspberry Pi in te stellen en ermee aan de slag te gaan: 4 stappen
Hoe een Raspberry Pi in te stellen en ermee aan de slag te gaan: voor de lezers van de toekomst zijn we in 2020. Het jaar waarin, als je geluk hebt om gezond te zijn en niet besmet door Covid-19, je ineens , kreeg veel meer vrije tijd dan je ooit had gedacht. Dus hoe kan ik mezelf op een niet al te domme manier bezighouden? Oh ja
Hoe Dotnet op Raspberry Pi in te stellen: 5 stappen
Hoe Dotnet op Raspberry Pi in te stellen: NET Framework op Raspberry Pi - wat is dat en, meer nog, WAAROM? Het draaien van Microsoft.NET Framework of ook wel gewoon Dotnet genoemd op Raspberry Pi klinkt op het eerste gezicht een beetje raar en lastig. Maar het blijkt best slim en redelijk bij de
Hoe de AVR-programmeeromgeving op Linux in te stellen: 5 stappen
Hoe een AVR-programmeeromgeving op Linux in te stellen: als je AVR-microcontrollers op Windows wilt programmeren, heb je een Studio, maar op Linux hebben we alleen een Dude. AVRDUDE is de opdrachtregelinterface om AVR-chips te programmeren, het kan een beetje lastig zijn om eerst in te stellen. In deze Instructable zal ik s
Hoe de Samsung Galaxy S7 met Android 8.0 in te stellen om alleen het scherm voor één app weer te geven !!: 5 stappen
Hoe de Samsung Galaxy S7 met Android 8.0 in te stellen om alleen het scherm voor één app weer te geven !!: Deze Instructable laat u zien hoe u uw Samsung Galaxy S7 kunt instellen om het scherm voor slechts één app weer te geven Dit is geweldig als u een baby / kind hebt die graag met je telefoon speelt of ervoor wil zorgen dat je telefoon alleen in één app blijft als iemand anders
Hoe de Arduino IDE in te stellen om te werken met de Tinusaur-borden: 3 stappen
Hoe de Arduino IDE in te stellen om te werken met de Tinusaur-borden. Dit is een korte handleiding hoe de Arduino IDE in te stellen om met de Tinusaur-kaarten te werken. Wat het in feite doet, is om het te laten werken met de Atmel ATtiny85/45/25 microcontrollers . Het enige verschil is dat het op de lijst met borden zal verschijnen als Tinusau