Мазмуну:

AWSте Mosquitto MQTTди кантип орнотуу керек: 8 кадам
AWSте Mosquitto MQTTди кантип орнотуу керек: 8 кадам

Video: AWSте Mosquitto MQTTди кантип орнотуу керек: 8 кадам

Video: AWSте Mosquitto MQTTди кантип орнотуу керек: 8 кадам
Video: Меня вычислили. Поход в дождь. Рыбалка у землянки. Батл. Фонарь KilNex. 2024, Ноябрь
Anonim
AWSте Mosquitto MQTTди кантип орнотсо болот
AWSте Mosquitto MQTTди кантип орнотсо болот

Салам! Мен IOT долбоорлорум үчүн AWS (amazon веб кызматы) эсебимде сырсөзү бар жеке MQTT брокерин түзөм. Бул үчүн мен AWSте акысыз эсеп жаздым, бул жакка баруу менен 1 жылга жакшы:

Жабдуулар

Колдонулган программалык камсыздоо:

Putty

MQTT LENS

1 -кадам: AWS эсебин түзүңүз

AWS эсебин түзүңүз
AWS эсебин түзүңүз

Биринчиден, сизге AWS аккаунту керек.. Мен буга чейин акысыз эсеп жаздыргам, ал 1 жылга жакшы жана аны кирүү үчүн колдонгон. Бул шилтемеге өтүп, "Акысыз эсеп түзүү" баскычын чыкылдатып, керектүү нерселерди берүү менен өзүңүздүкүн түзө аласыз. маалымат:

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

2 -кадам: Виртуалдык машинаны түзүңүз

Виртуалдык машинаны түзүү
Виртуалдык машинаны түзүү

Түшүнүк:

Интернет эки типтеги машиналардан турат: сервер же кардар. Кардар кызматты сурап жатканда сервер сизге кызмат көрсөтөт. Бул веб -баракчаны ачканыңызда, машинаңыз серверде сакталган бул веб -баракчанын көчүрмөсүн сурайт. Сиздин сурооңузду алгандан кийин, сервер сизге аны көрүүгө мүмкүнчүлүк берген көчүрмөсүн жөнөтөт. Биздин MQTT брокерине (кызматына) каалаган убакта башка компьютер же электрондук түзүлүштөрдүн жардамы менен жетүү үчүн, биз брокерди ар дайым күйгүзүлгөн жана интернетке туташкан сервердик машинага орнотушубуз керек. Бул үчүн биз AWSте компьютер сыяктуу иштеген виртуалдык машинаны ижарага алабыз.

Нускамалар:

Башкаруу консолу аркылуу

  1. Киргенден кийин, сиз AWS Management Consoleго багытталасыз.
  2. Курулуш чечиминин астындагы сүрөттө көрсөтүлгөндөй "Виртуалдык машинаны ишке киргизүү" дегенди басыңыз.

AMAZON EC2 консолу аркылуу

  1. Бул шилтемеге өтүп, мисалды да ишке киргизсеңиз болот
  2. Чабыттоо тилкесинин жогорку оң жагында учурдагы аймакты тандаңыз. Менин учурда, анын Сингапур.
  3. Ишке киргизүү мисалынын астындагы "Мисалды ишке киргизүү" баскычын чыкылдатыңыз

3 -кадам: Amazon Machine Image (AMI) тандаңыз

Amazon Machine Image (AMI) тандаңыз
Amazon Machine Image (AMI) тандаңыз

Бул кадамда сиз виртуалдык машинабыз үчүн операциялык тутумдун түрүн (linux, windows, redhat жана башка) жана эстутумду (64 бит /86 же arm) тандайсыз.

  • Ubuntu Server 18.04 LTS (HVM), SSD Көлөмүнүн Түрү-AMI "Тез Баштоо" түрүн тандаңыз-ami-0f7719e8b7ba25c61 (64-бит x86) / ami-02b6622eae4966dfd (64-бит Кол) бекер катмар менен анын логотипинде.
  • Негизги түзмөктүн түрү: ebs жана виртуалдаштыруу түрү HVm экендигин текшериңиз, анткени анын негизинде тезирээк туташат

4 -кадам: Инстанциянын түрүн тандап, конфигурациялаңыз

Инстанциянын түрүн тандап, конфигурациялаңыз
Инстанциянын түрүн тандап, конфигурациялаңыз
Инстанциянын түрүн тандап, конфигурациялаңыз
Инстанциянын түрүн тандап, конфигурациялаңыз

Акыркы кадамда биз компьютерди конфигурацияладык. Бул жерде биз аны төмөнкү эс тутуму бар сервер катары орнотконбуз жана интернетке туташкан (IPV6 колдоосу ооба деп айтышы керек)

  1. T2.micro түрүнө ылайыктуу бекер катмарды басыңыз.
  2. Сиз дароо эле "Карап чыгуу жана ишке киргизүү" баскычын чыкылдата аласыз.
  3. "Кийинки: Тэгдерди кошуу" дегенди басыңыз
  4. "Коопсуздук өтмөгүн конфигурациялоого өтүү" баскычын чыкылдатыңыз. Бул жерде, төмөнкү порттор ачылмайынча, эрежени кошууну чыкылдатыңыз:
  • 1883: MQTT, шифрленбеген
  • 8883: MQTT, шифрленген
  • 8080: WebSockets аркылуу MQTT, шифрленбеген
  • 8081: WebSockets аркылуу MQTT, шифрленген

5. Оң жактын төмөнкү бурчундагы "Карап чыгуу жана ишке киргизүү" баскычын басыңыз

5 -кадам: Instance Launch кароо

Instance Launch карап чыгуу
Instance Launch карап чыгуу
Instance Launch карап чыгуу
Instance Launch карап чыгуу

Виртуалдык машинаңыздын чоо -жайын карап чыгыңыз. AWSте алар муну экземпляр деп аташат.

Коопсуздук эскертүүсү карап чыгуу инстанциясынын башталышынын алдында эле көрүнүшү мүмкүн

Аны алып салуу үчүн, "коопсуздук тобун конфигурациялоо" бөлүмүнө өтүңүз жана IP -дарегиңизди колдонуп, же "SSH" түрү боюнча белгилүү IP даректерди тандаңыз. Бул булактын маанисин өзгөртүү виртуалдык машинаңызга туташа турган түзмөктөрдү чектейт. Бул учурда биз каалаган жерде колдонобуз.

  1. Кароо өтмөгүндөгү "ишке киргизүүнү" чыкылдатыңыз.
  2. Сизден ачкыч түгөйүн тандоо суралат. Ылдый жактагы "Жаңы ачкыч жупун түзүү" жана анын атын тандаңыз. Бул файлды сактаңыз, анткени кийинчерээк виртуалдык машинаңызга кирүү үчүн колдоносуз.
  3. "Инстанцияны ишке киргизүүнү" чыкылдатыңыз

6 -кадам: Жалпы IP дарегин алыңыз

Жалпы IP дарегин алыңыз
Жалпы IP дарегин алыңыз
Жалпы IP дарегин алыңыз
Жалпы IP дарегин алыңыз
Жалпы IP дарегин алыңыз
Жалпы IP дарегин алыңыз

Түшүнүк:

Жогоруда айтылгандай, сервер жана кардар бар. Биз серверди тамак -аш мекемеси, интернетти тамак -аш жеткирүү кызматы жана бизди кардар катары ойлоно алабыз. Биринчиден, биз "дарегин" айтып, белгилүү бир тамак -аш мекемесинен тамак -аш сурайбыз. Тамак -аш жеткирүү кызматы ошол "дарекке" барат. Тамак -аш мекемеси тамакты "кызмат кылат", андан кийин сизге жеткирилет. Ошо сыяктуу эле, биздин серверге Интернеттен жетүү үчүн ачык IP дареги керек. Ан үчүн,

  1. Сол панелде жайгашкан Тармак жана Коопсуздук өтмөгүнө өтүңүз
  2. Эластикалык IP дарегин басыңыз
  3. Elastic IP дарегин бөлүү дегенди басыңыз.
  4. "Бөлүштүрүү" баскычын басыңыз жана ал "Elastic OP Address Allocated" деп жазылган баннер менен баракка багытталмайынча күтө туруңуз.

7 -кадам: Инстанцияңызга туташыңыз

Сиздин инстанцияңызга туташыңыз
Сиздин инстанцияңызга туташыңыз
Сиздин инстанцияңызга туташыңыз
Сиздин инстанцияңызга туташыңыз
Сиздин инстанцияңызга туташыңыз
Сиздин инстанцияңызга туташыңыз

Сол жактагы мисалдар өтмөгүндө "Инстанциялар" дегенди басыңыз. Мен өзүмдүн мисалымды "MQTT Broker" деп атоону чечтим, аталыш аймагындагы тиркелген кутучаны чыкылдатып. Бул мисалга туташуу үчүн:

  1. Бул мисал сабын оң баскыч менен чыкылдатыңыз жана туташууну чыкылдатыңыз.
  2. Байланыш ыкмасын тандаңыз. Өз алдынча SSH кардары үчүн, PUTTY аркылуу туташуу боюнча AWS расмий көрсөтмөсүн аткарыңыз. Менин орнотуум боюнча тиркелген сүрөттөр үчүн сүрөттөрдү караңыз.
  3. Мисалга туташкандан кийин төмөнкү буйруктарды териңиз:

    sudo apt update машинаңыздагы Linux версиясын жаңыртыңыз

    • sudo apt install чиркей чиркейи

      Чиркей брокерин орнотот

    • sudo apt install чиркейлердин чиркейлери-кардарлары

      Чиркей кардарын орнотот

    • чиркей -v

      Туура орнотулганын текшерүү үчүн чиркейдин версиясын текшериңиз. Туура орнотулган болсо, "1883 портунда ipv4 угуу сокетин ачуу" деген билдирүү болушу керек. "Ката: Дарек колдонулуп жатат" деген брокер мурунтан эле иштеп жатат дегенди билдирет

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

      Бул ачык даректе брокерде теманын аттарын "сыноо" угат (IPv4 Public IP)

  4. MQTT-LENS сыяктуу тиркелген акыркы тиркелген сүрөткө окшош кириш менен Windows кардарын колдонуп Publish жөнөтүңүз. Сиз Linux консолуңуздагы билдирүүнү ала алышыңыз керек

8 -кадам: Сырсөз менен коргоо

Сырсөз менен коргоо
Сырсөз менен коргоо

Linux консолунда сырсөз түзүү үчүн төмөнкүлөрдү териңиз. Каалаган колдонуучу аты менен алмаштырыңыз.

sudo mosquitto_passwd -c/etc/mosquitto/passwd

Ал сырсөздү эки жолу сурайт. этият болуңуз, анткени ал каттар терилгенин көрсөтпөйт. Андан кийин, "etc/mosquitto/conf.d/" файл жолунда жайгашкан "default.conf" аттуу конфигурация файлын түзүңүз "nano" аттуу Linux сервер текст редакторун колдонуп, администратор/тамыр колдонуучу катары "sudo" деп жазыңыз.

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

Файлды ачкандан кийин, төмөнкүлөрдү чаптаңыз. Сактоо жана Ctrl + X басуу менен чыгуу

allow_anonymous жалган

password_file/etc/mosquitto/passwd

Бул өзгөртүүлөрдү колдонуу үчүн "Ctrl+O", "Enter" жана "Ctrl+X" терүү менен чиркейди өчүрүп күйгүзүңүз.

sudo systemctl чиркейди кайра баштайт

Эми сиз Windows кардарынын тандоосу аркылуу кайра аракет кылып, туташуу үчүн тиешелүү колдонуучу атын жана сырсөздү киргизе аласыз.

Сунушталууда: