Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Utwórz konto AWS
- Krok 2: Utwórz maszynę wirtualną
- Krok 3: Wybierz obraz maszyny Amazon (AMI)
- Krok 4: Wybierz i skonfiguruj typ instancji
- Krok 5: Przejrzyj uruchomienie instancji
- Krok 6: Uzyskaj publiczny adres IP
- Krok 7: Połącz się ze swoją instancją
- Krok 8: Zabezpieczanie hasłem
Wideo: Jak skonfigurować Mosquitto MQTT na AWS: 8 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:28
Cześć! Zamierzam skonfigurować prywatnego brokera MQTT z hasłem na moim koncie AWS (amazon web service) dla moich projektów IOT. Aby to zrobić, założyłem darmowe konto na AWS, które jest dobre przez 1 rok, przechodząc tutaj:
Kieszonkowe dzieci
Użyte oprogramowanie:
Kit
OBIEKTYW MQTT
Krok 1: Utwórz konto AWS
Najpierw potrzebujesz konta AWS.. Założyłem już darmowe konto, które jest ważne przez 1 rok i użyłem go do logowania. Możesz utworzyć swoje, przechodząc do tego linku, klikając "Utwórz bezpłatne konto" i podając niezbędne Informacja:
aws.amazon.com/free/?all-free-tier.s
Krok 2: Utwórz maszynę wirtualną
Pojęcie:
Internet składa się z dwóch typów maszyn: serwera lub klienta. Serwer świadczy usługi dla Ciebie, gdy klient żąda usługi. Kiedy otwierasz tę stronę internetową, twój komputer żąda kopii tej strony internetowej, która była przechowywana na serwerze. Po otrzymaniu żądania serwer wysyła kopię umożliwiającą jej obejrzenie. Aby zapewnić dostęp do naszego brokera MQTT (usługi) za pomocą innego komputera lub urządzeń elektronicznych w dowolnym momencie, musimy zainstalować brokera na maszynie serwerowej, która jest zawsze włączona i połączona z Internetem. W tym celu wypożyczamy na AWS maszynę wirtualną, zwaną też obrazem, która działa jak komputer.
Instrukcje:
Za pomocą konsoli zarządzania
- Po zalogowaniu zostaniesz przekierowany do konsoli zarządzania AWS.
- Poniżej rozwiązania kompilacji kliknij „Uruchom maszynę wirtualną”, jak pokazano na rysunku.
PRZEZ konsolę AMAZON EC2
- Możesz również uruchomić instancję, przechodząc do tego linku
- W prawym górnym rogu paska nawigacyjnego wybierz swój obecny region. W moim przypadku to Singapur.
- Pod instancją Uruchom, kliknij przycisk „Uruchom instancję”
Krok 3: Wybierz obraz maszyny Amazon (AMI)
W tym kroku będziesz wybierał typ systemu operacyjnego (linux, windows, redhat i wiele innych) oraz pamięć (64 bit /86 lub arm) dla naszej maszyny wirtualnej.
- Wybierz z "Szybkiego startu" typ AMI w lewym okienku "Ubuntu Server 18.04 LTS (HVM), SSD Volume Type - ami-0f7719e8b7ba25c61 (64-bit x86) / ami-02b6622eae4966dfd (64-bit Arm) z darmową warstwą na swoim logo.
- Upewnij się, że typ urządzenia głównego: ebs i typ wirtualizacji to HVm, ponieważ na tej podstawie połączenie jest szybsze
Krok 4: Wybierz i skonfiguruj typ instancji
W ostatnim kroku skonfigurowaliśmy komputer. Tutaj ustawiamy go jako serwer z następującą pamięcią i jest podłączony do Internetu (obsługa IPV6 powinna mówić tak)
- Kliknij kwalifikującą się warstwę Bezpłatną typu t2.micro.
- Możesz kliknąć „Przejrzyj i uruchom” od razu lub Opcjonalnie kliknij „Dalej: Skonfiguruj szczegóły instancji” w prawym dolnym rogu
- Kliknij „Dalej: Dodaj tagi”
- Kliknij „Przejdź do zakładek Konfiguruj zabezpieczenia”. Tutaj kliknij dodaj regułę, dopóki nie otworzysz następujących portów:
- 1883: MQTT, nieszyfrowane
- 8883: MQTT, zaszyfrowane
- 8080: MQTT przez WebSockets, nieszyfrowane
- 8081: MQTT przez WebSockets, szyfrowane
5. Kliknij „Przejrzyj i uruchom” w prawym dolnym rogu
Krok 5: Przejrzyj uruchomienie instancji
Przejrzyj szczegóły swojej maszyny wirtualnej. W AWS nazywają to instancją.
Ostrzeżenie bezpieczeństwa może pojawić się tuż pod uruchomieniem instancji recenzji
Aby go usunąć, przejdź do „konfiguracji grupy zabezpieczeń” i wybierz znane adresy IP za pomocą niestandardowego lub używając swojego adresu IP dla typu „SSH”. Zmiana tej wartości Source ogranicza urządzenia, które mogą łączyć się z maszyną wirtualną. W takim przypadku użyjemy wszędzie.
- Kliknij „uruchom” na karcie Recenzja.
- Zostaniesz poproszony o wybranie pary kluczy. Wybierz „Utwórz nową parę kluczy” z listy rozwijanej i jej nazwę. Zapisz ten plik, ponieważ będziesz później korzystać z maszyny wirtualnej.
- Kliknij „Uruchom instancję”
Krok 6: Uzyskaj publiczny adres IP
Pojęcie:
Jak wspomniano wcześniej, istnieje serwer i klient. Możemy myśleć o serwerze jako o lokalu gastronomicznym, o Internecie jako o dostawie jedzenia, ao nas jako o klientach. Najpierw „prosimy” o jedzenie z konkretnego lokalu spożywczego, podając jego „adres”. Na ten „adres” trafia dostawa jedzenia. Zakład spożywczy „podaje” jedzenie do firmy dostarczającej jedzenie, która jest następnie dostarczana do Ciebie. Podobnie nasz serwer potrzebuje publicznego adresu IP, aby był dostępny z Internetu. Aby to zrobić,
- Przejdź do zakładki Sieć i bezpieczeństwo znajdującej się w lewym okienku
- Kliknij Elastyczne adresy IP
- Kliknij opcję Przydziel elastyczny adres IP.
- Naciśnij przycisk „Przydziel” i poczekaj, aż przekieruje Cię na stronę z banerem „Przypisano elastyczny adres OP”
Krok 7: Połącz się ze swoją instancją
W zakładce instancje po lewej stronie kliknij "Instancje". Zdecydowałem się nazwać moją instancję jako „MQTT Broker”, klikając na pole z nazwą w obszarze nazwy. Aby połączyć się z tą instancją:
- Kliknij prawym przyciskiem myszy ten wiersz instancji i kliknij Połącz.
- Wybierz metodę połączenia. W przypadku samodzielnego klienta SSH postępuj zgodnie z oficjalnym przewodnikiem AWS dotyczącym łączenia za pomocą PUTTY. Zobacz zdjęcia do załączonych zdjęć na mojej instalacji.
-
Po połączeniu się z instancją wpisz następujące komendy:
sudo apt update Zaktualizuj wersję linux na swoim komputerze
-
sudo apt install mosquitto mosquitto
Instaluje brokera komarów
-
sudo apt install mosquitto mosquitto-klienci
Instaluje klienta mosquitto
-
komar -v
Sprawdź wersję komara, aby upewnić się, że jest poprawnie zainstalowana. Powinien pojawić się komunikat „Otwieranie gniazda nasłuchiwania ipv4 na porcie 1883”, jeśli jest poprawnie zainstalowany. Komunikat „Błąd: adres już w użyciu” oznacza, że broker już działa
-
mosquitto_sub -h -t " test"
Nasłuchuje nazwy tematu „test” na brokerze pod tym adresem publicznym (publiczny adres IP IPv4)
-
- Wyślij Publikuj za pomocą klienta Windows, takiego jak MQTT-LENS, z danymi wejściowymi podobnymi do dołączonego ostatnio dołączonego obrazu. Powinieneś być w stanie odebrać wiadomość na konsoli linuksowej
Krok 8: Zabezpieczanie hasłem
W konsoli linux wpisz następujące polecenie, aby utworzyć hasło. Zastąp wybraną nazwą użytkownika.
sudo mosquitto_passwd -c /etc/mosquitto/passwd
Dwukrotnie poprosi o hasło. bądź ostrożny, ponieważ nie pokaże wpisywanych liter. Następnie utwórz plik konfiguracyjny o nazwie „ default.conf” znajdujący się w ścieżce pliku „ etc/mosquitto/conf.d /” używając edytora tekstu serwera linux o nazwie „ nano” jako użytkownik admin/root, wpisując „sudo”
sudo nano /etc/mosquitto/conf.d/default.conf
Po otwarciu pliku wklej następujące. Zapisz i wyjdź, naciskając Ctrl + X
allow_anonymous false
plik_hasła /etc/mosquitto/passwd
Aby zastosować te zmiany, uruchom ponownie komara, wpisując „Ctrl+O”, „Enter” i „Ctrl+X”
sudo systemctl uruchom ponownie komar
Możesz teraz spróbować ponownie, używając wybranego klienta Windows i wprowadzić odpowiednią nazwę użytkownika i hasło, aby się połączyć.
Zalecana:
Jak skonfigurować OSMC z Hyperionem na Raspberry Pi z paskiem LED WS2812b: 8 kroków?
Jak skonfigurować OSMC z Hyperionem na Raspberry Pi z paskiem LED WS2812b: Czasami bardzo dobrze po angielsku, czasami nie… Najpierw najważniejsze. To moja pierwsza instrukcja, a angielski nie jest moim językiem ojczystym, więc proszę, nie bądź dla mnie zbyt surowy. Tu nie będzie chodziło o to, jak zbudować ramę, to proste. Chodzi o instalację
Jak skonfigurować Wine na Raspberry Pi: 8 kroków
Jak skonfigurować Wine na Raspberry Pi: Wine to świetne narzędzie, które pomaga uruchamiać aplikacje Windows na systemach Linux, Ubuntu itp. Aby poznać wszystkie szczegóły odwiedź www.winehq.org (nie jest to link partnerski) Rzecz w tym wszystkie aplikacje dla systemu Windows są przeznaczone dla procesorów z s
Jak skonfigurować Dotnet na Raspberry Pi: 5 kroków
Jak skonfigurować Dotnet na Raspberry Pi: NET Framework na Raspberry Pi - co to jest i, co więcej, DLACZEGO? Uruchamianie Microsoft.NET Framework lub zwanego również po prostu Dotnet na Raspberry Pi na pierwszy rzut oka wydaje się trochę dziwne i trudne. Ale okazuje się całkiem sprytny i rozsądny w
Jak skonfigurować iPhone'a: 9 kroków
Jak skonfigurować iPhone'a: Jak skonfigurować nowy iPhone w najprostszy możliwy sposób?
Jak skonfigurować aplikację LED Demon Eye W/Smart Phone Bluetooth: 5 kroków
Jak skonfigurować aplikację LED Demon Eye W/ Smart Phone Bluetooth App: Ten przewodnik instalacji pokazuje, jak skonfigurować aplikację, która łączy się przez Bluetooth. Tę aplikację można znaleźć zarówno w Apple Store, jak i Google Play, pod nazwą „Happy Lighting”;