Daftar Isi:

Cara Mengatur Mosquitto MQTT di AWS: 8 Langkah
Cara Mengatur Mosquitto MQTT di AWS: 8 Langkah

Video: Cara Mengatur Mosquitto MQTT di AWS: 8 Langkah

Video: Cara Mengatur Mosquitto MQTT di AWS: 8 Langkah
Video: SIMULASI MQTT MENGGUNAKAN MOSQUITTO 2024, Juli
Anonim
Cara Mengatur MQTT Nyamuk di AWS
Cara Mengatur MQTT Nyamuk di AWS

Hai! Saya akan menyiapkan broker MQTT pribadi dengan kata sandi di akun AWS (layanan web Amazon) saya untuk proyek IOT saya. Untuk melakukan ini, saya membuat akun gratis di AWS yang berlaku selama 1 tahun dengan membuka di sini:

Perlengkapan

Perangkat lunak yang digunakan:

Dempul

LENSA MQTT

Langkah 1: Buat Akun AWS

Buat Akun AWS
Buat Akun AWS

Pertama, Anda memerlukan akun AWS.. Saya sudah membuat akun gratis yang berlaku selama 1 tahun dan menggunakannya untuk masuk. Anda dapat membuat akun Anda dengan membuka tautan ini, mengeklik "Buat Akun gratis" dan berikan yang diperlukan informasi:

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

Langkah 2: Buat Mesin Virtual

Buat Mesin Virtual
Buat Mesin Virtual

Konsep:

Internet terdiri dari dua jenis mesin: server atau klien. Sebuah server memberikan layanan kepada Anda saat klien meminta layanan tersebut. Saat Anda membuka halaman web ini, mesin Anda meminta salinan halaman web ini yang disimpan di server. Setelah menerima permintaan Anda, server mengirimkan salinan yang memungkinkan Anda untuk melihatnya. Untuk memastikan bahwa broker (layanan) MQTT kami dapat diakses menggunakan komputer atau perangkat elektronik lain kapan saja, kami perlu menginstal broker ke mesin server yang selalu dihidupkan dan terhubung ke internet. Untuk melakukan ini, kami menyewa mesin virtual, yang juga dikenal sebagai gambar, di AWS yang berfungsi seperti komputer.

instruksi:

Melalui Konsol Manajemen

  1. Saat masuk, Anda akan diarahkan ke AWS Management Console.
  2. Di bawah solusi build, klik "Luncurkan Mesin virtual" seperti yang ditunjukkan pada gambar.

MELALUI konsol AMAZON EC2

  1. Anda juga dapat meluncurkan instance dengan membuka tautan ini
  2. Di kanan atas bilah navigasi, pilih wilayah Anda saat ini. Dalam kasus saya, itu Singapura.
  3. Di bawah instance Luncurkan, klik tombol "Luncurkan instance"

Langkah 3: Pilih Amazon Machine Image (AMI)

Pilih Gambar Mesin Amazon (AMI)
Pilih Gambar Mesin Amazon (AMI)

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

  • Pilih dari jenis AMI "Mulai Cepat" di panel kiri " Server Ubuntu 18.04 LTS (HVM), Jenis Volume SSD - ami-0f7719e8b7ba25c61 (64-bit x86) / ami-02b6622eae4966dfd (Arm 64-bit) dengan tingkat gratis pada logonya.
  • Pastikan tipe perangkat root: ebs dan tipe virtualisasi adalah HVm karena lebih cepat terhubung berdasarkan ini

Langkah 4: Pilih dan Konfigurasikan Jenis Instance

Pilih dan Konfigurasikan Jenis Instance
Pilih dan Konfigurasikan Jenis Instance
Pilih dan Konfigurasikan Jenis Instance
Pilih dan Konfigurasikan Jenis Instance

Pada langkah terakhir, kami mengkonfigurasi komputer. Di sini, kami mengaturnya sebagai server dengan penyimpanan memori berikut dan terhubung ke internet (dukungan IPv6 harus mengatakan ya)

  1. Klik Free tier yang memenuhi syarat dengan tipe t2.micro.
  2. Anda dapat mengklik " Tinjau dan luncurkan" segera atau Opsional, klik "Selanjutnya: Konfigurasi Detail Instance" di sudut kanan bawah
  3. Klik "Selanjutnya: Tambahkan tag"
  4. Klik "Pergi ke Konfigurasi tab Keamanan". Di sini, Klik tambahkan aturan Sampai Anda membuka port berikut:
  • 1883: MQTT, tidak terenkripsi
  • 8883: MQTT, terenkripsi
  • 8080: MQTT melalui WebSockets, tidak terenkripsi
  • 8081: MQTT melalui WebSockets, terenkripsi

5. Klik "Tinjau dan luncurkan" di sudut kanan bawah

Langkah 5: Tinjau Peluncuran Instans

Tinjau Peluncuran Instans
Tinjau Peluncuran Instans
Tinjau Peluncuran Instans
Tinjau Peluncuran Instans

Tinjau detail mesin virtual Anda. Di AWS, mereka menyebutnya instance.

Peringatan Keamanan mungkin muncul tepat di bawah peluncuran instans ulasan

Untuk menghapusnya, buka "konfigurasi grup keamanan" dan pilih alamat IP yang dikenal menggunakan kustom, atau gunakan alamat IP Anda untuk jenis "SSH". Mengubah nilai Sumber ini membatasi perangkat yang dapat terhubung ke mesin virtual Anda. Dalam hal ini, kita akan menggunakan di mana saja.

  1. Klik "luncurkan" pada tab Tinjau.
  2. Anda akan diminta untuk memilih pasangan kunci. Pilih " Buat pasangan kunci baru " pada drop down dan namanya. Simpan file ini karena akan Anda gunakan untuk mengakses mesin virtual Anda nanti.
  3. Klik " Luncurkan Instance"

Langkah 6: Dapatkan Alamat IP Publik

Dapatkan Alamat IP Publik
Dapatkan Alamat IP Publik
Dapatkan Alamat IP Publik
Dapatkan Alamat IP Publik
Dapatkan Alamat IP Publik
Dapatkan Alamat IP Publik

Konsep:

Seperti disebutkan sebelumnya, ada server dan klien. Kita dapat menganggap server sebagai penyedia makanan, internet sebagai layanan pengiriman makanan dan kita sebagai klien. Pertama, kami "meminta" makanan dari tempat makan tertentu dengan memberi tahu "alamatnya". Layanan pengiriman makanan pergi ke "alamat" itu. Perusahaan makanan "menyajikan" makanan ke layanan pengiriman makanan yang kemudian dikirimkan kepada Anda. Demikian pula, server kami membutuhkan Alamat IP Publik agar dapat dijangkau dari internet. Untuk melakukannya,

  1. Buka tab Jaringan & Keamanan yang terletak di panel kiri
  2. Klik IP Elastis
  3. Klik Alokasikan alamat IP Elastis.
  4. Tekan tombol "Alokasikan" dan tunggu hingga Anda dialihkan ke halaman dengan spanduk bertuliskan "Alokasi Alamat OP Elastis"

Langkah 7: Hubungkan ke Instans Anda

Hubungkan ke Instans Anda
Hubungkan ke Instans Anda
Hubungkan ke Instans Anda
Hubungkan ke Instans Anda
Hubungkan ke Instans Anda
Hubungkan ke Instans Anda

Di tab instance di sisi kiri, klik "Instances". Saya telah memutuskan untuk menamai instans saya sebagai "MQTT Broker" dengan mengklik kotak nama yang terlampir di area nama. Untuk terhubung ke instance ini:

  1. Klik kanan pada baris contoh itu dan klik klik sambungkan.
  2. Pilih metode Koneksi. Untuk klien SSH mandiri, ikuti panduan resmi AWS tentang menghubungkan menggunakan PUTTY. Lihat gambar untuk gambar terlampir pada instalasi saya.
  3. Setelah terhubung ke instance ketik perintah berikut:

    sudo apt update Perbarui versi linux di mesin Anda

    • sudo apt install mosquitto mosquitto

      Instal broker nyamuk

    • sudo apt install mosquitto mosquitto-clients

      Menginstal klien nyamuk

    • nyamuk -v

      Periksa versi mosquitto untuk memastikannya terpasang dengan benar. Seharusnya ada pesan yang mengatakan "Membuka ipv4 mendengarkan soket pada port 1883" jika dipasang dengan benar. Sebuah "Kesalahan: Alamat sudah digunakan" berarti broker sudah berjalan

    • mosquitto_sub -h -t "tes"

      Mendengarkan "tes" nama topik pada broker di alamat publik ini (IP Publik IPv4)

  4. Kirim Publish menggunakan klien windows seperti MQTT-LENS dengan input yang mirip dengan gambar terlampir terakhir. Anda seharusnya dapat menerima pesan di konsol linux Anda

Langkah 8: Mengamankan Dengan Kata Sandi

Mengamankan Dengan Kata Sandi
Mengamankan Dengan Kata Sandi

Di konsol linux ketik berikut ini untuk membuat kata sandi. Ganti dengan nama pengguna pilihan Anda.

sudo mosquitto_passwd -c /etc/mosquitto/passwd

Ini akan meminta kata sandi dua kali. hati-hati karena tidak akan menampilkan huruf yang sedang diketik. Setelah ini, buat file konfigurasi bernama " default.conf " yang terletak di jalur file " etc/mosquitto/conf.d /" menggunakan editor teks server linux bernama " nano " sebagai pengguna admin/root dengan mengetikkan "sudo"

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

Setelah membuka file, rekatkan yang berikut ini. Simpan dan keluar dengan menekan Ctrl + X

allow_anonymous false

password_file /etc/mosquitto/passwd

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

sudo systemctl restart mosquitto

Anda sekarang dapat mencobanya lagi menggunakan klien windows pilihan Anda dan memasukkan nama pengguna dan kata sandi yang sesuai untuk terhubung.

Direkomendasikan: