Sisukord:

Kuidas seadistada Mosquitto MQTT AWS -i: 8 sammu
Kuidas seadistada Mosquitto MQTT AWS -i: 8 sammu

Video: Kuidas seadistada Mosquitto MQTT AWS -i: 8 sammu

Video: Kuidas seadistada Mosquitto MQTT AWS -i: 8 sammu
Video: Home Assistant. Урок 9.4 ADD-ON - Xiaomi Gateway 3, интеграция в zigbee2mqtt 2024, November
Anonim
Kuidas seadistada Mosquitto MQTT AWS -i
Kuidas seadistada Mosquitto MQTT AWS -i

Tere! Seadistan oma IOT -projektide jaoks oma AWS -i (amazoni veebiteenuse) kontole privaatse MQTT -maakleri parooliga. Selleks tegin AWS -is tasuta konto, mis on 1 aasta hea, minnes siia:

Tarvikud

Kasutatud tarkvara:

Pahtel

MQTT LENS

Samm: looge AWS -i konto

Looge AWS konto
Looge AWS konto

Esiteks vajate AWS -i kontot. Tegin juba ühe aasta tasuta konto ja kasutasin seda sisselogimiseks. Oma konto saate luua, kui klõpsate sellel lingil, klõpsate nupul „Loo tasuta konto“ja pakute vajalikku teavet. teave:

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

Samm: looge virtuaalne masin

Looge virtuaalne masin
Looge virtuaalne masin

Mõiste:

Internet koosneb kahte tüüpi masinatest: server või klient. Server pakub teile teenuseid, kui klient teenust taotleb. Selle veebilehe avamisel nõuab teie masin selle serverile salvestatud veebilehe koopiat. Pärast teie taotluse saamist saadab server teile koopia, mis võimaldab teil seda näha. Tagamaks, et meie MQTT maaklerile (teenusele) on igal ajal juurdepääs muude arvutite või elektrooniliste seadmete abil, peame installima maakleri serverimasinasse, mis on alati sisse lülitatud ja Internetiga ühendatud. Selleks rendime AWS -is virtuaalse masina, mida tuntakse ka kui pilti, mis toimib nagu arvuti.

Juhised:

Juhtimiskonsooli kaudu

  1. Sisselogimisel suunatakse teid AWS -i halduskonsooli.
  2. Ehituslahenduse all klõpsake "Käivita virtuaalne masin", nagu pildil näidatud.

AMAZON EC2 konsooli kaudu

  1. Selle eksemplari saate käivitada ka sellel lingil
  2. Valige navigeerimisriba paremas ülanurgas oma praegune piirkond. Minu puhul on see Singapur.
  3. Klõpsake käivitusinstantsi all nuppu "Käivita eksemplar"

Samm: valige Amazoni masinapilt (AMI)

Valige Amazoni masinapilt (AMI)
Valige Amazoni masinapilt (AMI)

Selles etapis valite meie virtuaalse masina jaoks operatsioonisüsteemi tüübi (Linux, Windows, redhat ja palju muud) ja mälu (64 bit /86 või arm).

  • Valige vasakpoolsel paanil AMI tüüpi "Kiire käivitamine" "Ubuntu Server 18.04 LTS (HVM), SSD helitugevus-ami-0f7719e8b7ba25c61 (64-bit x86) / ami-02b6622eae4966dfd (64-bitine arm) tasuta astmega selle logol.
  • Veenduge, et juurseadme tüüp: ebs ja virtualiseerimistüüp on HVm, kuna selle põhjal on ühenduse loomine kiirem

Samm: valige ja konfigureerige eksemplari tüüp

Valige ja konfigureerige eksemplari tüüp
Valige ja konfigureerige eksemplari tüüp
Valige ja konfigureerige eksemplari tüüp
Valige ja konfigureerige eksemplari tüüp

Viimases etapis seadistasime arvuti. Siin seadistasime selle serveriks, millel on järgmine mäluruum ja mis on Internetiga ühendatud (IPV6 tugi peaks ütlema jah)

  1. Klõpsake tasuta tasemel, mis on sobilik tüübile t2.micro.
  2. Võite kohe klõpsata nupul „Vaata üle ja käivitada” või valikuliselt klõpsake paremas alanurgas nuppu „Järgmine: instantsi üksikasjade konfigureerimine”.
  3. Klõpsake nuppu "Järgmine: lisage silte"
  4. Klõpsake "Ava turvalisuse vahekaartide seadistamine". Siin klõpsake nuppu Lisa reegel, kuni olete avanud järgmised pordid:
  • 1883: krüpteerimata MQTT
  • 8883: MQTT, krüptitud
  • 8080: krüptimata MQTT WebSocketsi kaudu
  • 8081: MQTT WebSocketsi kaudu, krüptitud

5. Klõpsake paremas alanurgas nuppu "Vaata ja käivita"

Samm: vaadake üle instantsi käivitamine

Vaadake üle instantsi käivitamine
Vaadake üle instantsi käivitamine
Vaadake üle instantsi käivitamine
Vaadake üle instantsi käivitamine

Vaadake üle oma virtuaalse masina üksikasjad. AWS -is nimetavad nad seda eksemplariks.

Turvahoiatus võib ilmuda veidi ülevaatuse eksemplari käivitamise all

Selle eemaldamiseks minge jaotisse "turvarühma konfigureerimine" ja valige teadaolevad IP -aadressid kohandatud või tüübi "SSH" jaoks oma IP -aadressi kasutades. Selle allika väärtuse muutmine piirab seadmeid, mis saavad teie virtuaalse masinaga ühendust luua. Sel juhul kasutame kõikjal.

  1. Klõpsake vahekaardil Ülevaade nuppu "Käivita".
  2. Teil palutakse valida võtmepaar. Valige rippmenüüst "Loo uus võtmepaar" ja selle nimi. Salvestage see fail, kuna saate hiljem oma virtuaalmasinale juurde pääseda.
  3. Klõpsake "Käivita instants"

6. toiming: hankige avalik IP -aadress

Hankige avalik IP -aadress
Hankige avalik IP -aadress
Hankige avalik IP -aadress
Hankige avalik IP -aadress
Hankige avalik IP -aadress
Hankige avalik IP -aadress

Mõiste:

Nagu varem mainitud, on olemas server ja klient. Võime mõelda serverist kui toiduettevõttest, Internetist kui toidu kohaletoimetamisteenusest ja meist kui klientidest. Esiteks "taotleme" toitu konkreetsest toidukäitlemisettevõttest, öeldes selle "aadressi". Toidu kohaletoimetamise teenus läheb sellele "aadressile". Toiduettevõte "serveerib" toitu toidu kohaletoimetamise teenusele, mis seejärel teile kätte toimetatakse. Samamoodi vajab meie server Internetist juurdepääsetavat avalikku IP -aadressi. Selleks

  1. Minge vahekaardile Võrk ja turvalisus, mis asub vasakul paanil
  2. Klõpsake Elastic IPs
  3. Klõpsake jaotist Elastne IP -aadress.
  4. Vajutage nuppu „Jaota” ja oodake, kuni see suunab teid lehele, millel on bänner „Elastne OP -aadress on eraldatud”

Samm: looge ühendus oma eksemplariga

Ühendage oma instantsiga
Ühendage oma instantsiga
Ühendage oma instantsiga
Ühendage oma instantsiga
Ühendage oma instantsiga
Ühendage oma instantsiga

Klõpsake vasakpoolsel vahekaardil Eksemplarid nuppu "Eksemplarid". Olen otsustanud oma eksemplari nimetada "MQTT maakleriks", klõpsates nimealal oleval kastil. Selle eksemplariga ühenduse loomiseks toimige järgmiselt.

  1. Paremklõpsake sellel eksemplari real ja klõpsake nuppu Ühenda.
  2. Valige ühendusviis. Iseseiseva SSH -kliendi puhul järgige AWS -i ametlikku juhendit PUTTY abil ühenduse loomiseks. Vaadake lisatud piltide pilte minu installatsioonist.
  3. Pärast eksemplariga ühendamist tippige järgmised käsud:

    sudo apt update Värskendage oma arvutis linuxi versiooni

    • sudo apt install mosquitto mosquitto

      Paigaldab sääsevahendaja

    • sudo apt install mosquitto mosquitto-kliendid

      Paigaldab sääskkliendi

    • sääsk -v

      Kontrollige sääseversiooni, et veenduda selle õige paigaldamises. Kui see on õigesti installitud, peaks ilmuma teade "IPv4 kuulamispesa avamine pordis 1883". "Viga: aadress on juba kasutusel" tähendab, et maakler juba töötab

    • mosquitto_sub -h -t "test"

      Kuulab selle avaliku aadressi (IPv4 avalik IP) vahendajate teemanimede "testi"

  4. Saatke publikatsioon Windowsi kliendi (nt MQTT-LENS) abil, mille sisend sarnaneb manustatud viimase lisatud pildiga. Teil peaks olema võimalus sõnum vastu võtta oma Linuxi konsoolil

Samm 8: Turvalisus parooliga

Turvalisus parooliga
Turvalisus parooliga

Tippige parooli loomiseks Linuxi konsoolis järgmine. Asendage oma valitud kasutajanimega.

sudo mosquitto_passwd -c/etc/mosquitto/passwd

See küsib kaks korda parooli. olge ettevaatlik, kuna see ei näita trükitud tähti. Pärast seda looge konfiguratsioonifail nimega "default.conf", mis asub failiteel "etc/mosquitto/conf.d/", kasutades administraatori/juurkasutajana Linuxi tekstiredaktorit nimega "nano", tippides "sudo"

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

Pärast faili avamist kleepige järgmine. Salvestage ja väljuge, vajutades klahvikombinatsiooni Ctrl + X

allow_anonymous false

paroolifail/etc/mosquitto/passwd

Nende muudatuste rakendamiseks taaskäivitage sääsk, sisestades "Ctrl+O", "Enter" ja "Ctrl+X"

sudo systemctl taaskäivitage mosquitto

Nüüd saate seda uuesti proovida, kasutades Windowsi klienti ja sisestades ühenduse loomiseks vastava kasutajanime ja parooli.

Soovitan: