Índice:

Como configurar Mosquitto MQTT na AWS: 8 etapas
Como configurar Mosquitto MQTT na AWS: 8 etapas

Vídeo: Como configurar Mosquitto MQTT na AWS: 8 etapas

Vídeo: Como configurar Mosquitto MQTT na AWS: 8 etapas
Vídeo: 008 | How to Create Your Own Public MQTT Broker using Mosquitto and Ngrok | MQTT | IoT | IIoT | 2024, Novembro
Anonim
Como configurar Mosquitto MQTT na AWS
Como configurar Mosquitto MQTT na AWS

Oi! Vou configurar um corretor MQTT privado com senha em minha conta AWS (serviço web amazon) para meus projetos IOT. Para fazer isso, criei uma conta gratuita na AWS que é válida por 1 ano aqui:

Suprimentos

Software usado:

Massa

MQTT LENS

Etapa 1: Criar uma conta AWS

Crie uma conta AWS
Crie uma conta AWS

Primeiro, você vai precisar de uma conta AWS.. Eu já fiz uma conta gratuita que é válida por 1 ano e usei para fazer login. Você pode criar a sua acessando este link, clicando em "Criar uma conta gratuita" e fornecendo o necessário em formação:

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

Etapa 2: criar uma máquina virtual

Crie uma máquina virtual
Crie uma máquina virtual

Conceito:

A Internet é composta por dois tipos de máquinas: um servidor ou um cliente. Um servidor fornece serviços a você enquanto o cliente solicita o serviço. Quando você abre esta página da web, sua máquina solicita uma cópia desta página da web que foi armazenada no servidor. Ao receber sua solicitação, o servidor lhe envia uma cópia permitindo que você a veja. Para garantir que nosso corretor MQTT (o serviço) possa ser acessado usando outro computador ou dispositivos eletrônicos a qualquer momento, precisamos instalar o corretor em uma máquina servidor que está sempre ligada e conectada à internet. Para isso, alugamos uma máquina virtual, também conhecida como imagem, na AWS que funciona como um computador.

Instruções:

Por meio do console de gerenciamento

  1. Ao entrar, você será direcionado ao AWS Management Console.
  2. Abaixo da solução de compilação, clique em "Iniciar uma máquina virtual", conforme mostrado na imagem.

ATRAVÉS DO console AMAZON EC2

  1. Você também pode iniciar uma instância acessando este link
  2. No canto superior direito da barra de navegação, selecione sua região atual. No meu caso, é Cingapura.
  3. Abaixo da instância de inicialização, clique no botão "Iniciar instância"

Etapa 3: Escolha uma Amazon Machine Image (AMI)

Escolha uma Amazon Machine Image (AMI)
Escolha uma Amazon Machine Image (AMI)

Nesta etapa, você escolherá o tipo de sistema operacional (linux, windows, redhat e muitos mais) e memória (64 bits / 86 ou arm) para nossa máquina virtual.

  • Escolha entre o tipo de AMI "Quick Start" no painel esquerdo "Ubuntu Server 18.04 LTS (HVM), SSD Volume Type - ami-0f7719e8b7ba25c61 (64-bit x86) / ami-02b6622eae4966dfd (64-bit Arm) com um nível gratuito em seu logotipo.
  • Certifique-se de que o tipo de dispositivo raiz: ebs e tipo de virtualização é HVm, pois é mais rápido conectar com base nisso

Etapa 4: escolher e configurar o tipo de instância

Escolha e configure o tipo de instância
Escolha e configure o tipo de instância
Escolha e configure o tipo de instância
Escolha e configure o tipo de instância

Na última etapa, configuramos o computador. Aqui, nós o configuramos como um servidor com o seguinte armazenamento de memória e está conectado à internet (o suporte IPV6 deveria dizer sim)

  1. Clique no nível gratuito elegível do tipo t2.micro.
  2. Você pode clicar em "Revisar e iniciar" imediatamente ou, opcionalmente, clicar em "Avançar: Configurar detalhes da instância" no canto inferior direito
  3. Clique em "Próximo: Adicionar tags"
  4. Clique em "Vá para as guias de configuração de segurança". Aqui, clique em adicionar regra até que você tenha as seguintes portas abertas:
  • 1883: MQTT, não criptografado
  • 8883: MQTT, criptografado
  • 8080: MQTT sobre WebSockets, não criptografado
  • 8081: MQTT sobre WebSockets, criptografado

5. Clique em "Revisar e lançar" no canto inferior direito

Etapa 5: revisar o lançamento da instância

Revisar o lançamento da instância
Revisar o lançamento da instância
Revisar o lançamento da instância
Revisar o lançamento da instância

Revise os detalhes de sua máquina virtual. Na AWS, eles chamam de instância.

Um aviso de segurança pode aparecer logo abaixo do lançamento da instância de revisão

Para removê-lo, vá em "configurar grupo de segurança" e selecione endereços IP conhecidos usando o personalizado, ou usando seu endereço IP para o tipo "SSH". Alterar este valor de fonte limita os dispositivos que podem se conectar à sua máquina virtual. Nesse caso, usaremos em qualquer lugar.

  1. Clique em "lançar" na guia Revisão.
  2. Você deverá escolher um par de chaves. Escolha "Criar um novo par de chaves" no menu suspenso e seu nome. Salve este arquivo, pois você o usará para acessar sua máquina virtual mais tarde.
  3. Clique em "Iniciar instância"

Etapa 6: Obtenha o endereço IP público

Obter endereço IP público
Obter endereço IP público
Obter endereço IP público
Obter endereço IP público
Obter endereço IP público
Obter endereço IP público

Conceito:

Conforme mencionado anteriormente, existe um servidor e um cliente. Podemos pensar no servidor como o estabelecimento de comida, na Internet como o serviço de entrega de comida e em nós como os clientes. Primeiro, "pedimos" comida a um determinado estabelecimento alimentar, informando o seu "endereço". O serviço de entrega de comida vai para aquele "endereço". O estabelecimento de alimentação "serve" a comida para o serviço de entrega de comida que é então entregue a você. Da mesma forma, nosso servidor precisa de um endereço IP público para ser acessado pela Internet. Para fazer isso,

  1. Vá para a guia Rede e Segurança localizada no painel esquerdo
  2. Clique em Elastic IPs
  3. Clique em Alocar endereço IP elástico.
  4. Pressione o botão "Alocar" e espere até que ele redirecione você para uma página com um banner dizendo "Endereço Elastic OP Alocado"

Etapa 7: Conecte-se à sua instância

Conecte-se à sua instância
Conecte-se à sua instância
Conecte-se à sua instância
Conecte-se à sua instância
Conecte-se à sua instância
Conecte-se à sua instância

Na aba de instâncias à esquerda, clique em "Instâncias". Decidi nomear minha instância como "MQTT Broker" clicando na caixa de nome incluída na área de nome. Para se conectar a esta instância:

  1. Clique com o botão direito na linha da instância e clique em conectar.
  2. Escolha um método de conexão. Para o cliente SSH autônomo, siga o guia oficial da AWS sobre como conectar usando PUTTY. Veja as fotos para fotos em anexo na minha instalação.
  3. Depois de se conectar à instância, digite os seguintes comandos:

    sudo apt update Atualize a versão do linux em sua máquina

    • sudo apt install mosquitto mosquitto

      Instala o corretor mosquitto

    • sudo apt install mosquitto mosquitto-clients

      Instala o mosquitto cliente

    • mosquitto -v

      Verifique a versão do mosquitto para garantir que está instalado corretamente. Deve haver uma mensagem dizendo "Abrindo soquete de escuta ipv4 na porta 1883" se instalado corretamente. Um "Erro: Endereço já em uso" significa que o corretor já está em execução

    • mosquitto_sub -h -t "teste"

      Escuta um "teste" de nomes de tópico no corretor neste endereço público (IP público IPv4)

  4. Envie uma Publicação usando um cliente Windows como MQTT-LENS com uma entrada semelhante à última imagem anexada anexada. Você deve ser capaz de receber a mensagem em seu console Linux

Etapa 8: Protegendo com uma Senha

Protegendo com uma senha
Protegendo com uma senha

No console do Linux, digite o seguinte para criar uma senha. Substitua por um nome de usuário de sua escolha.

sudo mosquitto_passwd -c / etc / mosquitto / passwd

Ele solicitará uma senha duas vezes. tenha cuidado, pois ele não mostrará letras sendo digitadas. Depois disso, crie um arquivo de configuração chamado "default.conf" localizado em um caminho de arquivo "etc / mosquitto / conf.d /" usando o editor de texto do servidor Linux chamado "nano" como um usuário admin / root digitando "sudo"

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

Depois de abrir o arquivo, cole o seguinte. Salve e saia pressionando Ctrl + X

allow_anonymous false

password_file / etc / mosquitto / passwd

Para aplicar essas alterações, reinicie o mosquito digitando "Ctrl + O", "Enter" e "Ctrl + X"

sudo systemctl restart mosquitto

Agora você pode tentar novamente usando o cliente Windows de sua escolha e inserir o nome de usuário e a senha correspondentes para se conectar.

Recomendado: