Tabla de contenido:

Cómo configurar Mosquitto MQTT en AWS: 8 pasos
Cómo configurar Mosquitto MQTT en AWS: 8 pasos

Video: Cómo configurar Mosquitto MQTT en AWS: 8 pasos

Video: Cómo configurar Mosquitto MQTT en AWS: 8 pasos
Video: Configurar mosquitto 2.0 para Linux (Debian,Raspberry,Amazon AWS,etc) 2024, Noviembre
Anonim
Cómo configurar Mosquitto MQTT en AWS
Cómo configurar Mosquitto MQTT en AWS

¡Hola! Voy a configurar un agente MQTT privado con contraseña en mi cuenta de AWS (servicio web de Amazon) para mis proyectos de IOT. Para hacer esto, hice una cuenta gratuita en AWS que es válida por 1 año yendo aquí:

Suministros

Software utilizado:

Masilla

LENTE MQTT

Paso 1: cree una cuenta de AWS

Cree una cuenta de AWS
Cree una cuenta de AWS

Primero, necesitará una cuenta de AWS. Ya creé una cuenta gratuita que es válida por 1 año y la usé para iniciar sesión. Puede crear la suya yendo a este enlace, haciendo clic en "Crear una cuenta gratuita" y proporcionando información:

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

Paso 2: crea una máquina virtual

Crea una máquina virtual
Crea una máquina virtual

Concepto:

Internet se compone de dos tipos de máquinas: un servidor o un cliente. Un servidor le proporciona servicios mientras el cliente solicita el servicio. Cuando abre esta página web, su máquina solicita una copia de esta página web que se almacenó en el servidor. Al recibir su solicitud, el servidor le envía una copia que le permite verla. Para garantizar que se pueda acceder a nuestro corredor de MQTT (el servicio) utilizando otra computadora o dispositivos electrónicos en cualquier momento, debemos instalar el corredor en una máquina servidor que siempre esté encendida y conectada a Internet. Para ello, alquilamos una máquina virtual, también conocida como imagen, en AWS que funciona como una computadora.

Instrucciones:

A través de la Consola de administración

  1. Al iniciar sesión, se le dirigirá a la Consola de administración de AWS.
  2. Debajo de la solución de compilación, haga clic en "Iniciar una máquina virtual" como se muestra en la imagen.

A TRAVÉS DE LA consola AMAZON EC2

  1. También puede lanzar una instancia yendo a este enlace
  2. En la parte superior derecha de la barra de navegación, seleccione su región actual. En mi caso, es Singapur.
  3. Debajo de la instancia de lanzamiento, haga clic en el botón "Iniciar instancia"

Paso 3: elija una imagen de máquina de Amazon (AMI)

Elija una imagen de máquina de Amazon (AMI)
Elija una imagen de máquina de Amazon (AMI)

En este paso, estarás eligiendo el tipo de sistema operativo (linux, windows, redhat y muchos más) y memoria (64 bit / 86 o arm) para nuestra máquina virtual.

  • Elija entre el tipo "Inicio rápido" de AMI en el panel izquierdo "Ubuntu Server 18.04 LTS (HVM), tipo de volumen SSD: ami-0f7719e8b7ba25c61 (64 bits x86) / ami-02b6622eae4966dfd (64 bits Arm) con un nivel gratuito en su logo.
  • Asegúrese de que el tipo de dispositivo raíz: ebs y el tipo de virtualización sea HVm, ya que es más rápido conectarse en función de esto.

Paso 4: elegir y configurar el tipo de instancia

Elija y configure el tipo de instancia
Elija y configure el tipo de instancia
Elija y configure el tipo de instancia
Elija y configure el tipo de instancia

En el último paso, configuramos la computadora. Aquí, lo configuramos como un servidor con el siguiente almacenamiento de memoria y está conectado a Internet (el soporte de IPV6 debería decir que sí)

  1. Haga clic en el nivel gratuito elegible de tipo t2.micro.
  2. Puede hacer clic en "Revisar e iniciar" de inmediato o, opcionalmente, hacer clic en "Siguiente: Configurar los detalles de la instancia" en la esquina inferior derecha
  3. Haga clic en "Siguiente: Agregar etiquetas".
  4. Haga clic en "Ir a las pestañas Configurar seguridad". Aquí, haga clic en agregar regla hasta que tenga los siguientes puertos abiertos:
  • 1883: MQTT, sin cifrar
  • 8883: MQTT, cifrado
  • 8080: MQTT sobre WebSockets, sin cifrar
  • 8081: MQTT sobre WebSockets, cifrado

5. Haga clic en "Revisar e iniciar" en la esquina inferior derecha.

Paso 5: revisar el lanzamiento de la instancia

Revisar el lanzamiento de la instancia
Revisar el lanzamiento de la instancia
Revisar el lanzamiento de la instancia
Revisar el lanzamiento de la instancia

Revise los detalles de su máquina virtual. En AWS, lo llaman instancia.

Es posible que aparezca una advertencia de seguridad justo debajo del inicio de la instancia de revisión

Para eliminarlo, vaya a "configurar grupo de seguridad" y seleccione direcciones IP conocidas usando personalizado, o usando su dirección IP para el tipo "SSH". Cambiar este valor de Fuente limita los dispositivos que pueden conectarse a su máquina virtual. En este caso, lo usaremos en cualquier lugar.

  1. Haga clic en "iniciar" en la pestaña Revisar.
  2. Se le pedirá que elija un par de claves. Elija "Crear un nuevo par de claves" en el menú desplegable y su nombre. Guarde este archivo, ya que lo usará para acceder a su máquina virtual más adelante.
  3. Haga clic en "Iniciar instancia"

Paso 6: Obtenga la dirección IP pública

Obtener dirección IP pública
Obtener dirección IP pública
Obtener dirección IP pública
Obtener dirección IP pública
Obtener dirección IP pública
Obtener dirección IP pública

Concepto:

Como se mencionó anteriormente, hay un servidor y un cliente. Podemos pensar en el servidor como el establecimiento de alimentos, en Internet como el servicio de entrega de alimentos y en nosotros como los clientes. Primero, "solicitamos" alimentos de un establecimiento de alimentos específico indicando su "dirección". El servicio de comida a domicilio va a esa "dirección". El establecimiento de alimentos "sirve" la comida al servicio de entrega de alimentos, que luego se la entrega a usted. Del mismo modo, nuestro servidor necesita una dirección IP pública para poder acceder a él desde Internet. Para hacerlo

  1. Vaya a la pestaña Red y seguridad ubicada en el panel izquierdo
  2. Haga clic en IP elásticas
  3. Haga clic en Asignar dirección IP elástica.
  4. Presione el botón "Asignar" y espere hasta que lo redirija a una página con un banner que diga "Dirección OP elástica asignada"

Paso 7: conéctese a su instancia

Conéctese a su instancia
Conéctese a su instancia
Conéctese a su instancia
Conéctese a su instancia
Conéctese a su instancia
Conéctese a su instancia

En la pestaña de instancias del lado izquierdo, haga clic en "Instancias". Decidí nombrar mi instancia como "MQTT Broker" haciendo clic en el cuadro de nombre adjunto en el área de nombre. Para conectarse a esta instancia:

  1. Haga clic derecho en esa fila de instancia y haga clic en conectar.
  2. Elija un método de conexión. Para un cliente SSH independiente, siga la guía oficial de AWS sobre cómo conectarse mediante PUTTY. Vea las imágenes de las imágenes adjuntas en mi instalación.
  3. Después de conectarse a la instancia, escriba los siguientes comandos:

    sudo apt update Actualiza la versión de Linux en tu máquina

    • sudo apt install mosquitto mosquitto

      Instala el broker mosquitto

    • sudo apt install mosquitto mosquitto-clients

      Instala el cliente mosquitto

    • mosquitto -v

      Verifique la versión mosquitto para asegurarse de que esté instalada correctamente. Debería haber un mensaje que diga "Abriendo el socket de escucha ipv4 en el puerto 1883" si está instalado correctamente. Un "Error: la dirección ya está en uso" significa que el corredor ya se está ejecutando

    • mosquitto_sub -h -t "prueba"

      Escucha una "prueba" de nombres de temas en el corredor en esta dirección pública (IP pública IPv4)

  4. Envíe una publicación utilizando un cliente de Windows como MQTT-LENS con una entrada similar a la última imagen adjunta adjunta. Debería poder recibir el mensaje en su consola linux

Paso 8: Asegurar con una contraseña

Asegurar con una contraseña
Asegurar con una contraseña

En la consola de Linux, escriba lo siguiente para crear una contraseña. Reemplácelo con un nombre de usuario de su elección.

sudo mosquitto_passwd -c / etc / mosquitto / passwd

Le pedirá una contraseña dos veces. tenga cuidado ya que no mostrará las letras que se están escribiendo. Después de esto, cree un archivo de configuración llamado "default.conf" ubicado en una ruta de archivo "etc / mosquitto / conf.d /" usando el editor de texto del servidor linux llamado "nano" como administrador / usuario root escribiendo "sudo"

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

Después de abrir el archivo, pegue lo siguiente. Guarde y salga presionando Ctrl + X

allow_anonymous falso

archivo_contraseña / etc / mosquitto / passwd

Para aplicar estos cambios reinicie el mosquitto escribiendo "Ctrl + O", "Enter" y "Ctrl + X"

sudo systemctl reiniciar mosquitto

Ahora puede intentarlo de nuevo utilizando su elección de cliente de Windows e ingresar el nombre de usuario y la contraseña correspondientes para conectarse.

Recomendado: