Mündəricat:

AWS -də Mosquitto MQTT -ni necə qurmaq olar: 8 addım
AWS -də Mosquitto MQTT -ni necə qurmaq olar: 8 addım

Video: AWS -də Mosquitto MQTT -ni necə qurmaq olar: 8 addım

Video: AWS -də Mosquitto MQTT -ni necə qurmaq olar: 8 addım
Video: AWS IoT | How to install Mosquitto Broker on Amazon EC2 2024, Iyul
Anonim
AWS -də Mosquitto MQTT -ni necə qurmaq olar
AWS -də Mosquitto MQTT -ni necə qurmaq olar

Salam! IOT layihələrim üçün AWS (amazon veb xidməti) hesabımda parol ilə xüsusi bir MQTT broker quracağam. Bunu etmək üçün AWS -də 1 il ərzində yaxşı olan pulsuz bir hesab açdım:

Təchizat

İstifadə olunan proqram təminatı:

Macun

MQTT LENSİ

Addım 1: AWS Hesabı yaradın

AWS Hesabı yaradın
AWS Hesabı yaradın

Birincisi, bir AWS hesabına ehtiyacınız olacaq.. Mən artıq 1 il üçün yaxşı olan pulsuz bir hesab yaratdım və hesaba daxil olmaq üçün istifadə etdim. Bu linkə daxil olaraq "Pulsuz Hesab Yarat" düyməsini vuraraq lazım olanları təqdim edərək özünüzün hesabınızı yarada bilərsiniz. məlumat:

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

Addım 2: Virtual Maşın yaradın

Virtual maşın yaradın
Virtual maşın yaradın

Konsepsiya:

İnternet iki növ maşından ibarətdir: server və ya müştəri. Müştəri xidmət istəyərkən bir server sizə xidmət göstərir. Bu veb səhifəni açdığınız zaman, maşınınız serverdə saxlanılan bu veb səhifənin surətini tələb edir. İstəyinizi aldıqdan sonra, server onu görməyinizə imkan verən bir nüsxə göndərir. MQTT brokerimizə (xidmətimizə) istənilən vaxt digər kompüter və ya elektron cihazlardan istifadə edərək daxil ola biləcəyimizi təmin etmək üçün, brokerin hər zaman açıq və internetə qoşulmuş bir server maşınına quraşdırmalıyıq. Bunu etmək üçün kompüter kimi işləyən AWS -də görüntü olaraq da bilinən bir virtual maşın icarəyə götürürük.

Təlimatlar:

İdarəetmə Konsolu vasitəsi ilə

  1. Daxil olduqdan sonra AWS Management Console -a yönləndiriləcəksiniz.
  2. Quraşdırma həllinin altında, şəkildə göstərildiyi kimi "Virtual Maşını Başlat" düyməsini basın.

AMAZON EC2 konsolu ilə

  1. Bu linkə daxil olaraq bir nümunə də aça bilərsiniz
  2. Naviqasiya çubuğunun sağ üst hissəsində, mövcud bölgənizi seçin. Mənim vəziyyətimdə Sinqapurdur.
  3. Başlat nümunəsinin altındakı "Nümunəni başlat" düyməsini basın

Addım 3: Amazon Maşın Şəklini (AMI) seçin

Amazon Maşın Şəklini (AMI) seçin
Amazon Maşın Şəklini (AMI) seçin

Bu addımda, virtual maşınımız üçün əməliyyat sistemi (linux, windows, redhat və daha çox) və yaddaş (64 bit /86 və ya qol) seçəcəksiniz.

  • Sol bölmədə "Ubuntu Server 18.04 LTS (HVM)" SSD Həcmi Növü-ami-0f7719e8b7ba25c61 (64 bit x86) / ami-02b6622eae4966dfd (64 bit qol) (64 bitlik qol) sol bölmədə "Tez Başlat" tipli AMI seçin. loqotipində.
  • Kök cihaz növünün: ebs və virtualizasiya növünün HVm olduğundan əmin olun, buna görə daha sürətli bağlanır

Addım 4: Nümunə növünü seçin və konfiqurasiya edin

Nümunə növünü seçin və konfiqurasiya edin
Nümunə növünü seçin və konfiqurasiya edin
Nümunə növünü seçin və konfiqurasiya edin
Nümunə növünü seçin və konfiqurasiya edin

Son addımda kompüteri konfiqurasiya etdik. Burada, aşağıdakı yaddaş yaddaşına malik bir server olaraq qururuq və İnternetə qoşuluruq (IPV6 dəstəyi bəli deməlidir)

  1. T2.micro tipinə uyğun olan Pulsuz səviyyəni vurun.
  2. Dərhal "Gözdən keçir və işə salın" düyməsini vura bilərsiniz və ya İsteğe bağlı olaraq sağ alt küncdəki "Sonrakı: Nümunə Məlumatlarını Konfiqurasiya et" düyməsini vurun.
  3. "Sonrakı: Etiketlər əlavə et" düyməsini basın.
  4. "Təhlükəsizlik sekmelerini Yapılandır'a Git" düyməsini basın. Aşağıdakı portlar açılana qədər, qayda əlavə et düyməsini vurun:
  • 1883: MQTT, şifrəsiz
  • 8883: MQTT, şifrələnmişdir
  • 8080: WebSockets üzərindən MQTT, şifrələnməmiş
  • 8081: WebSockets üzərindən MQTT şifrələnmişdir

5. Sağ alt küncdəki "Gözdən keçir və işə salın" düyməsini basın

Addım 5: Instance Launch'ı nəzərdən keçirin

Instance Launch'ı nəzərdən keçirin
Instance Launch'ı nəzərdən keçirin
Instance Launch'ı nəzərdən keçirin
Instance Launch'ı nəzərdən keçirin

Virtual maşınınızın detallarını nəzərdən keçirin. AWS -də buna nümunə deyirlər.

Təhlükəsizlik xəbərdarlığı, araşdırma nümunəsinin başlamasının altında görünə bilər

Silmək üçün "təhlükəsizlik qrupunu konfiqurasiya et" bölməsinə gedin və xüsusi istifadə edərək və ya "SSH" növü üçün IP ünvanınızı istifadə edərək bilinən IP ünvanlarını seçin. Bu Mənbə dəyərinin dəyişdirilməsi virtual maşınınıza qoşula bilən cihazları məhdudlaşdırır. Bu vəziyyətdə hər yerdə istifadə edəcəyik.

  1. Baxış sekmesinde "Başlat" düyməsini basın.
  2. Bir açar cütü seçməyiniz xahiş olunacaq. Açılan menyuda "Yeni açar cütü yaradın" və adını seçin. Daha sonra virtual maşınınıza daxil olmaq üçün istifadə edəcəyiniz üçün bu faylı saxlayın.
  3. "Nümunəni Başlat" düyməsini basın

Addım 6: Ümumi IP ünvanı əldə edin

Ümumi IP ünvanı alın
Ümumi IP ünvanı alın
Ümumi IP ünvanı alın
Ümumi IP ünvanı alın
Ümumi IP ünvanı alın
Ümumi IP ünvanı alın

Konsepsiya:

Daha əvvəl də qeyd edildiyi kimi, bir server və müştəri var. Serveri qida müəssisəsi, interneti qida çatdırma xidməti və müştəri olaraq düşünə bilərik. Əvvəlcə "ünvanını" söyləyərək müəyyən bir qida müəssisəsindən yemək tələb edirik. Qida çatdırılma xidməti həmin "ünvana" gedir. Yemək müəssisəsi, yeməyi sonra sizə çatdırılan yemək çatdırma xidmətinə "xidmət edir". Eynilə, serverimizin internetdən əldə edilə bilməsi üçün Ümumi bir IP ünvanına ehtiyacı var. Belə etmək,

  1. Sol bölmədə yerləşən Şəbəkə və Təhlükəsizlik sekmesine keçin
  2. Elastik IP -ni vurun
  3. Elastik IP ünvanını ayırın.
  4. "Ayır" düyməsini basın və "Elastik OP ünvanı ayrıldı" yazılı bir banner olan bir səhifəyə yönləndirməsini gözləyin.

Addım 7: Nümunənizə qoşulun

Nümunənizə qoşulun
Nümunənizə qoşulun
Nümunənizə qoşulun
Nümunənizə qoşulun
Nümunənizə qoşulun
Nümunənizə qoşulun

Sol tərəfdəki nümunələr sekmesinde "Nümunələr" düyməsini basın. Ad sahəsindəki ad qutusuna tıklayaraq nümunəmi "MQTT Broker" adlandırmağa qərar verdim. Bu nümunəyə qoşulmaq üçün:

  1. Bu nümunə satırına sağ vurun və Bağlan düyməsini basın.
  2. Bir əlaqə metodu seçin. Müstəqil SSH müştəri üçün PUTTY istifadə edərək AWS rəsmi təlimatına əməl edin. Quraşdırmama əlavə edilmiş şəkillər üçün şəkillərə baxın.
  3. Nümunəyə qoşulduqdan sonra aşağıdakı əmrləri yazın:

    sudo apt update Maşındakı linux versiyasını yeniləyin

    • sudo apt install mosquitto mosquitto

      Ağcaqanad vasitəçisini quraşdırır

    • sudo apt install mosquitto mosquitto-clients

      Ağcaqanad müştərisini quraşdırır

    • ağcaqanad -v

      Sivrisinek versiyasının düzgün quraşdırıldığından əmin olun. Düzgün quraşdırıldıqda "1883 portunda ipv4 dinləmə yuvasının açılması" deyən bir mesaj olmalıdır. "Xəta: Ünvan artıq istifadə olunur" brokerin artıq işlədiyini bildirir

    • mosquitto_sub -h -t "test"

      Bu ümumi ünvanda (IPv4 İctimai IP) brokerdə bir mövzu adlarının "sınağını" dinləyir.

  4. MQTT-LENS kimi bir Windows müştəri istifadə edərək, son əlavə olunan şəklə bənzər bir giriş ilə bir Nəşr göndərin. Mesajı linux konsolunuzda ala bilməlisiniz

Addım 8: Şifrə ilə Təhlükəsizlik

Şifrə ilə Təhlükəsizlik
Şifrə ilə Təhlükəsizlik

Linux konsolunda parol yaratmaq üçün aşağıdakıları yazın. İstədiyiniz bir istifadəçi adı ilə əvəz edin.

sudo mosquitto_passwd -c/etc/mosquitto/passwd

İki dəfə parol istəyəcək. hərflərin yazıldığını göstərməyəcəyi üçün diqqətli olun. Bundan sonra, "sudo" yazaraq admin/kök istifadəçisi olaraq "nano" adlı linux server mətn redaktorundan istifadə edərək "etc/mosquitto/conf.d/" fayl yolunda yerləşən "default.conf" adlı bir konfiqurasiya faylı yaradın.

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

Faylı açdıqdan sonra aşağıdakıları yapışdırın. Saxla və Ctrl + X düymələrini basaraq çıx

icazə_anonim saxta

password_file/etc/mosquitto/passwd

Bu dəyişiklikləri tətbiq etmək üçün "Ctrl+O", "Enter" və "Ctrl+X" yazaraq ağcaqanadları yenidən başladın.

sudo systemctl ağcaqanadları yenidən başladın

İndi Windows müştəri seçimindən istifadə edərək yenidən cəhd edə və əlaqə qurmaq üçün müvafiq istifadəçi adı və şifrəni daxil edə bilərsiniz.

Tövsiyə: