Съдържание:

Как да настроите Mosquitto MQTT на AWS: 8 стъпки
Как да настроите Mosquitto MQTT на AWS: 8 стъпки

Видео: Как да настроите Mosquitto MQTT на AWS: 8 стъпки

Видео: Как да настроите Mosquitto MQTT на AWS: 8 стъпки
Видео: Локальный MQTT сервер из Андроид телефона 2024, Ноември
Anonim
Как да настроите Mosquitto MQTT на AWS
Как да настроите Mosquitto MQTT на AWS

Здравейте! Ще създам частен брокер на MQTT с парола за акаунта си в AWS (уеб услуга на Amazon) за моите IOT проекти. За да направя това, направих безплатен акаунт в AWS, който е добър за 1 година, като отидох тук:

Консумативи

Използван софтуер:

Шпакловка

ОБЕКТИВ MQTT

Стъпка 1: Създайте акаунт в AWS

Създайте акаунт в AWS
Създайте акаунт в AWS

Първо, ще ви е необходим акаунт в AWS. Вече направих безплатен акаунт, който е добър за 1 година и го използвах за влизане. Можете да създадете своя, като отидете на тази връзка, щракнете върху „Създаване на безплатен акаунт“и предоставите необходимите информация:

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

Стъпка 2: Създайте виртуална машина

Създайте виртуална машина
Създайте виртуална машина

Концепция:

Интернет се състои от два типа машини: сървър или клиент. Сървър ви предоставя услуги, докато клиентът иска услугата. Когато отворите тази уеб страница, вашето устройство иска копие от тази уеб страница, която се съхранява в сървъра. При получаване на вашата заявка, сървърът ви изпраща копие, което ви позволява да го видите. За да гарантираме, че нашият MQTT брокер (услугата) може да бъде достъпен по всяко време с други компютърни или електронни устройства, трябва да инсталираме брокера на сървърна машина, която винаги е включена и свързана с интернет. За да направите това, ние наемаме виртуална машина, известна още като изображение, на AWS, която функционира като компютър.

Инструкции:

Чрез Конзолата за управление

  1. След като влезете, ще бъдете пренасочени към конзолата за управление на AWS.
  2. Под решението за изграждане щракнете върху „Стартиране на виртуална машина“, както е показано на снимката.

Чрез конзолата AMAZON EC2

  1. Можете също да стартирате екземпляр, като отидете на тази връзка
  2. Горе вдясно на лентата за навигация изберете текущия си регион. В моя случай това е Сингапур.
  3. Под екземпляра Launch кликнете върху бутона „Launch instance“

Стъпка 3: Изберете изображение на машина на Amazon (AMI)

Изберете изображение на Amazon Machine (AMI)
Изберете изображение на Amazon Machine (AMI)

В тази стъпка ще изберете типа операционна система (linux, windows, redhat и много други) и памет (64 bit /86 или arm) за нашата виртуална машина.

  • Изберете от типа „Бърз старт“на AMI в левия панел „Ubuntu Server 18.04 LTS (HVM), тип том на SSD-ami-0f7719e8b7ba25c61 (64-битов x86) / ami-02b6622eae4966dfd (64-битов Arm) с безплатно ниво върху логото му.
  • Уверете се, че основният тип устройство: ebs и тип виртуализация е HVm, тъй като е по -бързо да се свърже въз основа на това

Стъпка 4: Изберете и конфигурирайте Тип инстанция

Изберете и конфигурирайте Тип инстанция
Изберете и конфигурирайте Тип инстанция
Изберете и конфигурирайте Тип инстанция
Изберете и конфигурирайте Тип инстанция

В последната стъпка конфигурирахме компютъра. Тук го настройваме като сървър със следното хранилище на паметта и е свързан с интернет (поддръжката на IPV6 трябва да каже „да“)

  1. Кликнете върху Безплатното ниво, отговарящо на тип t2.micro.
  2. Можете да щракнете върху „Преглед и стартиране“веднага или по избор, кликнете върху „Напред: Конфигуриране на подробности за екземпляра“в долния десен ъгъл
  3. Кликнете върху „Напред: Добавяне на тагове“
  4. Кликнете върху „Отидете на Конфигуриране на разделите за сигурност“. Тук щракнете върху добавяне на правило, докато не отворите следните портове:
  • 1883: MQTT, некриптиран
  • 8883: MQTT, криптиран
  • 8080: MQTT през WebSockets, некриптиран
  • 8081: MQTT през WebSockets, криптиран

5. Кликнете върху „Преглед и стартиране“в долния десен ъгъл

Стъпка 5: Прегледайте стартирането на инстанция

Преглед на стартиране на екземпляр
Преглед на стартиране на екземпляр
Преглед на стартиране на екземпляр
Преглед на стартиране на екземпляр

Прегледайте подробностите за вашата виртуална машина. В AWS го наричат екземпляр.

Предупреждение за сигурност може да се появи точно под стартирането на инстанцията за преглед

За да го премахнете, отидете на „конфигуриране на група за защита“и изберете известни IP адреси, използвайки персонализирани, или като използвате вашия IP адрес за типа „SSH“. Промяната на тази стойност на източника ограничава устройствата, които могат да се свържат с вашата виртуална машина. В този случай ще използваме навсякъде.

  1. Щракнете върху „стартиране“в раздела Преглед.
  2. Ще бъдете помолени да изберете двойка ключове. Изберете „Създаване на нова двойка ключове“от падащото меню и неговото име. Запазете този файл, тъй като по -късно ще използвате за достъп до виртуалната си машина.
  3. Кликнете върху „Стартиране на екземпляр“

Стъпка 6: Вземете публичен IP адрес

Вземете публичен IP адрес
Вземете публичен IP адрес
Вземете публичен IP адрес
Вземете публичен IP адрес
Вземете публичен IP адрес
Вземете публичен IP адрес

Концепция:

Както бе споменато по -рано, има сървър и клиент. Можем да мислим за сървъра като заведение за хранене, интернет като услуга за доставка на храна и за нас като клиенти. Първо „искаме“храна от конкретно заведение за хранене, като съобщаваме неговия „адрес“. Услугата за доставка на храна отива на този "адрес". Хранителното заведение "сервира" храната на службата за доставка на храна, която след това ви се доставя. По подобен начин нашият сървър се нуждае от публичен IP адрес, за да бъде достъпен от интернет. За да направите това,

  1. Отидете на раздела Мрежа и защита, разположен в левия прозорец
  2. Щракнете върху Еластични IP адреси
  3. Щракнете върху Разпределяне на еластичен IP адрес.
  4. Натиснете бутона „Разпределяне“и изчакайте, докато той ви пренасочи към страница с банер с надпис „Разпределен еластичен OP адрес“

Стъпка 7: Свържете се с вашия Instance

Свържете се с вашия Instance
Свържете се с вашия Instance
Свържете се с вашия Instance
Свържете се с вашия Instance
Свържете се с вашия Instance
Свържете се с вашия Instance

В раздела Instance от лявата страна кликнете върху „Instance“. Реших да дам името на моя екземпляр като "MQTT брокер", като щракна върху затвореното поле с името в областта с имената. За да се свържете с този екземпляр:

  1. Щракнете с десния бутон върху този ред на екземпляра и щракнете върху свързване.
  2. Изберете метод на свързване. За самостоятелен SSH клиент следвайте официалното ръководство на AWS за свързване чрез PUTTY. Вижте снимки за приложени снимки на моята инсталация.
  3. След като се свържете с екземпляра, въведете следните команди:

    sudo apt update Актуализирайте версията на Linux на вашата машина

    • sudo apt инсталирате mosquitto mosquitto

      Инсталира брокера за комари

    • sudo apt инсталирате комари-комари-клиенти

      Инсталира клиента на mosquitto

    • комар -v

      Проверете версията на комара, за да се уверите, че е инсталирана правилно. Трябва да има съобщение, казващо „Отваряне на гнездото за слушане на ipv4 на порт 1883“, ако е инсталирано правилно. „Грешка: Адресът вече се използва“означава, че брокерът вече работи

    • mosquitto_sub -h -t "тест"

      Слуша имената на теста „тест“на брокера на този публичен адрес (IPv4 публичен IP)

  4. Изпратете публикация с помощта на клиент на Windows като MQTT-LENS с вход, подобен на приложената последна прикачена снимка. Трябва да можете да получите съобщението на вашата конзола на Linux

Стъпка 8: Защита с парола

Защита с парола
Защита с парола

На конзолата на linux въведете следното, за да създадете парола. Заменете с потребителско име по ваш избор.

sudo mosquitto_passwd -c/etc/mosquitto/passwd

Той ще поиска два пъти парола. бъдете внимателни, тъй като няма да показва изписваните букви. След това създайте конфигурационен файл с име "default.conf", разположен на пътеката на файла "etc/mosquitto/conf.d/", като използвате текстов редактор на сървъра на Linux с име "nano" като администратор/root потребител, като напишете "sudo"

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

След като отворите файла, поставете следното. Запазете и излезте, като натиснете Ctrl + X

allow_anonymous false

password_file/etc/mosquitto/passwd

За да приложите тези промени, рестартирайте комара, като въведете „Ctrl+O“, „Enter“и „Ctrl+X“

sudo systemctl рестартирайте комара

Вече можете да опитате отново, като изберете клиент на Windows и въведете съответното потребителско име и парола за свързване.

Препоръчано: