Obsah:

Ako nastaviť Mosquitto MQTT na AWS: 8 krokov
Ako nastaviť Mosquitto MQTT na AWS: 8 krokov

Video: Ako nastaviť Mosquitto MQTT na AWS: 8 krokov

Video: Ako nastaviť Mosquitto MQTT na AWS: 8 krokov
Video: Jak spravovat databáze přes VPS Centrum 2024, November
Anonim
Ako nastaviť Mosquitto MQTT na AWS
Ako nastaviť Mosquitto MQTT na AWS

Ahoj! Chystám sa nastaviť súkromného brokera MQTT s heslom na mojom účte AWS (webová služba amazon) pre moje projekty IOT. Za týmto účelom som si vytvoril bezplatný účet na AWS, ktorý je dobrý na 1 rok a prešiel som sem:

Zásoby

Použitý softvér:

Tmel

Objektív MQTT

Krok 1: Vytvorte si účet AWS

Vytvorte si účet AWS
Vytvorte si účet AWS

Najprv budete potrebovať účet AWS.. Už som si vytvoril bezplatný účet, ktorý je dobrý na 1 rok a použil som ho na prihlásenie. Svoj vlastný si môžete vytvoriť kliknutím na tento odkaz, kliknutím na položku „Vytvoriť bezplatný účet“a poskytnutím potrebných údajov. informácie:

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

Krok 2: Vytvorte virtuálny počítač

Vytvorte virtuálny počítač
Vytvorte virtuálny počítač

Koncept:

Internet sa skladá z dvoch typov počítačov: server alebo klient. Server vám poskytuje služby na žiadosť klienta o službu. Keď otvoríte túto webovú stránku, váš počítač požiada o kópiu tejto webovej stránky, ktorá bola uložená na serveri. Po prijatí vašej žiadosti vám server pošle kópiu, ktorá vám ho umožní vidieť. Aby sme zaistili, že k nášmu sprostredkovateľovi MQTT (službe) bude kedykoľvek prístup z iného počítača alebo elektronických zariadení, musíme nainštalovať sprostredkovateľa na server, ktorý je vždy zapnutý a pripojený k internetu. Za týmto účelom si na AWS, ktorý funguje ako počítač, prenajmeme virtuálny stroj, ktorý je známy aj ako obrázok.

Inštrukcie:

Prostredníctvom konzoly na správu

  1. Po prihlásení budete presmerovaný do konzoly AWS Management Console.
  2. Pod riešením zostavy kliknite na „Spustiť virtuálny počítač“, ako je znázornené na obrázku.

PRES konzolu AMAZON EC2

  1. Inštanciu môžete tiež spustiť kliknutím na tento odkaz
  2. V pravom hornom rohu navigačného panela vyberte svoju aktuálnu oblasť. V mojom prípade je to Singapur.
  3. Pod inštanciou Spustiť kliknite na tlačidlo „Spustiť inštanciu“

Krok 3: Vyberte obrázok zariadenia Amazon (AMI)

Vyberte obrázok zariadenia Amazon (AMI)
Vyberte obrázok zariadenia Amazon (AMI)

V tomto kroku si vyberiete typ operačného systému (linux, windows, redhat a mnoho ďalších) a pamäť (64 bit /86 alebo rameno) pre náš virtuálny počítač.

  • Vyberte si z typu „Rýchle spustenie“AMI na ľavom paneli „Ubuntu Server 18.04 LTS (HVM), typ zväzku SSD-ami-0f7719e8b7ba25c61 (64-bit x86) / ami-02b6622eae4966dfd (64-bit Arm) s voľnou úrovňou na jeho logu.
  • Zaistite, aby koreňový typ zariadenia: EB a typ virtualizácie bol HVm, pretože na základe toho sa bude rýchlejšie pripájať

Krok 4: Vyberte a nakonfigurujte typ inštancie

Vyberte a nakonfigurujte typ inštancie
Vyberte a nakonfigurujte typ inštancie
Vyberte a nakonfigurujte typ inštancie
Vyberte a nakonfigurujte typ inštancie

V poslednom kroku sme nakonfigurovali počítač. Tu sme ho nastavili ako server s nasledujúcim pamäťovým úložiskom a je pripojený k internetu (podpora IPV6 by mala povedať áno)

  1. Kliknite na voľnú vrstvu, ktorá je vhodná pre typ t2.micro.
  2. Môžete kliknúť na „Skontrolovať a spustiť“ihneď alebo Voliteľne kliknite na „Ďalej: Konfigurovať podrobnosti inštancie“v pravom dolnom rohu
  3. Kliknite na „Ďalej: Pridať značky“
  4. Kliknite na „Prejsť na karty Konfigurovať zabezpečenie“. Tu kliknite na položku Pridať pravidlo, kým nebudete mať otvorené nasledujúce porty:
  • 1883: MQTT, nezašifrovaný
  • 8883: MQTT, šifrovaný
  • 8080: MQTT cez WebSockets, nezašifrované
  • 8081: MQTT cez WebSocket, šifrované

5. Kliknite na „Skontrolovať a spustiť“v pravom dolnom rohu

Krok 5: Skontrolujte spustenie inštancie

Skontrolujte spustenie inštancie
Skontrolujte spustenie inštancie
Skontrolujte spustenie inštancie
Skontrolujte spustenie inštancie

Skontrolujte podrobnosti o svojom virtuálnom počítači. V AWS to nazývajú inštancia.

Hneď pod spustením inštancie kontroly sa môže zobraziť bezpečnostné upozornenie

Ak ho chcete odstrániť, prejdite na „Konfigurovať skupinu zabezpečenia“a vyberte známe adresy IP pomocou vlastných alebo pomocou adresy IP pre typ „SSH“. Zmena tejto hodnoty zdroja obmedzuje zariadenia, ktoré sa môžu pripojiť k vášmu virtuálnemu počítaču. V tomto prípade použijeme kdekoľvek.

  1. Na karte Kontrola kliknite na „spustiť“.
  2. Budete vyzvaní, aby ste vybrali pár kľúčov. V rozbaľovacom zozname zvoľte „Vytvoriť nový pár kľúčov“a jeho názov. Uložte tento súbor, pretože ho budete neskôr používať na prístup k virtuálnemu počítaču.
  3. Kliknite na „Spustiť inštanciu“

Krok 6: Získajte verejnú IP adresu

Získajte verejnú IP adresu
Získajte verejnú IP adresu
Získajte verejnú IP adresu
Získajte verejnú IP adresu
Získajte verejnú IP adresu
Získajte verejnú IP adresu

Koncept:

Ako už bolo spomenuté, existuje server a klient. Môžeme uvažovať o serveri ako o zariadení na výrobu potravín, o internete ako o službe rozvozu jedla a o nás ako o klientoch. Najprv „požiadame“o jedlo z konkrétneho potravinárskeho zariadenia tým, že mu povieme „adresu“. Služba donášky jedla chodí na túto „adresu“. Potravinársky podnik „naservíruje“jedlo rozvozovej službe, ktorá je potom doručená k vám. Podobne náš server potrebuje verejnú IP adresu, aby bola dostupná z internetu. Urobiť tak,

  1. Prejdite na kartu Sieť a zabezpečenie umiestnenú na ľavom paneli
  2. Kliknite na položku Elastické adresy IP
  3. Kliknite na položku Prideliť elastickú adresu IP.
  4. Stlačte tlačidlo "Prideliť" a počkajte, kým vás nepresmeruje na stránku s bannerom s nápisom "Elastická adresa OP pridelená"

Krok 7: Pripojte sa k svojej inštancii

Pripojte sa k svojej inštancii
Pripojte sa k svojej inštancii
Pripojte sa k svojej inštancii
Pripojte sa k svojej inštancii
Pripojte sa k svojej inštancii
Pripojte sa k svojej inštancii

Na karte inštancií na ľavej strane kliknite na „Inštancie“. Svoju inštanciu som sa rozhodol pomenovať ako „maklér MQTT“kliknutím na uzavreté pole s menom v oblasti názvu. Ak sa chcete pripojiť k tejto inštancii:

  1. Kliknite pravým tlačidlom myši na daný riadok inštancie a kliknite na položku pripojiť.
  2. Vyberte spôsob pripojenia. V prípade samostatného klienta SSH postupujte podľa oficiálneho sprievodcu AWS o pripojení pomocou PUTTY. Priložené obrázky k mojej inštalácii nájdete na obrázkoch.
  3. Po pripojení k inštancii zadajte nasledujúce príkazy:

    sudo apt update Aktualizujte verziu linuxu na vašom počítači

    • sudo apt install mosquitto mosquitto

      Nainštaluje makléra komárov

    • sudo apt install mosquitto mosquitto-clients

      Nainštaluje klienta komára

    • komár -v

      Skontrolujte verziu mosquitto a uistite sa, že je správne nainštalovaná. Ak je správne nainštalovaný, mala by sa zobraziť správa „Otváranie zásuvky na počúvanie ipv4 na porte 1883“. „Chyba: Adresa sa už používa“znamená, že maklér je už spustený

    • mosquitto_sub -h -t "test"

      Vypočuje si „test“názvov tém na maklérovi na tejto verejnej adrese (verejná IP adresa IPv4)

  4. Odošlite publikáciu pomocou klienta systému Windows, ako je napríklad MQTT-LENS, so vstupom podobným ako priložený posledný priložený obrázok. Túto správu by ste mali dostať na svoju linuxovú konzolu

Krok 8: Zabezpečenie heslom

Zabezpečenie heslom
Zabezpečenie heslom

Na konzole Linux zadajte heslo a vytvorte ho nasledujúcim spôsobom. Nahraďte používateľským menom podľa vlastného výberu.

sudo mosquitto_passwd -c/etc/mosquitto/passwd

Dvakrát vás vyzve na zadanie hesla. buďte opatrní, pretože nezobrazí prepisované písmená. Potom vytvorte konfiguračný súbor s názvom „default.conf“umiestnený na ceste k súboru „etc/mosquitto/conf.d/“pomocou textového editora servera linux s názvom „nano“ako správcu/používateľa root zadaním „sudo“

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

Po otvorení súboru prilepte nasledujúce. Uložte a ukončite stlačením klávesov Ctrl + X

allow_anonymous false

heslo_súboru/etc/mosquitto/passwd

Ak chcete použiť tieto zmeny, reštartujte komára zadaním klávesov „Ctrl+O“, „Enter“a „Ctrl+X“

sudo systemctl reštart komára

Teraz to môžete skúsiť znova pomocou zvoleného klienta Windows a zadaním zodpovedajúceho používateľského mena a hesla sa pripojiť.

Odporúča: