Isi kandungan:

Cara Menyiapkan Mosquitto MQTT pada AWS: 8 Langkah
Cara Menyiapkan Mosquitto MQTT pada AWS: 8 Langkah

Video: Cara Menyiapkan Mosquitto MQTT pada AWS: 8 Langkah

Video: Cara Menyiapkan Mosquitto MQTT pada AWS: 8 Langkah
Video: SIMULASI MQTT MENGGUNAKAN MOSQUITTO 2024, November
Anonim
Cara Menyiapkan Mosquitto MQTT di AWS
Cara Menyiapkan Mosquitto MQTT di AWS

Hai! Saya akan menubuhkan broker MQTT peribadi dengan kata laluan pada akaun AWS (perkhidmatan web amazon) saya untuk projek IOT saya. Untuk melakukan ini, saya membuat akaun percuma di AWS yang bagus selama 1 tahun dengan pergi ke sini:

Bekalan

Perisian yang digunakan:

Dempul

Lensa MQTT

Langkah 1: Buat Akaun AWS

Buat Akaun AWS
Buat Akaun AWS

Pertama, anda memerlukan akaun AWS.. Saya sudah membuat akaun percuma yang baik selama 1 tahun dan menggunakannya untuk log masuk. Anda boleh membuat akaun anda dengan pergi ke pautan ini, mengklik "Buat Akaun percuma" dan memberikan yang diperlukan maklumat:

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

Langkah 2: Buat Mesin Maya

Buat Mesin Maya
Buat Mesin Maya

Konsep:

Internet terdiri daripada dua jenis mesin: pelayan atau pelanggan. Pelayan memberikan perkhidmatan kepada anda semasa pelanggan meminta perkhidmatan tersebut. Semasa anda membuka halaman web ini, mesin anda meminta salinan halaman web ini yang disimpan di pelayan. Setelah menerima permintaan anda, pelayan menghantar salinan yang membolehkan anda melihatnya. Untuk memastikan bahawa broker MQTT (perkhidmatan) kami dapat diakses menggunakan komputer atau peranti elektronik lain kapan saja, kami perlu memasang broker ke mesin pelayan yang selalu dihidupkan dan disambungkan ke internet. Untuk melakukan ini, kami menyewa mesin maya, yang juga dikenali sebagai gambar, di AWS yang berfungsi seperti komputer.

Arahan:

Melalui Konsol Pengurusan

  1. Setelah log masuk, anda akan diarahkan ke AWS Management Console.
  2. Di bawah penyelesaian binaan klik "Lancarkan Mesin maya" seperti yang ditunjukkan dalam gambar.

VIA THE AMAZON EC2 konsol

  1. Anda juga boleh melancarkan contoh dengan pergi ke pautan ini
  2. Di kanan atas bar navigasi, pilih kawasan semasa anda. Dalam kes saya, ia adalah Singapura.
  3. Di bawah instance Launch, klik pada butang "Launch instance"

Langkah 3: Pilih Imej Mesin Amazon (AMI)

Pilih Imej Mesin Amazon (AMI)
Pilih Imej Mesin Amazon (AMI)

Dalam langkah ini, anda akan memilih jenis sistem operasi (linux, windows, redhat dan banyak lagi) dan memori (64 bit / 86 atau arm) untuk mesin maya kami.

  • Pilih dari jenis "Mula Pantas" AMI di panel kiri "Ubuntu Server 18.04 LTS (HVM), Jenis Jilid SSD - ami-0f7719e8b7ba25c61 (64-bit x86) / ami-02b6622eae4966dfd (Lengan 64-bit) dengan tahap percuma pada logo.
  • Pastikan jenis peranti root: ebs dan jenis virtualisasi adalah HVm kerana lebih pantas untuk dihubungkan berdasarkan ini

Langkah 4: Pilih dan Konfigurasikan Jenis Instance

Pilih dan Konfigurasikan Jenis Contoh
Pilih dan Konfigurasikan Jenis Contoh
Pilih dan Konfigurasikan Jenis Contoh
Pilih dan Konfigurasikan Jenis Contoh

Pada langkah terakhir, kami mengkonfigurasi komputer. Di sini, kami menyiapkannya sebagai pelayan dengan penyimpanan memori berikut dan disambungkan ke internet (sokongan IPV6 harus mengatakan ya)

  1. Klik pada peringkat Percuma yang layak untuk jenis t2.micro.
  2. Anda boleh mengklik "Semak dan lancarkan" dengan segera atau Secara Opsional, klik "Seterusnya: Konfigurasikan Butiran Instan" di sudut kanan bawah
  3. Klik "Seterusnya: Tambah tag"
  4. Klik "Pergi ke Konfigurasi tab Keselamatan". Di sini, Klik tambah peraturan Sehingga anda membuka port berikut:
  • 1883: MQTT, tidak disulitkan
  • 8883: MQTT, disulitkan
  • 8080: MQTT melalui WebSockets, tidak disulitkan
  • 8081: MQTT melalui WebSockets, disulitkan

5. Klik "Semak dan lancarkan" di sudut kanan bawah

Langkah 5: Tinjau Pelancaran Instance

Tinjau Pelancaran Instance
Tinjau Pelancaran Instance
Tinjau Pelancaran Instance
Tinjau Pelancaran Instance

Kaji perincian mesin maya anda. Dalam AWS, mereka menyebutnya sebagai contoh.

Amaran keselamatan mungkin muncul tepat di bawah pelancaran contoh tinjauan

Untuk menghapusnya, pergi ke "konfigurasi kumpulan keselamatan" dan pilih alamat IP yang diketahui menggunakan kustom, atau gunakan alamat IP anda untuk jenis "SSH". Mengubah nilai Sumber ini menghadkan peranti yang boleh menyambung ke mesin maya anda. Dalam kes ini, kami akan menggunakan di mana sahaja.

  1. Klik "pelancaran" pada tab Ulasan.
  2. Anda akan diminta untuk memilih pasangan kunci. Pilih "Buat pasangan kunci baru" pada menu drop-down dan namanya. Simpan fail ini kerana anda akan gunakan untuk mengakses mesin maya anda di kemudian hari.
  3. Klik "Lancarkan Instance"

Langkah 6: Dapatkan Alamat IP Awam

Dapatkan Alamat IP Awam
Dapatkan Alamat IP Awam
Dapatkan Alamat IP Awam
Dapatkan Alamat IP Awam
Dapatkan Alamat IP Awam
Dapatkan Alamat IP Awam

Konsep:

Seperti disebutkan sebelumnya, ada pelayan dan klien. Kita boleh memikirkan pelayan sebagai pusat makanan, internet sebagai perkhidmatan penghantaran makanan dan kita sebagai pelanggan. Mula-mula kita "meminta" makanan dari tempat makanan tertentu dengan memberitahu "alamatnya". Perkhidmatan penghantaran makanan menuju ke "alamat" itu. Kedai makanan "menyajikan" makanan ke perkhidmatan penghantaran makanan yang kemudian dihantar kepada anda. Begitu juga, pelayan kami memerlukan Alamat IP Awam untuk dihubungi dari internet. Untuk melakukannya,

  1. Pergi ke tab Rangkaian & Keselamatan yang terletak di panel kiri
  2. Klik IP elastik
  3. Klik Peruntukkan alamat IP Elastik.
  4. Tekan butang "Alokasikan" dan tunggu sehingga ia mengarahkan anda ke halaman dengan sepanduk yang bertuliskan "Elastic OP Address Allocated"

Langkah 7: Sambungkan ke Instance Anda

Sambungkan ke Contoh Anda
Sambungkan ke Contoh Anda
Sambungkan ke Contoh Anda
Sambungkan ke Contoh Anda
Sambungkan ke Contoh Anda
Sambungkan ke Contoh Anda

Pada tab contoh di sebelah kiri, klik pada "Contoh". Saya telah memutuskan untuk menamakan contoh saya sebagai "MQTT Broker" dengan mengklik kotak nama tertutup di kawasan nama. Untuk berhubung dengan contoh ini:

  1. Klik kanan pada baris contoh dan klik klik sambung.
  2. Pilih kaedah Sambungan. Untuk pelanggan SSH yang berdiri sendiri, ikuti panduan rasmi AWS mengenai penyambungan menggunakan PUTTY. Lihat gambar untuk gambar yang dilampirkan pada pemasangan saya.
  3. Setelah menyambung ke contoh, ketik perintah berikut:

    sudo apt update Kemas kini versi linux pada mesin anda

    • sudo apt pasang mosquitto mosquitto

      Memasang broker mosquitto

    • sudo apt pasang klien mosquitto mosquitto

      Memasang pelanggan mosquitto

    • nyamuk -v

      Periksa versi mosquitto untuk memastikannya dipasang dengan betul. Harus ada pesan yang mengatakan "Membuka soket dengar ipv4 di port 1883" jika dipasang dengan betul. "Ralat: Alamat sudah digunakan" bermaksud broker sudah berjalan

    • mosquitto_sub -h -t "ujian"

      Mendengarkan nama topik "ujian" pada broker di alamat awam ini (IPv4 IP Awam)

  4. Hantar Terbitkan menggunakan klien windows seperti MQTT-LENS dengan input yang serupa dengan gambar terlampir yang dilampirkan terakhir. Anda seharusnya dapat menerima mesej di konsol linux anda

Langkah 8: Melindungi Dengan Kata Laluan

Melindungi Dengan Kata Laluan
Melindungi Dengan Kata Laluan

Pada konsol linux taipkan yang berikut untuk membuat kata laluan. Ganti dengan nama pengguna pilihan anda.

sudo mosquitto_passwd -c / etc / mosquitto / passwd

Ia akan meminta kata laluan dua kali. berhati-hati kerana tidak akan menunjukkan huruf yang ditaip. Selepas ini, buat fail konfigurasi bernama "default.conf" yang terletak di jalur fail "etc / mosquitto / conf.d /" menggunakan editor teks pelayan linux bernama "nano" sebagai pengguna admin / root dengan mengetik "sudo"

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

Setelah membuka fail, tampal yang berikut. Simpan dan keluar dengan menekan Ctrl + X

izinkan_anonim palsu

password_file / etc / mosquitto / passwd

Untuk menerapkan perubahan ini, mulakan semula nyamuk dengan mengetik "Ctrl + O", "Enter" dan "Ctrl + X"

sudo systemctl mulakan semula mosquitto

Anda kini boleh mencubanya semula menggunakan klien windows pilihan anda dan memasukkan nama pengguna dan kata laluan yang sesuai untuk disambungkan.

Disyorkan: