Satura rādītājs:

Kā iestatīt Mosquitto MQTT AWS: 8 soļi
Kā iestatīt Mosquitto MQTT AWS: 8 soļi

Video: Kā iestatīt Mosquitto MQTT AWS: 8 soļi

Video: Kā iestatīt Mosquitto MQTT AWS: 8 soļi
Video: MQTT in Python | building MQTT dashboard 2024, Jūlijs
Anonim
Kā iestatīt Mosquitto MQTT AWS
Kā iestatīt Mosquitto MQTT AWS

Sveiki! Es saviem IOT projektiem izveidošu privātu MQTT brokeri ar paroli savā AWS (amazon web service) kontā. Lai to izdarītu, es izveidoju bezmaksas kontu AWS, kas ir labs 1 gadam, dodoties šeit:

Piegādes

Izmantotā programmatūra:

Špakteles

MQTT LENS

1. darbība: izveidojiet AWS kontu

Izveidojiet AWS kontu
Izveidojiet AWS kontu

Pirmkārt, jums būs nepieciešams AWS konts. Es jau izveidoju bezmaksas kontu, kas ir derīgs 1 gadu, un izmantoju to, lai pierakstītos. Savu varat izveidot, atverot šo saiti, noklikšķinot uz "Izveidot bezmaksas kontu" un norādot nepieciešamo. informācija:

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

2. darbība: izveidojiet virtuālo mašīnu

Izveidojiet virtuālo mašīnu
Izveidojiet virtuālo mašīnu

Koncepcija:

Internets sastāv no divu veidu mašīnām: servera vai klienta. Serveris sniedz jums pakalpojumus, kamēr klients pieprasa pakalpojumu. Atverot šo tīmekļa lapu, iekārta pieprasa šīs tīmekļa lapas kopiju, kas tika saglabāta serverī. Saņemot jūsu pieprasījumu, serveris nosūta jums kopiju, kas ļauj to redzēt. Lai nodrošinātu, ka mūsu MQTT brokerim (pakalpojumam) jebkurā laikā var piekļūt, izmantojot citas datora vai elektroniskas ierīces, mums jāinstalē brokeris servera mašīnā, kas vienmēr ir ieslēgta un savienota ar internetu. Lai to izdarītu, mēs izīrējam virtuālo mašīnu, kas pazīstama arī kā attēls, AWS, kas darbojas kā dators.

Instrukcijas:

Izmantojot vadības konsoli

  1. Pēc pierakstīšanās jūs tiksit novirzīts uz AWS pārvaldības konsoli.
  2. Zem uzbūves risinājuma noklikšķiniet uz "Palaist virtuālo mašīnu", kā parādīts attēlā.

AR AMAZON EC2 konsoli

  1. Varat arī palaist instanci, dodoties uz šo saiti
  2. Navigācijas joslas augšējā labajā stūrī atlasiet savu pašreizējo reģionu. Manā gadījumā tā ir Singapūra.
  3. Zem palaišanas instances noklikšķiniet uz pogas “Palaist instanci”

3. darbība: izvēlieties Amazon mašīnas attēlu (AMI)

Izvēlieties Amazon mašīnas attēlu (AMI)
Izvēlieties Amazon mašīnas attēlu (AMI)

Šajā solī jūs izvēlēsities mūsu virtuālās mašīnas operētājsistēmas veidu (Linux, Windows, redhat un daudz ko citu) un atmiņu (64 biti /86 vai rokas).

  • Kreisajā rūtī izvēlieties "Ātrās palaišanas" veidu "Ubuntu Server 18.04 LTS (HVM), SSD sējuma veids-ami-0f7719e8b7ba25c61 (64 bitu x86) / ami-02b6622eae4966dfd (64 bitu Arm) ar bezmaksas līmeni uz tās logotipa.
  • Pārliecinieties, vai saknes ierīces tips: ebs un virtualizācijas veids ir HVm, jo, pamatojoties uz to, savienojums ir ātrāks

4. darbība: izvēlieties un konfigurējiet instances veidu

Izvēlieties un konfigurējiet instances veidu
Izvēlieties un konfigurējiet instances veidu
Izvēlieties un konfigurējiet instances veidu
Izvēlieties un konfigurējiet instances veidu

Pēdējā posmā mēs konfigurējām datoru. Šeit mēs to iestatījām kā serveri ar šādu atmiņas krātuvi un esam izveidojuši savienojumu ar internetu (IPV6 atbalstam vajadzētu teikt jā)

  1. Noklikšķiniet uz bezmaksas līmeņa, kas ir piemērots tipam t2.micro.
  2. Jūs varat uzreiz noklikšķināt uz "Pārskatīt un palaist" vai pēc izvēles apakšējā labajā stūrī noklikšķiniet uz "Tālāk: konfigurēt instances informāciju".
  3. Noklikšķiniet uz "Tālāk: Pievienot tagus"
  4. Noklikšķiniet uz "Doties uz drošības cilņu konfigurēšanu". Šeit noklikšķiniet uz Pievienot kārtulu, līdz tiek atvērti šādi porti:
  • 1883: MQTT, nešifrēts
  • 8883: MQTT, šifrēts
  • 8080: MQTT, izmantojot WebSockets, nešifrēts
  • 8081: MQTT, izmantojot WebSockets, šifrēts

5. Noklikšķiniet uz "Pārskatīt un palaist" apakšējā labajā stūrī

5. darbība. Pārskatiet instances palaišanu

Pārskatiet instanču palaišanu
Pārskatiet instanču palaišanu
Pārskatiet instanču palaišanu
Pārskatiet instanču palaišanu

Pārskatiet informāciju par savu virtuālo mašīnu. AWS viņi to sauc par instanci.

Drošības brīdinājums var tikt parādīts tieši zem pārskatīšanas gadījuma palaišanas

Lai to noņemtu, dodieties uz "konfigurēt drošības grupu" un atlasiet zināmās IP adreses, izmantojot pielāgotu vai izmantojot savu IP adresi tipam "SSH". Mainot šo avota vērtību, tiek ierobežotas ierīces, kas var izveidot savienojumu ar jūsu virtuālo mašīnu. Šajā gadījumā mēs to izmantosim jebkur.

  1. Cilnē Pārskatīšana noklikšķiniet uz "palaist".
  2. Jums tiks lūgts izvēlēties atslēgu pāri. Nolaižamajā izvēlnē izvēlieties "Izveidot jaunu atslēgu pāri" un tā nosaukumu. Saglabājiet šo failu, jo vēlāk to izmantosit, lai piekļūtu virtuālajai mašīnai.
  3. Noklikšķiniet uz "Palaist instanci"

6. darbība: iegūstiet publisku IP adresi

Iegūstiet publisku IP adresi
Iegūstiet publisku IP adresi
Iegūstiet publisku IP adresi
Iegūstiet publisku IP adresi
Iegūstiet publisku IP adresi
Iegūstiet publisku IP adresi

Koncepcija:

Kā minēts iepriekš, ir serveris un klients. Mēs varam domāt par serveri kā pārtikas uzņēmumu, par internetu kā par pārtikas piegādes pakalpojumu un par mums kā par klientiem. Vispirms mēs "pieprasām" pārtiku no konkrētas pārtikas iestādes, norādot tās "adresi". Pārtikas piegādes pakalpojums dodas uz šo "adresi". Pārtikas uzņēmums "pasniedz" pārtiku pārtikas piegādes dienestam, kas pēc tam tiek piegādāts jums. Tāpat mūsu serverim ir nepieciešama publiska IP adrese, lai to varētu sasniegt no interneta. Tā darīt,

  1. Dodieties uz cilni Tīkls un drošība, kas atrodas kreisajā rūtī
  2. Noklikšķiniet uz Elastīgie IP
  3. Noklikšķiniet uz Piešķirt elastīgo IP adresi.
  4. Nospiediet pogu “Piešķirt” un pagaidiet, līdz tas novirza jūs uz lapu ar reklāmkarogu ar uzrakstu “Elastīgā OP adrese ir piešķirta”.

7. darbība: izveidojiet savienojumu ar savu instanci

Izveidojiet savienojumu ar savu instanci
Izveidojiet savienojumu ar savu instanci
Izveidojiet savienojumu ar savu instanci
Izveidojiet savienojumu ar savu instanci
Izveidojiet savienojumu ar savu instanci
Izveidojiet savienojumu ar savu instanci

Cilnē Gadījumi kreisajā pusē noklikšķiniet uz “Instances”. Esmu nolēmis savu instanci nosaukt par "MQTT Broker", noklikšķinot uz nosaukuma laukā esošā nosaukuma lodziņa. Lai izveidotu savienojumu ar šo gadījumu:

  1. Ar peles labo pogu noklikšķiniet uz šīs instances rindas un noklikšķiniet uz pogas Savienot.
  2. Izvēlieties savienojuma metodi. Atsevišķam SSH klientam izpildiet oficiālo AWS rokasgrāmatu par savienošanu, izmantojot PUTTY. Skatiet manas instalācijas attēlus pievienotajiem attēliem.
  3. Pēc savienojuma ar instanci ierakstiet šādas komandas:

    sudo apt update Atjauniniet savā datorā Linux versiju

    • sudo apt instalēt mosquitto mosquitto

      Instalē moskītu brokeri

    • sudo apt instalēt mosquitto mosquitto-klientus

      Instalē moskītu klientu

    • moskīts -v

      Pārbaudiet moskītu versiju, lai pārliecinātos, ka tā ir pareizi uzstādīta. Ja ir pareizi instalēts, vajadzētu parādīties ziņojums “Atverot ipv4 klausīšanās ligzdu portā 1883”. “Kļūda: adrese jau tiek izmantota” nozīmē, ka starpnieks jau darbojas

    • mosquitto_sub -h -t "tests"

      Klausās brokeru tēmu nosaukumu testus šajā publiskajā adresē (IPv4 publiskais IP)

  4. Sūtīt publikāciju, izmantojot Windows klientu, piemēram, MQTT-LENS, ar ievadi, kas līdzīga pievienotajam pēdējam pievienotajam attēlam. Jums vajadzētu būt iespējai saņemt ziņojumu savā Linux konsolē

8. darbība: drošība ar paroli

Nodrošināšana ar paroli
Nodrošināšana ar paroli

Lai izveidotu paroli, Linux konsolē ierakstiet tālāk norādīto. Aizstāt ar lietotāja vārdu pēc jūsu izvēles.

sudo mosquitto_passwd -c/etc/mosquitto/passwd

Tas divas reizes prasīs ievadīt paroli. esiet piesardzīgs, jo tajā netiks parādīti drukāti burti. Pēc tam izveidojiet konfigurācijas failu ar nosaukumu "default.conf", kas atrodas uz faila ceļa "etc/mosquitto/conf.d/", izmantojot administratora/root lietotāja Linux servera teksta redaktoru ar nosaukumu "nano", ierakstot "sudo"

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

Pēc faila atvēršanas ielīmējiet tālāk norādīto. Saglabājiet un izejiet, nospiežot Ctrl + X

allow_anonymous false

paroles_fails/etc/mosquitto/passwd

Lai piemērotu šīs izmaiņas, restartējiet odu, ierakstot "Ctrl+O", "Enter" un "Ctrl+X"

sudo systemctl restartējiet moskītu

Tagad varat mēģināt vēlreiz, izmantojot izvēlēto Windows klientu, un ievadiet atbilstošo lietotājvārdu un paroli, lai izveidotu savienojumu.

Ieteicams: