Სარჩევი:

როგორ დავაყენოთ Mosquitto MQTT AWS– ზე: 8 ნაბიჯი
როგორ დავაყენოთ Mosquitto MQTT AWS– ზე: 8 ნაბიჯი

ვიდეო: როგორ დავაყენოთ Mosquitto MQTT AWS– ზე: 8 ნაბიჯი

ვიდეო: როგორ დავაყენოთ Mosquitto MQTT AWS– ზე: 8 ნაბიჯი
ვიდეო: როგორ მივიყვანოთ საქმე ბოლომდე 🔴 ფსიქოლოგიური ცვლილება რაც საჭიროა მუდმივი შედეგებისთვის 2024, ივლისი
Anonim
როგორ დავაყენოთ Mosquitto MQTT AWS– ზე
როგორ დავაყენოთ Mosquitto MQTT AWS– ზე

გამარჯობა! მე ვაპირებ შევქმნა კერძო MQTT ბროკერი პაროლით ჩემს AWS (ამაზონის ვებ სერვისი) ანგარიშზე ჩემი IOT პროექტებისთვის. ამისათვის მე გავაკეთე უფასო ანგარიში AWS– ზე, რომელიც კარგია 1 წლის განმავლობაში აქ წასვლით:

მარაგები

გამოყენებული პროგრამული უზრუნველყოფა:

პუტი

MQTT ობიექტივი

ნაბიჯი 1: შექმენით AWS ანგარიში

შექმენით AWS ანგარიში
შექმენით AWS ანგარიში

პირველ რიგში, დაგჭირდებათ AWS ანგარიში. მე უკვე გავაკეთე უფასო ანგარიში, რომელიც კარგია 1 წლის განმავლობაში და გამოვიყენე შესასვლელად. თქვენ შეგიძლიათ შექმნათ თქვენი ამ ბმულზე გადასვლით, დაწკაპვით "შექმენით უფასო ანგარიში" და მიაწოდეთ საჭირო ინფორმაცია:

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

ნაბიჯი 2: შექმენით ვირტუალური მანქანა

შექმენით ვირტუალური მანქანა
შექმენით ვირტუალური მანქანა

Შინაარსი:

ინტერნეტი შედგება ორი სახის აპარატისგან: სერვერი ან კლიენტი. სერვერი მოგაწვდით მომსახურებას, სანამ კლიენტი ითხოვს მომსახურებას. როდესაც გახსნით ამ ვებ გვერდს, თქვენი მანქანა ითხოვს სერვერზე შენახული ამ ვებ გვერდის ასლს. თქვენი მოთხოვნის მიღებისთანავე სერვერი გიგზავნით ასლს, რომლის საშუალებითაც შეგიძლიათ ნახოთ. იმის უზრუნველსაყოფად, რომ ჩვენს MQTT ბროკერზე (სერვისზე) წვდომა ნებისმიერ დროს შეიძლება სხვა კომპიუტერული ან ელექტრონული მოწყობილობების გამოყენებით, ჩვენ გვჭირდება ბროკერის დაყენება სერვერის აპარატზე, რომელიც ყოველთვის ჩართულია და დაკავშირებულია ინტერნეტთან. ამისათვის ჩვენ ვიქირავებთ ვირტუალურ მანქანას, რომელიც ასევე ცნობილია როგორც სურათი, AWS– ზე, რომელიც მუშაობს კომპიუტერის მსგავსად.

ინსტრუქცია:

მართვის კონსოლის საშუალებით

  1. შესვლისთანავე თქვენ მიმართული იქნებით AWS მენეჯმენტის კონსოლში.
  2. მშენებლობის გადაწყვეტის ქვემოთ დააწკაპუნეთ "გაუშვით ვირტუალური მანქანა", როგორც ეს მოცემულია სურათზე.

VA THE AMAZON EC2 კონსოლის საშუალებით

  1. თქვენ ასევე შეგიძლიათ დაიწყოთ მაგალითი ამ ბმულზე გადასვლით
  2. ნავიგაციის ზოლის ზედა მარჯვენა კუთხეში აირჩიეთ თქვენი მიმდინარე რეგიონი. ჩემს შემთხვევაში, ეს სინგაპურია.
  3. გაშვების მაგალითის ქვემოთ, დააჭირეთ ღილაკს "ინსტანციის გაშვება"

ნაბიჯი 3: აირჩიეთ Amazon Machine Image (AMI)

აირჩიეთ Amazon Machine Image (AMI)
აირჩიეთ Amazon Machine Image (AMI)

ამ ნაბიჯში თქვენ ვირჩევთ ოპერაციული სისტემის ტიპს (linux, windows, redhat და მრავალი სხვა) და მეხსიერებას (64 ბიტი /86 ან arm) ჩვენი ვირტუალური აპარატისთვის.

  • აირჩიეთ მარცხენა სარკმელში AMI- ს "სწრაფი დაწყება" ტიპიდან "Ubuntu Server 18.04 LTS (HVM), SSD მოცულობის ტიპი-ami-0f7719e8b7ba25c61 (64-bit x86) / ami-02b6622eae4966dfd (64-bit Arm) უფასო იარუსით მის ლოგოზე.
  • დარწმუნდით, რომ ძირეული მოწყობილობის ტიპი: ebs და ვირტუალიზაციის ტიპი არის HVm, რადგან ამის საფუძველზე უფრო სწრაფად დაკავშირება ხდება

ნაბიჯი 4: აირჩიეთ და დააკონფიგურირეთ ინსტანციის ტიპი

აირჩიეთ და დააკონფიგურირეთ ინსტანციის ტიპი
აირჩიეთ და დააკონფიგურირეთ ინსტანციის ტიპი
აირჩიეთ და დააკონფიგურირეთ ინსტანციის ტიპი
აირჩიეთ და დააკონფიგურირეთ ინსტანციის ტიპი

ბოლო ეტაპზე ჩვენ დავაყენეთ კომპიუტერი. აქ ჩვენ შევქმენით ის სერვერად შემდეგი მეხსიერების საცავით და არის დაკავშირებული ინტერნეტთან (IPV6 მხარდაჭერა უნდა ითქვას დიახ)

  1. დააწკაპუნეთ უფასო იარუსზე, რომელიც აკმაყოფილებს ტიპის t2.micro.
  2. თქვენ შეგიძლიათ დააჭიროთ "გადახედეთ და გაუშვით" დაუყოვნებლივ ან სურვილისამებრ, დააწკაპუნეთ "შემდეგი: შემთხვევის დეტალების კონფიგურაცია" ქვედა მარჯვენა კუთხეში
  3. დააწკაპუნეთ "შემდეგი: დაამატეთ ტეგები"
  4. დააჭირეთ ღილაკს "უსაფრთხოების ჩანართების კონფიგურაცია". აქ, დააწკაპუნეთ წესის დამატებაზე სანამ არ გახსნით შემდეგ პორტებს:
  • 1883: MQTT, დაშიფრული
  • 8883: MQTT, დაშიფრული
  • 8080: MQTT WebSockets– ზე, დაშიფრული
  • 8081: MQTT მეტი WebSockets, დაშიფრული

5. დააწკაპუნეთ "მიმოხილვა და გაშვება" ქვედა მარჯვენა კუთხეში

ნაბიჯი 5: გადახედეთ ინსტანციის გაშვებას

გადახედეთ ინსტანციის გაშვებას
გადახედეთ ინსტანციის გაშვებას
გადახედეთ ინსტანციის გაშვებას
გადახედეთ ინსტანციის გაშვებას

გადახედეთ თქვენი ვირტუალური აპარატის დეტალებს. AWS– ში მას უწოდებენ მაგალითს.

უსაფრთხოების გაფრთხილება შეიძლება გამოჩნდეს განხილვის ინსტანციის დაწყების ქვემოთ

მისი ამოღების მიზნით, გადადით "უსაფრთხოების ჯგუფის კონფიგურაციაზე" და შეარჩიეთ ცნობილი IP მისამართები მორგებული, ან თქვენი IP მისამართის გამოყენებით "SSH" ტიპისთვის. ამ წყაროს მნიშვნელობის შეცვლა ზღუდავს მოწყობილობებს, რომლებსაც შეუძლიათ თქვენს ვირტუალურ აპარატთან დაკავშირება. ამ შემთხვევაში, ჩვენ გამოვიყენებთ ყველგან.

  1. დააწკაპუნეთ "გაშვებაზე" მიმოხილვის ჩანართზე.
  2. თქვენ მოგეთხოვებათ აირჩიოთ გასაღების წყვილი. ჩამოსაშლელ სიაში აირჩიეთ სახელი "შექმენით ახალი გასაღებების წყვილი" და მისი სახელი. შეინახეთ ეს ფაილი, რადგან მოგვიანებით გამოიყენებთ თქვენს ვირტუალურ აპარატზე წვდომისათვის.
  3. დააწკაპუნეთ "ინსტანციის გაშვება"

ნაბიჯი 6: მიიღეთ საჯარო IP მისამართი

მიიღეთ საჯარო IP მისამართი
მიიღეთ საჯარო IP მისამართი
მიიღეთ საჯარო IP მისამართი
მიიღეთ საჯარო IP მისამართი
მიიღეთ საჯარო IP მისამართი
მიიღეთ საჯარო IP მისამართი

Შინაარსი:

როგორც უკვე აღვნიშნეთ, არსებობს სერვერი და კლიენტი. ჩვენ შეგვიძლია ვიფიქროთ სერვერზე, როგორც კვების ობიექტზე, ინტერნეტზე, როგორც საკვების მიწოდების სერვისზე და ჩვენზე, როგორც კლიენტებზე. პირველ რიგში, ჩვენ "ვითხოვთ" საკვებს კონკრეტული კვების ობიექტისგან, მისი "მისამართის" მითითებით. საკვების მიწოდების სერვისი მიდის ამ "მისამართზე". კვების დაწესებულება "ემსახურება" საჭმელს საკვების მიწოდების სერვისს, რომელიც შემდეგ მოგაწვდით თქვენ. ანალოგიურად, ჩვენს სერვერს სჭირდება საჯარო IP მისამართი ინტერნეტიდან მისასვლელად. Ამის გაკეთება,

  1. გადადით "ქსელის და უსაფრთხოების" ჩანართზე, რომელიც მდებარეობს მარცხენა სარკმელზე
  2. დააწკაპუნეთ ელასტიური IP- ებზე
  3. დააწკაპუნეთ ელასტიური IP მისამართის გამოყოფაზე.
  4. დააჭირეთ ღილაკს "გამოყოფა" და დაელოდეთ სანამ გადამისამართდება გვერდზე ბანერით წარწერით "ელასტიური OP მისამართი გამოყოფილია"

ნაბიჯი 7: დაუკავშირდით თქვენს ინსტანციას

დაუკავშირდით თქვენს ინსტანციას
დაუკავშირდით თქვენს ინსტანციას
დაუკავშირდით თქვენს ინსტანციას
დაუკავშირდით თქვენს ინსტანციას
დაუკავშირდით თქვენს ინსტანციას
დაუკავშირდით თქვენს ინსტანციას

შემთხვევების ჩანართში მარცხენა მხარეს, დააჭირეთ "შემთხვევებს". მე გადავწყვიტე ჩემი მაგალითი დავარქვა როგორც "MQTT ბროკერი" სახელის ველში სახელის თანდართულ ყუთზე დაწკაპუნებით. ამ მაგალითთან დასაკავშირებლად:

  1. დააწკაპუნეთ მარჯვენა ღილაკით იმ სტრიქონზე და დააჭირეთ ღილაკს დაკავშირება.
  2. შეარჩიეთ კავშირის მეთოდი. დამოუკიდებელი SSH კლიენტისთვის მიჰყევით AWS ოფიციალურ სახელმძღვანელოს PUTTY– ს გამოყენებით დაკავშირების შესახებ. იხილეთ სურათები თანდართული სურათებისთვის ჩემს ინსტალაციაზე.
  3. ინსტანციასთან დაკავშირების შემდეგ ჩაწერეთ შემდეგი ბრძანებები:

    sudo apt განახლება განაახლეთ Linux– ის ვერსია თქვენს აპარატში

    • sudo apt დააინსტალირეთ mosquitto mosquitto

      აყენებს მწერების ბროკერს

    • sudo apt დააინსტალირეთ mosquitto mosquitto- კლიენტები

      აყენებს მწერების კლიენტს

    • კოღო -ვ

      შეამოწმეთ კოღოს ვერსია, რომ დარწმუნდეთ, რომ ის სწორად არის დაინსტალირებული. უნდა იყოს შეტყობინება, სადაც ნათქვამია: "გახსენით ipv4 მოსმენის სოკეტი პორტში 1883", თუ სწორად არის დაინსტალირებული. "შეცდომა: მისამართი უკვე გამოიყენება" ნიშნავს, რომ ბროკერი უკვე მუშაობს

    • mosquitto_sub -h -t "ტესტი"

      უსმენს თემის სახელებს "ტესტს" ბროკერზე ამ საჯარო მისამართზე (IPv4 საჯარო IP)

  4. გამოაგზავნეთ პუბლიკაცია Windows კლიენტის გამოყენებით, როგორიცაა MQTT-LENS, თანდართული ბოლო სურათის მსგავსი შეყვანის საშუალებით. თქვენ უნდა შეგეძლოთ მიიღოთ შეტყობინება თქვენს linux კონსოლზე

ნაბიჯი 8: პაროლის დაცვა

პაროლით დაცვა
პაროლით დაცვა

Linux კონსოლზე ჩაწერეთ შემდეგი პაროლის შესაქმნელად. შეცვალეთ თქვენი არჩეული მომხმარებლის სახელით.

sudo mosquitto_passwd -c/etc/mosquitto/passwd

ის ორჯერ მოგთხოვთ პაროლს. ფრთხილად იყავით, რადგან ის არ აჩვენებს ასოების აკრეფას. ამის შემდეგ, შექმენით კონფიგურაციის ფაილი სახელწოდებით "default.conf", რომელიც მდებარეობს ფაილის გზაზე "etc/mosquitto/conf.d/" linux სერვერის ტექსტური რედაქტორის სახელით "nano", როგორც ადმინი/root მომხმარებელი "sudo" აკრეფით

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

ფაილის გახსნის შემდეგ ჩასვით შემდეგი. შეინახეთ და გამოდით Ctrl + X დაჭერით

ნებადართულია ანონიმური ყალბი

password_file/etc/mosquitto/passwd

ამ ცვლილებების შესასრულებლად გადატვირთეთ კოღო აკრიფეთ "Ctrl+O", "Enter" და "Ctrl+X"

sudo systemctl გადატვირთეთ კოღო

ახლა შეგიძლიათ ხელახლა სცადოთ Windows კლიენტის არჩევით და შეიყვანოთ შესაბამისი მომხმარებლის სახელი და პაროლი დასაკავშირებლად.

გირჩევთ: