Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Luo AWS -tili
- Vaihe 2: Luo virtuaalikone
- Vaihe 3: Valitse Amazon -konekuva (AMI)
- Vaihe 4: Valitse ja määritä ilmentymän tyyppi
- Vaihe 5: Tarkista instanssin käynnistäminen
- Vaihe 6: Hanki julkinen IP -osoite
- Vaihe 7: Muodosta yhteys instanssiin
- Vaihe 8: Suojaaminen salasanalla
Video: Mosquitto MQTT: n asentaminen AWS: lle: 8 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
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
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
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
- Kirjauduttuasi sinut ohjataan AWS Management Consoleen.
- Napsauta rakennusratkaisun alapuolella "Käynnistä virtuaalikone", kuten kuvassa.
AMAZON EC2 -konsolin kautta
- Voit myös käynnistää instanssin tästä linkistä
- Valitse nykyinen alue navigointipalkin oikeasta yläkulmasta. Minun tapauksessani se on Singapore.
- Napsauta Käynnistä -ilmentymän alla olevaa "Käynnistä ilmentymä" -painiketta
Vaihe 3: Valitse Amazon -konekuva (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
Viimeisessä vaiheessa konfiguroimme tietokoneen. Tässä asetamme sen palvelimeksi, jolla on seuraava muistitila ja joka on yhteydessä Internetiin (IPV6 -tuen pitäisi sanoa kyllä)
- Napsauta ilmaista tasoa, joka on kelvollinen tyyppiin t2.micro.
- Voit napsauttaa "Tarkista ja käynnistä" heti tai vaihtoehtoisesti napsauttaa "Seuraava: Määritä instanssin tiedot" oikeassa alakulmassa
- Napsauta "Seuraava: Lisää tunnisteita"
- 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 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.
- Napsauta Tarkista -välilehden "käynnistä" -painiketta.
- 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.
- Napsauta "Launch Instance"
Vaihe 6: 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,
- Siirry Verkko ja suojaus -välilehdelle, joka sijaitsee vasemmassa ruudussa
- Napsauta Joustavat IP -osoitteet
- Napsauta Allocate Elastic IP address.
- Paina "Allocate" -painiketta ja odota, kunnes se ohjaa sinut sivulle, jossa on banneri, jossa lukee "Elastic OP Address Allocated"
Vaihe 7: 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:
- Napsauta hiiren kakkospainikkeella kyseistä ilmentymäriviä ja napsauta Yhdistä.
- Valitse yhteystapa. Jos käytät erillistä SSH -asiakasta, noudata AWS: n virallista opasta yhdistämisestä PUTTY: n avulla. Katso liitteenä olevien kuvien asennuskuvani.
-
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)
-
- 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
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:
MQTT Brokerin (Mosquitto) asentaminen Windowsiin: 7 vaihetta
MQTT Brokerin (Mosquitto) asentaminen Windowsiin: Mikä on välittäjä? MQTT Broker on tiedonhallintakeskus tai yleisesti "palvelin". Mosquitto -välittäjä on vastuussa kaikkien viestien käsittelystä, viestien suodattamisesta, siitä, ketkä ovat niistä kiinnostuneita, ja sitten julkaisemisesta
DIN -kiskoasennus Arduino YUN: lle, UNO: lle ja nanolle: 7 vaihetta
DIN -kiskokiinnitys Arduino YUN: lle, UNO: lle ja Nanolle: Joskus on hyödyllistä asentaa Arduino -projektisi pysyvästi kytkentäkaappiin - esimerkiksi kodin automaatioon tai teollisiin sovelluksiin. Tällaisissa tapauksissa ArduiBox -kotelomme Arduino Nanolle, UNO: lle ja Yun Rev2: lle voi auttaa sinua tulemaan matkaan
Lisätty todellisuus (AR) Dragonboard410c: lle tai Dragonboard820c: lle OpenCV: n ja Python 3.5: n avulla: 4 vaihetta
Lisätty todellisuus (AR) Dragonboard410c: lle tai Dragonboard820c: lle OpenCV: n ja Python 3.5: n käyttö: Tässä ohjeessa kuvataan OpenCV: n, Python 3.5: n ja Python 3.5: n riippuvuuksien asentaminen lisätyn todellisuuden sovelluksen suorittamiseen
Liike havaittu sähköposti -ilmoitus DVR: lle tai NVR: lle: 4 vaihetta
Liikkeentunnistettu sähköposti -ilmoitus DVR: lle tai NVR: lle: Tässä ohjeessa näytämme, kuinka voit määrittää liiketunnistetut sähköposti -ilmoitukset DVR: lle tai NVR: lle. Lähes jokainen rakennukseen murtautuva tietää, että ihmiset ovat turvautuneet CCTV -järjestelmien asentamiseen suojellakseen omaisuuttaan
Ilmoituslippu - loistava esittely Wi -Fi: lle, IFTTT: lle ja Huzzahille ESP8266: 9 vaihetta (kuvilla)
Ilmoituslippu - loistava esittely Wi -Fi: lle, IFTTT: lle ja Huzzahille ESP8266: Minulta puuttuu aina tärkeitä asioita … joten loin lipun. Internet of Things (IoT) -laite, joka ilmoittaa tai muistuttaa minua näistä tärkeistä asioista! Nyt katson nopeasti työpöydälleni ja näen, onko … Minulla on sähköposti, joka mainittiin tweessä