Mündəricat:
- Təchizat
- Addım 1: AWS Hesabı yaradın
- Addım 2: Virtual Maşın yaradın
- Addım 3: Amazon Maşın Şəklini (AMI) seçin
- Addım 4: Nümunə növünü seçin və konfiqurasiya edin
- Addım 5: Instance Launch'ı nəzərdən keçirin
- Addım 6: Ümumi IP ünvanı əldə edin
- Addım 7: Nümunənizə qoşulun
- Addım 8: Şifrə ilə Təhlükəsizlik
Video: AWS -də Mosquitto MQTT -ni necə qurmaq olar: 8 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
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
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
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ə
- Daxil olduqdan sonra AWS Management Console -a yönləndiriləcəksiniz.
- 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ə
- Bu linkə daxil olaraq bir nümunə də aça bilərsiniz
- Naviqasiya çubuğunun sağ üst hissəsində, mövcud bölgənizi seçin. Mənim vəziyyətimdə Sinqapurdur.
- 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
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
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)
- T2.micro tipinə uyğun olan Pulsuz səviyyəni vurun.
- 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.
- "Sonrakı: Etiketlər əlavə et" düyməsini basın.
- "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
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.
- Baxış sekmesinde "Başlat" düyməsini basın.
- 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.
- "Nümunəni Başlat" düyməsini basın
Addım 6: Ümumi IP ünvanı əldə edin
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,
- Sol bölmədə yerləşən Şəbəkə və Təhlükəsizlik sekmesine keçin
- Elastik IP -ni vurun
- Elastik IP ünvanını ayırın.
- "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
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:
- Bu nümunə satırına sağ vurun və Bağlan düyməsini basın.
- 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.
-
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.
-
- 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
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ə:
Eclipse (eGit) ilə İnteraktivliyi necə yenidən qurmaq olar: 10 addım
Eclipse (eGit) ilə İnteraktivliyi necə yenidən qurmaq olar: 20180718 - Düşünürəm " Şəkillərlə bağlı məsələni həll etdim. Yaxınlaşdırılmış görünsələr və ya mənası yoxdursa, vurmağa çalışın. Bir problemlə qarşılaşsanız mənə mesaj göndərin və mən sizə kömək etməyə çalışacağam
Bir Raspberry Pi qurmaq və istifadə etməyə necə başlamaq olar: 4 addım
Bir Raspberry Pi qurmaq və istifadə etməyə necə başlamaq olar: Gələcəyin oxucuları üçün 2020-ci ildəyik. Sağlam olduğunuz üçün şanslısınızsa və Covid-19-a yoluxmursunuzsa, birdən-birə , təsəvvür etdiyinizdən daha çox boş vaxtınız var. Elə isə özümü necə də çox axmaq bir şəkildə işğal edə bilərəm? Oh bəli
Arduino istifadə edərək bitki suvarma sistemini necə qurmaq olar: 7 addım
Arduino -dan istifadə edərək Bitki Suvarma Sistemini Necə Qurmaq olar: Bu dərslikdə, hər şey qaydasındadırsa OLED Ekran və Visuino varsa, nəm sensoru, su nasosu və yaşıl LED -dən istifadə edərək Bitki Suvarma Sistemini necə quracağınızı öyrənəcəyik
WS2812b Led Strip ilə Raspberry Pi -də Hyperion ilə OSMC -ni necə qurmaq olar: 8 addım
WS2812b Led Strip ilə Raspberry Pi -də Hyperion ilə OSMC -ni necə qurmaq olar: Bəzən ingilis dilini çox yaxşı bilirəm, bəzən yox … İlk öncə hər şey. Bu mənim ilk öyrədicimdir və ingilis dili mənim ana dilim deyil, xahiş edirəm mənə qarşı çox sərt olmayın. Bu çərçivənin necə qurulacağına aid olmayacaq, bu çox asandır. Söhbət installidən gedir
Oturan zaman izləyicisini necə qurmaq olar: 7 addım
Oturan zaman izləyicisini necə qurmaq olar: Bu layihə, bir insanı aşkar etmək və izləmək üçün Zio Qwiic Ultrasonik Məsafə Sensorundan istifadə edəcək. Cihaz strateji olaraq oturan şəxslə üzbəüz olan bir ekranın/monitorun üstünə, kompüterinin qarşısına qoyulacaq