Taula de continguts:

Com configurar Mosquitto MQTT a AWS: 8 passos
Com configurar Mosquitto MQTT a AWS: 8 passos

Vídeo: Com configurar Mosquitto MQTT a AWS: 8 passos

Vídeo: Com configurar Mosquitto MQTT a AWS: 8 passos
Vídeo: Install Mosquitto MQTT Broker on Windows and Initial Testing 2024, De novembre
Anonim
Com configurar Mosquitto MQTT a AWS
Com configurar Mosquitto MQTT a AWS

Hola! Vaig a configurar un broker MQTT privat amb contrasenya al meu compte AWS (servei web amazon) per als meus projectes IOT. Per fer-ho, he fet un compte gratuït a AWS, que és bo durant 1 any anant aquí:

Subministraments

Programari utilitzat:

Massilla

LENT MQTT

Pas 1: creeu un compte AWS

Creeu un compte d'AWS
Creeu un compte d'AWS

En primer lloc, necessitareu un compte d'AWS. Ja he creat un compte gratuït que és bo durant 1 any i l'he utilitzat per iniciar la sessió. Podeu crear el vostre accedint a aquest enllaç, fent clic a "Crea un compte gratuït" i proporcionant-los informació:

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

Pas 2: creeu una màquina virtual

Creeu una màquina virtual
Creeu una màquina virtual

Concepte:

Internet es compon de dos tipus de màquines: un servidor o un client. Un servidor us proporciona serveis mentre el client sol·licita el servei. Quan obriu aquesta pàgina web, l’equip sol·licita una còpia d’aquesta pàgina web emmagatzemada al servidor. En rebre la vostra sol·licitud, el servidor us envia una còpia que us permet veure-la. Per assegurar-nos que es pot accedir al nostre broker MQTT (el servei) amb qualsevol altre ordinador o dispositius electrònics en qualsevol moment, hem d’instal·lar el broker a una màquina servidor que sempre està engegada i connectada a Internet. Per fer-ho, lloguem una màquina virtual, també coneguda com a imatge, a AWS que funciona com un ordinador.

Instruccions:

Mitjançant la consola de gestió

  1. En iniciar la sessió, se us dirigirà a AWS Management Console.
  2. A sota de la solució de compilació, feu clic a "Inicia una màquina virtual" com es mostra a la imatge.

VIA LA CONSOLA AMAZON EC2

  1. També podeu iniciar una instància si aneu a aquest enllaç
  2. A la part superior dreta de la barra de navegació, seleccioneu la vostra regió actual. En el meu cas, és Singapur.
  3. A sota de la instància Inicia, feu clic al botó "Inicia instància"

Pas 3: trieu una imatge de la màquina d'Amazon (AMI)

Trieu una imatge de màquina d'Amazon (AMI)
Trieu una imatge de màquina d'Amazon (AMI)

En aquest pas, escollireu el tipus de sistema operatiu (Linux, Windows, redhat i molts més) i la memòria (64 bits / 86 o arm) per a la nostra màquina virtual.

  • Trieu entre el tipus de "Inici ràpid" d'AMI al tauler esquerre "Ubuntu Server 18.04 LTS (HVM), tipus de volum SSD - ami-0f7719e8b7ba25c61 (64 bits x86) / ami-02b6622eae4966dfd (braç de 64 bits) amb un nivell lliure al seu logotip.
  • Assegureu-vos que el tipus de dispositiu arrel: ebs i el tipus de virtualització són HVm, ja que es connecta més ràpidament en funció d’això

Pas 4: trieu i configureu el tipus d'instància

Trieu i configureu el tipus d’instància
Trieu i configureu el tipus d’instància
Trieu i configureu el tipus d’instància
Trieu i configureu el tipus d’instància

En l'últim pas, vam configurar l'ordinador. Aquí el configurem com a servidor amb el següent emmagatzematge de memòria i està connectat a les xarxes internes (el suport IPV6 hauria de dir que sí)

  1. Feu clic al nivell gratuït elegible per al tipus t2.micro.
  2. Podeu fer clic a "Revisa i inicia" immediatament o, opcionalment, feu clic a "Següent: Configura els detalls de la instància" a l'extrem inferior dret
  3. Feu clic a "Següent: Afegeix etiquetes"
  4. Feu clic a "Vés a Configurar pestanyes de seguretat". Aquí, feu clic a Afegeix una regla fins que tingueu oberts els ports següents:
  • 1883: MQTT, sense xifrar
  • 8883: MQTT, xifrat
  • 8080: MQTT a través de WebSockets, sense xifrar
  • 8081: MQTT a través de WebSockets, xifrat

5. Feu clic a "Revisa i inicia" a l'extrem inferior dret

Pas 5: reviseu el llançament de la instància

Revisa el llançament d’instàncies
Revisa el llançament d’instàncies
Revisa el llançament d’instàncies
Revisa el llançament d’instàncies

Reviseu els detalls de la vostra màquina virtual. A AWS, en diuen instància.

És possible que aparegui un advertiment de seguretat just a sota del llançament de la instància de revisió

Per eliminar-lo, aneu a "configurar el grup de seguretat" i seleccioneu les adreces IP conegudes mitjançant personalitzades o amb la vostra adreça IP per al tipus "SSH". El canvi d'aquest valor d'origen limita els dispositius que es poden connectar a la màquina virtual. En aquest cas, utilitzarem qualsevol lloc.

  1. Feu clic a "Inicia" a la pestanya Revisió.
  2. Se us demanarà que trieu un parell de claus. Trieu "Crea un parell de claus nou" al menú desplegable i el seu nom. Deseu aquest fitxer ja que més endavant l’utilitzarà per accedir a la vostra màquina virtual.
  3. Feu clic a "Inicia instància"

Pas 6: Obteniu l'adreça IP pública

Obteniu l'adreça IP pública
Obteniu l'adreça IP pública
Obteniu l'adreça IP pública
Obteniu l'adreça IP pública
Obteniu l'adreça IP pública
Obteniu l'adreça IP pública

Concepte:

Com es va esmentar anteriorment, hi ha un servidor i un client. Podem pensar en el servidor com l’establiment d’aliments, Internet com el servei de repartiment d’aliments i nosaltres com els clients. Primer, "sol·licitem" menjar a un establiment d'alimentació específic indicant-ne la "adreça". El servei de repartiment d'aliments va a aquesta "adreça". L'establiment d'aliments "serveix" el menjar al servei de lliurament d'aliments que després us lliuren. De la mateixa manera, el nostre servidor necessita una adreça IP pública per poder accedir a Internet. Per fer-ho,

  1. Aneu a la pestanya Xarxa i seguretat situada al tauler esquerre
  2. Feu clic a IP elàstiques
  3. Feu clic a Assigna l'adreça IP elàstica.
  4. Premeu el botó "Assigna" i espereu fins que us redirigeixi a una pàgina amb un bàner que diu "Adreça OP elàstica assignada"

Pas 7: connecteu-vos a la vostra instància

Connecteu-vos a la vostra instància
Connecteu-vos a la vostra instància
Connecteu-vos a la vostra instància
Connecteu-vos a la vostra instància
Connecteu-vos a la vostra instància
Connecteu-vos a la vostra instància

A la pestanya d'instàncies del costat esquerre, feu clic a "Instàncies". He decidit anomenar la meva instància com a "MQTT Broker" fent clic al quadre que apareix a la zona del nom. Per connectar-vos a aquesta instància:

  1. Feu clic amb el botó dret a la fila de la instància i feu clic a connecta.
  2. Trieu un mètode de connexió. Per al client SSH autònom, seguiu la guia oficial d'AWS sobre la connexió mitjançant PUTTY. Veure imatges per a imatges adjuntes a la meva instal·lació.
  3. Després de connectar-vos a la instància, escriviu les ordres següents:

    sudo apt update Actualitzeu la versió de Linux a la vostra màquina

    • sudo apt install mosquitto mosquitto

      Instal·la el corredor mosquitto

    • sudo apt install mosquitto mosquitto-clients

      Instal·la el client mosquitto

    • mosquitto -v

      Comproveu la versió mosquitto per assegurar-vos que s’instal·la correctament. Hi hauria d’haver un missatge que digués "Obrint el sòcol d’escolta ipv4 al port 1883" si s’instal·la correctament. Un "Error: l'adreça que ja s'utilitza" significa que l'agent ja està en funcionament

    • mosquitto_sub -h -t "prova"

      Escolta el nom d'un tema "prova" al corredor en aquesta adreça pública (IPv4 Public IP)

  4. Envieu una publicació mitjançant un client de Windows com MQTT-LENS amb una entrada similar a la darrera imatge adjunta adjunta. Hauríeu de poder rebre el missatge a la consola Linux

Pas 8: protecció amb una contrasenya

Protecció amb contrasenya
Protecció amb contrasenya

A la consola Linux, escriviu el següent per crear una contrasenya. Substitueix-lo per un nom d'usuari que triïs.

sudo mosquitto_passwd -c / etc / mosquitto / passwd

Sol·licitarà una contrasenya dues vegades. vés amb compte, ja que no es mostraran les cartes escrites. Després d'això, creeu un fitxer de configuració anomenat "default.conf" situat a la ruta del fitxer "etc / mosquitto / conf.d /" mitjançant l'editor de text del servidor Linux anomenat "nano" com a usuari administrador / root escrivint "sudo"

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

Després d'obrir el fitxer, enganxeu el següent. Deseu i sortiu prement Ctrl + X

allow_anonymous fals

fitxer_contraseu / etc / mosquitto / passwd

Per aplicar aquests canvis, reinicieu el mosquit escrivint "Ctrl + O", "Retorn" i "Ctrl + X"

sudo systemctl reinicia mosquitto

Ara podeu provar-ho de nou amb el client que hàgiu triat i introduïu el nom d'usuari i la contrasenya corresponents per connectar-vos.

Recomanat: