Obsah:

Jak nastavit Mosquitto MQTT na AWS: 8 kroků
Jak nastavit Mosquitto MQTT na AWS: 8 kroků

Video: Jak nastavit Mosquitto MQTT na AWS: 8 kroků

Video: Jak nastavit Mosquitto MQTT na AWS: 8 kroků
Video: DIY Підручник. Як встановити MQTT сервер на OpenWrt #diyua 2024, Červenec
Anonim
Jak nastavit Mosquitto MQTT na AWS
Jak nastavit Mosquitto MQTT na AWS

Ahoj! Chystám se nastavit soukromého brokera MQTT s heslem na mém účtu AWS (amazon web service) pro mé projekty IOT. Za tímto účelem jsem vytvořil bezplatný účet na AWS, který je dobrý na 1 rok, a to zde:

Zásoby

Použitý software:

Tmel

ČOČKA MQTT

Krok 1: Vytvořte si účet AWS

Vytvořte si účet AWS
Vytvořte si účet AWS

Nejprve budete potřebovat účet AWS.. Už jsem si vytvořil bezplatný účet, který je dobrý na 1 rok a použil jsem ho k přihlášení. Svůj vlastní účet si můžete vytvořit tak, že přejdete na tento odkaz, kliknete na „Vytvořit bezplatný účet“a poskytnete potřebné informace:

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

Krok 2: Vytvořte virtuální počítač

Vytvořte virtuální počítač
Vytvořte virtuální počítač

Pojem:

Internet se skládá ze dvou typů počítačů: serveru nebo klienta. Server vám poskytuje služby při požadavku klienta na službu. Když otevřete tuto webovou stránku, váš počítač si vyžádá kopii této webové stránky, která byla uložena na serveru. Po obdržení vaší žádosti vám server pošle kopii, která vám umožní vidět ji. Abychom zajistili, že k našemu MQTT brokerovi (službě) bude kdykoli přístup z jiného počítače nebo elektronických zařízení, musíme nainstalovat brokera na server, který je vždy zapnutý a připojený k internetu. Za tímto účelem si na AWS, který funguje jako počítač, pronajmeme virtuální stroj, který je také známý jako image.

Instrukce:

Prostřednictvím konzoly pro správu

  1. Po přihlášení budete přesměrováni na AWS Management Console.
  2. Pod řešením sestavení klikněte na „Spustit virtuální počítač“, jak je znázorněno na obrázku.

PŘES konzolu AMAZON EC2

  1. Instanci můžete také spustit pomocí tohoto odkazu
  2. V pravém horním rohu navigačního panelu vyberte svou aktuální oblast. V mém případě je to Singapur.
  3. Pod instancí Launch klikněte na tlačítko „Launch instance“

Krok 3: Vyberte obrázek stroje Amazon (AMI)

Vyberte obrázek stroje Amazon (AMI)
Vyberte obrázek stroje Amazon (AMI)

V tomto kroku si vyberete typ operačního systému (linux, windows, redhat a mnoho dalších) a paměť (64 bit /86 nebo arm) pro náš virtuální počítač.

  • Vyberte si z typu „Quick Start“AMI v levém podokně „Ubuntu Server 18.04 LTS (HVM), SSD Volume Type-ami-0f7719e8b7ba25c61 (64-bit x86) / ami-02b6622eae4966dfd (64-bit Arm) s volnou úrovní na jeho logu.
  • Zajistěte, aby kořenový typ zařízení: ebs a typ virtualizace byl HVm, protože na základě toho je rychlejší se připojit

Krok 4: Vyberte a nakonfigurujte typ instance

Vyberte a nakonfigurujte typ instance
Vyberte a nakonfigurujte typ instance
Vyberte a nakonfigurujte typ instance
Vyberte a nakonfigurujte typ instance

V posledním kroku jsme nakonfigurovali počítač. Zde jsme jej nastavili jako server s následujícím úložištěm paměti a je připojen k internetu (podpora IPV6 by měla říci ano)

  1. Klikněte na volnou vrstvu, která je vhodná pro typ t2.micro.
  2. Můžete hned kliknout na „Zkontrolovat a spustit“nebo Volitelně kliknout na „Další: Konfigurovat podrobnosti instance“v pravém dolním rohu
  3. Klikněte na „Další: Přidat značky“
  4. Klikněte na „Přejít na karty Konfigurace zabezpečení“. Zde klikněte na Přidat pravidlo, dokud nebudete mít otevřené následující porty:
  • 1883: MQTT, nezašifrováno
  • 8883: MQTT, šifrováno
  • 8080: MQTT přes WebSockets, nešifrované
  • 8081: MQTT přes WebSockets, šifrováno

5. Klikněte na „Zkontrolovat a spustit“v pravém dolním rohu

Krok 5: Zkontrolujte spuštění instance

Zkontrolujte spuštění instance
Zkontrolujte spuštění instance
Zkontrolujte spuštění instance
Zkontrolujte spuštění instance

Zkontrolujte podrobnosti o vašem virtuálním počítači. V AWS tomu říkají instance.

Hned pod spuštěním instance recenze se může zobrazit bezpečnostní upozornění

Chcete -li jej odebrat, přejděte na „konfigurovat skupinu zabezpečení“a vyberte známé IP adresy pomocí vlastních nebo pomocí své IP adresy pro typ „SSH“. Změna této hodnoty zdroje omezuje zařízení, která se mohou připojit k vašemu virtuálnímu počítači. V tomto případě použijeme kdekoli.

  1. Na kartě Kontrola klikněte na „spustit“.
  2. Budete požádáni, abyste vybrali pár klíčů. V rozevíracím seznamu vyberte „Vytvořit nový pár klíčů“a jeho název. Uložte tento soubor, protože jej budete později používat pro přístup k virtuálnímu počítači.
  3. Klikněte na „Spustit instanci“

Krok 6: Získejte veřejnou IP adresu

Získejte veřejnou IP adresu
Získejte veřejnou IP adresu
Získejte veřejnou IP adresu
Získejte veřejnou IP adresu
Získejte veřejnou IP adresu
Získejte veřejnou IP adresu

Pojem:

Jak již bylo zmíněno dříve, existuje server a klient. Můžeme myslet na server jako na provozovnu potravin, na internet jako na rozvoz jídla a na nás jako na klienty. Nejprve „požádáme“o jídlo z konkrétního potravinářského zařízení sdělením jeho „adresy“. Služba rozvozu potravin jde na tuto „adresu“. Potravinářská provozovna „podává“jídlo donáškové službě, která je poté doručena k vám. Podobně náš server potřebuje veřejnou IP adresu, aby byl dostupný z internetu. Udělat to tak,

  1. Přejděte na kartu Síť a zabezpečení umístěnou v levém podokně
  2. Klikněte na Elastic IPs
  3. Klikněte na Přidělit elastickou IP adresu.
  4. Stiskněte tlačítko "Přidělit" a počkejte, až vás přesměruje na stránku s bannerem s nápisem "Elastická adresa OP přidělená"

Krok 7: Připojte se ke své instanci

Připojte se ke své instanci
Připojte se ke své instanci
Připojte se ke své instanci
Připojte se ke své instanci
Připojte se ke své instanci
Připojte se ke své instanci

Na kartě instance na levé straně klikněte na „Instance“. Rozhodl jsem se pojmenovat svou instanci jako „MQTT Broker“kliknutím na pole uzavřené se jménem v oblasti názvu. Chcete -li se připojit k této instanci:

  1. Klikněte pravým tlačítkem na řádek instance a klikněte na tlačítko připojit.
  2. Vyberte způsob připojení. U samostatného klienta SSH postupujte podle oficiálního průvodce AWS o připojení pomocí PUTTY. V přiložených obrázcích k mé instalaci viz obrázky.
  3. Po připojení k instanci zadejte následující příkazy:

    sudo apt update Aktualizujte verzi linuxu na vašem počítači

    • sudo apt install mosquitto mosquitto

      Nainstaluje makléře komárů

    • sudo apt install mosquitto mosquitto-clients

      Nainstaluje klienta mosquitto

    • komár -v

      Zkontrolujte verzi komára a ujistěte se, že je správně nainstalována. Pokud je správně nainstalován, měla by se zobrazit zpráva „Otevření soketu pro poslech ipv4 na portu 1883“. „Chyba: Adresa se již používá“znamená, že broker již běží

    • mosquitto_sub -h -t "test"

      Poslouchá „test“názvů témat na brokerovi na této veřejné adrese (IPv4 Public IP)

  4. Odeslat publikování pomocí klienta systému Windows, jako je MQTT-LENS, se vstupem podobným přiloženému poslednímu připojenému obrázku. Zprávu byste měli dostat na svou linuxovou konzoli

Krok 8: Zabezpečení heslem

Zabezpečení heslem
Zabezpečení heslem

Na linuxové konzole zadejte následující heslo k vytvoření. Nahraďte uživatelským jménem podle svého výběru.

sudo mosquitto_passwd -c/etc/mosquitto/passwd

Dvakrát vás vyzve k zadání hesla. buďte opatrní, protože nezobrazí přepisovaná písmena. Poté vytvořte konfigurační soubor s názvem „default.conf“umístěný na cestě k souboru „etc/mosquitto/conf.d/“pomocí textového editoru linuxového serveru s názvem „nano“jako uživatel admin/root zadáním „sudo“

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

Po otevření souboru vložte následující. Uložte a ukončete stisknutím Ctrl + X

allow_anonymous false

heslo_soubor/etc/mosquitto/passwd

Chcete -li použít tyto změny, restartujte komára zadáním „Ctrl+O“, „Enter“a „Ctrl+X“

sudo systemctl restart mosquitto

Nyní to můžete zkusit znovu pomocí zvoleného klienta Windows a zadat odpovídající uživatelské jméno a heslo pro připojení.

Doporučuje: