Talaan ng mga Nilalaman:

Paano Mag-set up ng Mosquitto MQTT sa AWS: 8 Hakbang
Paano Mag-set up ng Mosquitto MQTT sa AWS: 8 Hakbang

Video: Paano Mag-set up ng Mosquitto MQTT sa AWS: 8 Hakbang

Video: Paano Mag-set up ng Mosquitto MQTT sa AWS: 8 Hakbang
Video: MQTT in Python | building MQTT dashboard 2024, Hulyo
Anonim
Paano Mag-set up ng Mosquitto MQTT sa AWS
Paano Mag-set up ng Mosquitto MQTT sa AWS

Hi! Magse-set up ako ng isang pribadong MQTT broker na may password sa aking AWS (amazon web service) account para sa aking mga proyekto ng IOT. Upang magawa ito, gumawa ako ng isang libreng account sa AWS na mabuti para sa 1 taon sa pamamagitan ng pagpunta dito:

Mga gamit

Ginamit ang sofware:

Putty

MQTT LENSYA

Hakbang 1: Lumikha ng isang AWS Account

Lumikha ng isang AWS Account
Lumikha ng isang AWS Account

Una, kakailanganin mo ng isang AWS account.. Gumawa na ako ng isang libreng account na mabuti para sa 1 taon at ginamit ito upang mag-sign in. Maaari kang lumikha ng sa iyo sa pamamagitan ng pagpunta sa link na ito, pag-click sa "Lumikha ng isang libreng Account" at pagbibigay kinakailangan impormasyon:

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

Hakbang 2: Lumikha ng isang Virtual Machine

Lumikha ng isang Virtual Machine
Lumikha ng isang Virtual Machine

Konsepto:

Ang Internet ay binubuo ng dalawang uri ng mga machine: isang server o isang client. Ang isang server ay nagbibigay ng mga serbisyo sa iyo habang humihiling ang kliyente para sa serbisyo. Kapag binuksan mo ang web page na ito, humiling ang iyong machine ng isang kopya ng web page na ito na nakaimbak sa server. Sa pagtanggap ng iyong kahilingan, magpapadala sa iyo ang server ng isang kopya na nagbibigay-daan sa iyo upang makita ito. Upang matiyak na ang aming MQTT broker (ang serbisyo) ay maaaring ma-access gamit ang iba pang mga computer o elektronikong aparato anumang oras, kailangan naming i-install ang broker sa isang server machine na laging naka-on at nakakonekta sa internet. Upang magawa ito, nagrenta kami ng isang virtual machine, na kilala rin bilang imahe, sa AWS na gumana tulad ng isang computer.

Mga tagubilin:

Sa pamamagitan ng Console ng Pamamahala

  1. Sa pag-sign in, ididirekta ka sa AWS Management Console.
  2. Sa ibaba ng solusyon sa pagbuo mag-click sa "Ilunsad ang isang virtual Machine" tulad ng ipinakita sa larawan.

VIA ANG AMAZON EC2 console

  1. Maaari ka ring maglunsad ng isang halimbawa sa pamamagitan ng pagpunta sa link na ito
  2. Sa kanang bahagi sa itaas ng navigation bar, piliin ang iyong kasalukuyang rehiyon. Sa aking kaso, ang Singapore.
  3. Sa ibaba ng halimbawa ng Launch, mag-click sa pindutang "Ilunsad ang halimbawa"

Hakbang 3: Pumili ng isang Imahe ng Amazon Machine (AMI)

Pumili ng isang Imahe ng Amazon Machine (AMI)
Pumili ng isang Imahe ng Amazon Machine (AMI)

Sa hakbang na ito, pipiliin mo ang uri ng operating system (linux, windows, redhat at marami pa) at memorya (64 bit / 86 o braso) para sa aming virtual machine.

  • Pumili mula sa uri ng "Mabilis na Pagsisimula" ng AMI sa kaliwang pane na "Ubuntu Server 18.04 LTS (HVM), SSD Volume Type - ami-0f7719e8b7ba25c61 (64-bit x86) / ami-02b6622eae4966dfd (64-bit Arm) na may libreng tier sa logo nito.
  • Tiyaking ang uri ng ugat ng aparato: ang uri ng ebs at virtualization ay HVm dahil mas mabilis itong kumonekta batay dito

Hakbang 4: Piliin at I-configure ang Uri ng Instance

Piliin at I-configure ang Uri ng Instance
Piliin at I-configure ang Uri ng Instance
Piliin at I-configure ang Uri ng Instance
Piliin at I-configure ang Uri ng Instance

Sa huling hakbang, na-configure namin ang computer. Dito, na-set up namin ito bilang isang server na may sumusunod na pag-iimbak ng memorya at nakakonekta sa mga internet (dapat sabihin ng suporta ng IPV6 na oo)

  1. Mag-click sa Libreng antas na karapat-dapat sa uri ng t2.micro.
  2. Maaari mong i-click kaagad ang "Suriin at ilunsad" o Opsyonal, mag-click sa "Susunod: I-configure ang Mga Detalye ng Instance" sa kanang sulok sa ibaba
  3. Mag-click sa "Susunod: Magdagdag ng mga tag"
  4. I-click ang "Pumunta sa I-configure ang mga tab na Seguridad". Dito, I-click ang magdagdag ng panuntunan Hanggang sa mabuksan mo ang mga sumusunod na port:
  • 1883: MQTT, hindi naka-encrypt
  • 8883: MQTT, naka-encrypt
  • 8080: MQTT sa paglipas ng WebSockets, hindi naka-encrypt
  • 8081: MQTT sa paglipas ng WebSockets, naka-encrypt

5. Mag-click sa "Suriin at ilunsad" sa kanang sulok sa ibaba

Hakbang 5: Suriin ang Paglunsad ng Instance

Suriin ang Paglunsad ng Instance
Suriin ang Paglunsad ng Instance
Suriin ang Paglunsad ng Instance
Suriin ang Paglunsad ng Instance

Suriin ang mga detalye ng iyong virtual machine. Sa AWS, tinatawag nila itong halimbawa.

Ang isang babala sa Seguridad ay maaaring magpakita sa ibaba lamang ng paglulunsad ng halimbawa ng pagsusuri

Upang alisin ito, pumunta sa "i-configure ang pangkat ng seguridad" at piliin ang mga kilalang IP address gamit ang pasadya, o gamitin ang iyong IP address para sa uri ng "SSH". Ang pagbabago sa halaga ng Pinagmulan na ito ay naglilimita sa mga aparato na maaaring kumonekta sa iyong virtual machine. Sa kasong ito, gagamitin namin kahit saan.

  1. I-click ang "ilunsad" sa tab na Suriin.
  2. Hihilingin sa iyo na pumili ng isang pangunahing pares. Piliin ang "Lumikha ng isang bagong pares ng key" sa drop down at ang pangalan nito. I-save ang file na ito dahil gagamitin mo upang ma-access ang iyong virtual machine sa paglaon.
  3. I-click ang "Ilunsad ang Instance"

Hakbang 6: Kumuha ng Public IP Address

Kumuha ng Public IP Address
Kumuha ng Public IP Address
Kumuha ng Public IP Address
Kumuha ng Public IP Address
Kumuha ng Public IP Address
Kumuha ng Public IP Address

Konsepto:

Tulad ng nabanggit kanina, mayroong isang server at isang client. Maaari naming isipin ang tungkol sa server bilang ang pagtatag ng pagkain, ang internet bilang serbisyo sa paghahatid ng pagkain at sa amin bilang mga kliyente. Una kaming "humihiling" para sa pagkain mula sa isang tukoy na pagtaguyod ng pagkain sa pamamagitan ng pagsabi sa "address" nito. Ang serbisyo sa paghahatid ng pagkain ay napupunta sa "address" na iyon. Ang "pagkain" ay nagsisilbi "ng pagkain sa serbisyo sa paghahatid ng pagkain na pagkatapos ay naihatid sa iyo. Katulad nito, kailangan ng aming server ang isang Public IP Address upang maabot mula sa internet. Upang gawin ito,

  1. Pumunta sa tab na Network & Security na matatagpuan sa kaliwang pane
  2. I-click ang Elastic IPs
  3. I-click ang Allocate Elastic IP address.
  4. Pindutin ang pindutang "Allocate" at maghintay hanggang sa mai-redirect ka nito sa isang pahina na may banner na nagsasabing "Elastic OP Address Allocated"

Hakbang 7: Kumonekta sa Iyong Instance

Kumonekta sa Iyong Instance
Kumonekta sa Iyong Instance
Kumonekta sa Iyong Instance
Kumonekta sa Iyong Instance
Kumonekta sa Iyong Instance
Kumonekta sa Iyong Instance

Sa tab ng mga pagkakataon sa kaliwang bahagi, mag-click sa "Mga Pangyayari". Nagpasya akong pangalanan ang aking halimbawa bilang "MQTT Broker" sa pamamagitan ng pag-click sa pangalan na nakapaloob na kahon sa lugar ng pangalan. Upang kumonekta sa pagkakataong ito:

  1. Mag-right click sa row ng instance at i-click ang kumonekta.
  2. Pumili ng paraan ng Koneksyon. Para sa standalone SSH client, sundin ang opisyal na gabay ng AWS sa pagkonekta gamit ang PUTTY. Tingnan ang mga larawan para sa mga nakakabit na larawan sa aking pag-install.
  3. Pagkatapos kumonekta sa halimbawa i-type ang mga sumusunod na utos:

    sudo apt update I-update ang bersyon ng linux sa iyong machine

    • sudo apt i-install ang mosquitto mosquitto

      Nag-install ang mosquitto broker

    • sudo apt i-install ang mosquitto mosquitto-kliyente

      Nag-install ang mosquitto client

    • mosquitto -v

      Suriin ang bersyon ng mosquitto upang matiyak na na-install nang maayos. Dapat mayroong isang mensahe na nagsasabing "Pagbubukas ng ipv4 makinig socket sa port 1883" kung na-install nang maayos. Ang isang "Error: ginagamit na ang address" ay nangangahulugang tumatakbo na ang broker

    • mosquitto_sub -h -t "pagsubok"

      Nakikinig sa isang pangalan ng paksa na "pagsubok" sa broker sa pampublikong address na ito (IPv4 Public IP)

  4. Magpadala ng isang I-publish gamit ang isang windows client tulad ng MQTT-LENS na may input na katulad ng naka-attach na huling naka-attach na larawan. Dapat mong matanggap ang mensahe sa iyong linux console

Hakbang 8: Pag-secure sa Isang Password

Pag-secure sa isang Password
Pag-secure sa isang Password

Sa linux console i-type ang sumusunod upang lumikha ng isang password. Palitan ng isang username na iyong pinili.

sudo mosquitto_passwd -c / etc / mosquitto / passwd

Susubukan nito ang isang password nang dalawang beses. mag-ingat dahil hindi ito magpapakita ng mga titik na nai-type. Pagkatapos nito, lumikha ng isang config file na pinangalanang "default.conf" na matatagpuan sa isang file path na "etc / mosquitto / conf.d /" gamit ang linux server text editor na pinangalanang "nano" bilang isang admin / root user sa pamamagitan ng pagta-type ng "sudo"

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

Matapos buksan ang file, i-paste ang sumusunod. I-save at lumabas sa pamamagitan ng pagpindot sa Ctrl + X

allow_anonymous false

password_file / etc / mosquitto / passwd

Upang mailapat ang mga pagbabagong ito, muling simulang ang mosquitto sa pamamagitan ng pag-type ng "Ctrl + O", "Enter" at "Ctrl + X"

sudo systemctl restart mosquitto

Maaari mo na itong subukang muli gamit ang iyong pinili ng windows client at i-input ang kaukulang username at password upang kumonekta.

Inirerekumendang: