Sisällysluettelo:

Mosquitto MQTT: n asentaminen AWS: lle: 8 vaihetta
Mosquitto MQTT: n asentaminen AWS: lle: 8 vaihetta

Video: Mosquitto MQTT: n asentaminen AWS: lle: 8 vaihetta

Video: Mosquitto MQTT: n asentaminen AWS: lle: 8 vaihetta
Video: Локальный MQTT сервер из Андроид телефона 2024, Marraskuu
Anonim
Kuinka asentaa Mosquitto MQTT AWS: ään
Kuinka asentaa Mosquitto MQTT AWS: ään

Hei! Aion perustaa yksityisen MQTT -välittäjän salasanalla AWS (amazon -verkkopalvelu) -tililleni IOT -projekteilleni. Tätä varten tein ilmaisen tilin AWS: lle, joka on hyvä 1 vuodeksi menemällä tähän:

Tarvikkeet

Käytetyt ohjelmistot:

Kitti

MQTT Linssi

Vaihe 1: Luo AWS -tili

Luo AWS -tili
Luo AWS -tili

Ensin tarvitset AWS -tilin. Tein jo ilmaisen tilin, joka on voimassa yhden vuoden ja käytin sitä sisäänkirjautumiseen. Voit luoda omasi siirtymällä tähän linkkiin, napsauttamalla "Luo ilmainen tili" ja antamalla tarvittavat tiedot:

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

Vaihe 2: Luo virtuaalikone

Luo virtuaalikone
Luo virtuaalikone

Konsepti:

Internet koostuu kahdentyyppisistä koneista: palvelin tai asiakas. Palvelin tarjoaa sinulle palveluja, kun asiakas pyytää palvelua. Kun avaat tämän verkkosivun, koneesi pyytää kopion palvelimelle tallennetusta verkkosivusta. Saatuaan pyyntösi palvelin lähettää sinulle kopion, jonka avulla voit nähdä sen. Jotta voimme varmistaa, että MQTT -välittäjäämme (palvelu) voidaan käyttää milloin tahansa muilla tietokoneilla tai elektronisilla laitteilla, meidän on asennettava välittäjä palvelinkoneeseen, joka on aina päällä ja yhteydessä Internetiin. Tätä varten vuokraamme virtuaalikoneen, joka tunnetaan myös nimellä kuva, AWS: stä, joka toimii tietokoneen tavoin.

Ohjeet:

Hallintakonsolin kautta

  1. Kirjauduttuasi sinut ohjataan AWS Management Consoleen.
  2. Napsauta rakennusratkaisun alapuolella "Käynnistä virtuaalikone", kuten kuvassa.

AMAZON EC2 -konsolin kautta

  1. Voit myös käynnistää instanssin tästä linkistä
  2. Valitse nykyinen alue navigointipalkin oikeasta yläkulmasta. Minun tapauksessani se on Singapore.
  3. Napsauta Käynnistä -ilmentymän alla olevaa "Käynnistä ilmentymä" -painiketta

Vaihe 3: Valitse Amazon -konekuva (AMI)

Valitse Amazon Machine Image (AMI)
Valitse Amazon Machine Image (AMI)

Tässä vaiheessa valitset virtuaalikoneemme käyttöjärjestelmän (Linux, Windows, redhat ja paljon muuta) ja muistin (64 bit /86 tai käsivarsi).

  • Valitse vasemmanpuoleisesta ruudusta "Pika-aloitus" -tyyppi "Ubuntu Server 18.04 LTS (HVM), SSD Volume Type-ami-0f7719e8b7ba25c61 (64-bit x86) / ami-02b6622eae4966dfd (64-bit Arm) ilmaisella tasolla sen logossa.
  • Varmista, että päälaitetyyppi: ebs ja virtualisointityyppi on HVm, koska se muodostaa nopeamman yhteyden tämän perusteella

Vaihe 4: Valitse ja määritä ilmentymän tyyppi

Valitse ja määritä ilmentymän tyyppi
Valitse ja määritä ilmentymän tyyppi
Valitse ja määritä ilmentymän tyyppi
Valitse ja määritä ilmentymän tyyppi

Viimeisessä vaiheessa konfiguroimme tietokoneen. Tässä asetamme sen palvelimeksi, jolla on seuraava muistitila ja joka on yhteydessä Internetiin (IPV6 -tuen pitäisi sanoa kyllä)

  1. Napsauta ilmaista tasoa, joka on kelvollinen tyyppiin t2.micro.
  2. Voit napsauttaa "Tarkista ja käynnistä" heti tai vaihtoehtoisesti napsauttaa "Seuraava: Määritä instanssin tiedot" oikeassa alakulmassa
  3. Napsauta "Seuraava: Lisää tunnisteita"
  4. Napsauta "Siirry suojausvälilehtien määrittämiseen". Napsauta tässä Lisää sääntö, kunnes seuraavat portit ovat auki:
  • 1883: MQTT, salaamaton
  • 8883: MQTT, salattu
  • 8080: MQTT WebSocketsin kautta, salaamaton
  • 8081: MQTT WebSocketsin kautta, salattu

5. Napsauta "Tarkista ja käynnistä" oikeassa alakulmassa

Vaihe 5: Tarkista instanssin käynnistäminen

Tarkista instanssin julkaisu
Tarkista instanssin julkaisu
Tarkista instanssin julkaisu
Tarkista instanssin julkaisu

Tarkista virtuaalikoneesi tiedot. AWS: ssä he kutsuvat sitä ilmentymäksi.

Suojausvaroitus saattaa näkyä juuri tarkastelutapahtuman käynnistyksen alapuolella

Jos haluat poistaa sen, siirry kohtaan "Määritä suojausryhmä" ja valitse tunnetut IP -osoitteet mukautetulla tavalla tai käyttämällä IP -osoitettasi tyypille "SSH". Tämän Lähde -arvon muuttaminen rajoittaa laitteita, jotka voivat muodostaa yhteyden virtuaalikoneeseesi. Tässä tapauksessa käytämme missä tahansa.

  1. Napsauta Tarkista -välilehden "käynnistä" -painiketta.
  2. Sinua pyydetään valitsemaan avainpari. Valitse avattavasta valikosta "Luo uusi avainpari" ja sen nimi. Tallenna tämä tiedosto, koska voit käyttää sitä virtuaalikoneeseen myöhemmin.
  3. Napsauta "Launch Instance"

Vaihe 6: Hanki julkinen IP -osoite

Hanki julkinen IP -osoite
Hanki julkinen IP -osoite
Hanki julkinen IP -osoite
Hanki julkinen IP -osoite
Hanki julkinen IP -osoite
Hanki julkinen IP -osoite

Konsepti:

Kuten aiemmin mainittiin, on palvelin ja asiakas. Voimme ajatella palvelinta ruokalaitoksena, Internetiä ruoan toimituspalveluna ja meitä asiakkaina. Ensin "pyydämme" ruokaa tietystä ruokalaitoksesta kertomalla sen "osoitteen". Ruoan toimituspalvelu menee kyseiseen "osoitteeseen". Ruokalaitos "palvelee" ruokaa elintarvikkeiden toimituspalveluun, joka sitten toimitetaan sinulle. Samoin palvelimemme tarvitsee julkisen IP -osoitteen ollakseen tavoitettavissa Internetistä. Tehdä niin,

  1. Siirry Verkko ja suojaus -välilehdelle, joka sijaitsee vasemmassa ruudussa
  2. Napsauta Joustavat IP -osoitteet
  3. Napsauta Allocate Elastic IP address.
  4. Paina "Allocate" -painiketta ja odota, kunnes se ohjaa sinut sivulle, jossa on banneri, jossa lukee "Elastic OP Address Allocated"

Vaihe 7: Muodosta yhteys instanssiin

Muodosta yhteys instanssiin
Muodosta yhteys instanssiin
Muodosta yhteys instanssiin
Muodosta yhteys instanssiin
Muodosta yhteys instanssiin
Muodosta yhteys instanssiin

Napsauta vasemman reunan Tapahtumat -välilehteä "Tapaukset". Olen päättänyt nimetä ilmentymäni "MQTT Brokeriksi" napsauttamalla nimi -alueen mukana tulevaa nimeä. Yhteyden muodostaminen tähän tapaukseen:

  1. Napsauta hiiren kakkospainikkeella kyseistä ilmentymäriviä ja napsauta Yhdistä.
  2. Valitse yhteystapa. Jos käytät erillistä SSH -asiakasta, noudata AWS: n virallista opasta yhdistämisestä PUTTY: n avulla. Katso liitteenä olevien kuvien asennuskuvani.
  3. Kun olet muodostanut yhteyden ilmentymään, kirjoita seuraavat komennot:

    sudo apt update Päivitä koneesi Linux -versio

    • sudo apt asentaa mosquitto mosquitto

      Asentaa hyttysmeklarin

    • sudo apt asentaa mosquitto mosquitto-clientit

      Asentaa hyttyssovelluksen

    • hyttynen -v

      Tarkista hyttysversio ja varmista, että se on asennettu oikein. Näyttöön tulee sanoma "IPv4 -kuunteluliitännän avaaminen portissa 1883", jos se on asennettu oikein. "Virhe: Osoite on jo käytössä" tarkoittaa, että välittäjä on jo käynnissä

    • mosquitto_sub -h -t "testi"

      Kuuntelee aiheen nimen "testi" välittäjällä tässä julkisessa osoitteessa (IPv4 Public IP)

  4. Lähetä julkaisu käyttämällä Windows-asiakasohjelmaa, kuten MQTT-LENS, jonka tulo on samanlainen kuin viimeksi liitetty kuva. Sinun pitäisi pystyä vastaanottamaan viesti linux -konsolissasi

Vaihe 8: Suojaaminen salasanalla

Suojaus salasanalla
Suojaus salasanalla

Luo salasana kirjoittamalla Linux -konsoliin seuraava. Korvaa valitsemallasi käyttäjätunnuksella.

sudo mosquitto_passwd -c/etc/mosquitto/passwd

Se pyytää salasanaa kahdesti. ole varovainen, koska se ei näytä kirjoittamiasi kirjaimia. Luo tämän jälkeen määritystiedosto nimeltä "default.conf", joka sijaitsee tiedostopolulla "etc/mosquitto/conf.d/" käyttämällä Linux -palvelimen tekstieditoria nimeltä "nano" järjestelmänvalvojana/pääkäyttäjänä kirjoittamalla "sudo"

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

Liitä seuraava tiedosto avaamisen jälkeen. Tallenna ja poistu painamalla Ctrl + X

allow_anonymous false

password_file/etc/mosquitto/passwd

Voit ottaa nämä muutokset käyttöön käynnistämällä hyttynen uudelleen kirjoittamalla "Ctrl+O", "Enter" ja "Ctrl+X"

sudo systemctl käynnistä mosquitto uudelleen

Voit nyt kokeilla sitä uudelleen valitsemallasi Windows -asiakasohjelmalla ja syöttää vastaavan käyttäjänimen ja salasanan muodostaaksesi yhteyden.

Suositeltava: