Სარჩევი:
- მარაგები
- ნაბიჯი 1: შექმენით AWS ანგარიში
- ნაბიჯი 2: შექმენით ვირტუალური მანქანა
- ნაბიჯი 3: აირჩიეთ Amazon Machine Image (AMI)
- ნაბიჯი 4: აირჩიეთ და დააკონფიგურირეთ ინსტანციის ტიპი
- ნაბიჯი 5: გადახედეთ ინსტანციის გაშვებას
- ნაბიჯი 6: მიიღეთ საჯარო IP მისამართი
- ნაბიჯი 7: დაუკავშირდით თქვენს ინსტანციას
- ნაბიჯი 8: პაროლის დაცვა
ვიდეო: როგორ დავაყენოთ Mosquitto MQTT AWS– ზე: 8 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
გამარჯობა! მე ვაპირებ შევქმნა კერძო MQTT ბროკერი პაროლით ჩემს AWS (ამაზონის ვებ სერვისი) ანგარიშზე ჩემი IOT პროექტებისთვის. ამისათვის მე გავაკეთე უფასო ანგარიში AWS– ზე, რომელიც კარგია 1 წლის განმავლობაში აქ წასვლით:
მარაგები
გამოყენებული პროგრამული უზრუნველყოფა:
პუტი
MQTT ობიექტივი
ნაბიჯი 1: შექმენით AWS ანგარიში
პირველ რიგში, დაგჭირდებათ AWS ანგარიში. მე უკვე გავაკეთე უფასო ანგარიში, რომელიც კარგია 1 წლის განმავლობაში და გამოვიყენე შესასვლელად. თქვენ შეგიძლიათ შექმნათ თქვენი ამ ბმულზე გადასვლით, დაწკაპვით "შექმენით უფასო ანგარიში" და მიაწოდეთ საჭირო ინფორმაცია:
aws.amazon.com/free/?all-free-tier.s
ნაბიჯი 2: შექმენით ვირტუალური მანქანა
Შინაარსი:
ინტერნეტი შედგება ორი სახის აპარატისგან: სერვერი ან კლიენტი. სერვერი მოგაწვდით მომსახურებას, სანამ კლიენტი ითხოვს მომსახურებას. როდესაც გახსნით ამ ვებ გვერდს, თქვენი მანქანა ითხოვს სერვერზე შენახული ამ ვებ გვერდის ასლს. თქვენი მოთხოვნის მიღებისთანავე სერვერი გიგზავნით ასლს, რომლის საშუალებითაც შეგიძლიათ ნახოთ. იმის უზრუნველსაყოფად, რომ ჩვენს MQTT ბროკერზე (სერვისზე) წვდომა ნებისმიერ დროს შეიძლება სხვა კომპიუტერული ან ელექტრონული მოწყობილობების გამოყენებით, ჩვენ გვჭირდება ბროკერის დაყენება სერვერის აპარატზე, რომელიც ყოველთვის ჩართულია და დაკავშირებულია ინტერნეტთან. ამისათვის ჩვენ ვიქირავებთ ვირტუალურ მანქანას, რომელიც ასევე ცნობილია როგორც სურათი, AWS– ზე, რომელიც მუშაობს კომპიუტერის მსგავსად.
ინსტრუქცია:
მართვის კონსოლის საშუალებით
- შესვლისთანავე თქვენ მიმართული იქნებით AWS მენეჯმენტის კონსოლში.
- მშენებლობის გადაწყვეტის ქვემოთ დააწკაპუნეთ "გაუშვით ვირტუალური მანქანა", როგორც ეს მოცემულია სურათზე.
VA THE AMAZON EC2 კონსოლის საშუალებით
- თქვენ ასევე შეგიძლიათ დაიწყოთ მაგალითი ამ ბმულზე გადასვლით
- ნავიგაციის ზოლის ზედა მარჯვენა კუთხეში აირჩიეთ თქვენი მიმდინარე რეგიონი. ჩემს შემთხვევაში, ეს სინგაპურია.
- გაშვების მაგალითის ქვემოთ, დააჭირეთ ღილაკს "ინსტანციის გაშვება"
ნაბიჯი 3: აირჩიეთ 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 მხარდაჭერა უნდა ითქვას დიახ)
- დააწკაპუნეთ უფასო იარუსზე, რომელიც აკმაყოფილებს ტიპის t2.micro.
- თქვენ შეგიძლიათ დააჭიროთ "გადახედეთ და გაუშვით" დაუყოვნებლივ ან სურვილისამებრ, დააწკაპუნეთ "შემდეგი: შემთხვევის დეტალების კონფიგურაცია" ქვედა მარჯვენა კუთხეში
- დააწკაპუნეთ "შემდეგი: დაამატეთ ტეგები"
- დააჭირეთ ღილაკს "უსაფრთხოების ჩანართების კონფიგურაცია". აქ, დააწკაპუნეთ წესის დამატებაზე სანამ არ გახსნით შემდეგ პორტებს:
- 1883: MQTT, დაშიფრული
- 8883: MQTT, დაშიფრული
- 8080: MQTT WebSockets– ზე, დაშიფრული
- 8081: MQTT მეტი WebSockets, დაშიფრული
5. დააწკაპუნეთ "მიმოხილვა და გაშვება" ქვედა მარჯვენა კუთხეში
ნაბიჯი 5: გადახედეთ ინსტანციის გაშვებას
გადახედეთ თქვენი ვირტუალური აპარატის დეტალებს. AWS– ში მას უწოდებენ მაგალითს.
უსაფრთხოების გაფრთხილება შეიძლება გამოჩნდეს განხილვის ინსტანციის დაწყების ქვემოთ
მისი ამოღების მიზნით, გადადით "უსაფრთხოების ჯგუფის კონფიგურაციაზე" და შეარჩიეთ ცნობილი IP მისამართები მორგებული, ან თქვენი IP მისამართის გამოყენებით "SSH" ტიპისთვის. ამ წყაროს მნიშვნელობის შეცვლა ზღუდავს მოწყობილობებს, რომლებსაც შეუძლიათ თქვენს ვირტუალურ აპარატთან დაკავშირება. ამ შემთხვევაში, ჩვენ გამოვიყენებთ ყველგან.
- დააწკაპუნეთ "გაშვებაზე" მიმოხილვის ჩანართზე.
- თქვენ მოგეთხოვებათ აირჩიოთ გასაღების წყვილი. ჩამოსაშლელ სიაში აირჩიეთ სახელი "შექმენით ახალი გასაღებების წყვილი" და მისი სახელი. შეინახეთ ეს ფაილი, რადგან მოგვიანებით გამოიყენებთ თქვენს ვირტუალურ აპარატზე წვდომისათვის.
- დააწკაპუნეთ "ინსტანციის გაშვება"
ნაბიჯი 6: მიიღეთ საჯარო IP მისამართი
Შინაარსი:
როგორც უკვე აღვნიშნეთ, არსებობს სერვერი და კლიენტი. ჩვენ შეგვიძლია ვიფიქროთ სერვერზე, როგორც კვების ობიექტზე, ინტერნეტზე, როგორც საკვების მიწოდების სერვისზე და ჩვენზე, როგორც კლიენტებზე. პირველ რიგში, ჩვენ "ვითხოვთ" საკვებს კონკრეტული კვების ობიექტისგან, მისი "მისამართის" მითითებით. საკვების მიწოდების სერვისი მიდის ამ "მისამართზე". კვების დაწესებულება "ემსახურება" საჭმელს საკვების მიწოდების სერვისს, რომელიც შემდეგ მოგაწვდით თქვენ. ანალოგიურად, ჩვენს სერვერს სჭირდება საჯარო IP მისამართი ინტერნეტიდან მისასვლელად. Ამის გაკეთება,
- გადადით "ქსელის და უსაფრთხოების" ჩანართზე, რომელიც მდებარეობს მარცხენა სარკმელზე
- დააწკაპუნეთ ელასტიური IP- ებზე
- დააწკაპუნეთ ელასტიური IP მისამართის გამოყოფაზე.
- დააჭირეთ ღილაკს "გამოყოფა" და დაელოდეთ სანამ გადამისამართდება გვერდზე ბანერით წარწერით "ელასტიური OP მისამართი გამოყოფილია"
ნაბიჯი 7: დაუკავშირდით თქვენს ინსტანციას
შემთხვევების ჩანართში მარცხენა მხარეს, დააჭირეთ "შემთხვევებს". მე გადავწყვიტე ჩემი მაგალითი დავარქვა როგორც "MQTT ბროკერი" სახელის ველში სახელის თანდართულ ყუთზე დაწკაპუნებით. ამ მაგალითთან დასაკავშირებლად:
- დააწკაპუნეთ მარჯვენა ღილაკით იმ სტრიქონზე და დააჭირეთ ღილაკს დაკავშირება.
- შეარჩიეთ კავშირის მეთოდი. დამოუკიდებელი SSH კლიენტისთვის მიჰყევით AWS ოფიციალურ სახელმძღვანელოს PUTTY– ს გამოყენებით დაკავშირების შესახებ. იხილეთ სურათები თანდართული სურათებისთვის ჩემს ინსტალაციაზე.
-
ინსტანციასთან დაკავშირების შემდეგ ჩაწერეთ შემდეგი ბრძანებები:
sudo apt განახლება განაახლეთ Linux– ის ვერსია თქვენს აპარატში
-
sudo apt დააინსტალირეთ mosquitto mosquitto
აყენებს მწერების ბროკერს
-
sudo apt დააინსტალირეთ mosquitto mosquitto- კლიენტები
აყენებს მწერების კლიენტს
-
კოღო -ვ
შეამოწმეთ კოღოს ვერსია, რომ დარწმუნდეთ, რომ ის სწორად არის დაინსტალირებული. უნდა იყოს შეტყობინება, სადაც ნათქვამია: "გახსენით ipv4 მოსმენის სოკეტი პორტში 1883", თუ სწორად არის დაინსტალირებული. "შეცდომა: მისამართი უკვე გამოიყენება" ნიშნავს, რომ ბროკერი უკვე მუშაობს
-
mosquitto_sub -h -t "ტესტი"
უსმენს თემის სახელებს "ტესტს" ბროკერზე ამ საჯარო მისამართზე (IPv4 საჯარო IP)
-
- გამოაგზავნეთ პუბლიკაცია 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 კლიენტის არჩევით და შეიყვანოთ შესაბამისი მომხმარებლის სახელი და პაროლი დასაკავშირებლად.
გირჩევთ:
როგორ დავაყენოთ Raspberry Pi და დავიწყოთ მისი გამოყენება: 4 ნაბიჯი
როგორ დავაყენოთ ჟოლო Pi და დავიწყოთ მისი გამოყენება: მომავლის მკითხველისთვის, ჩვენ ვართ 2020 წელს. წელიწადი, სადაც, თუ გაგიმართლათ, რომ ჯანმრთელი ხართ და არ ხართ ინფიცირებული Covid-19– ით, თქვენ მოულოდნელად , მიიღეთ ბევრად მეტი თავისუფალი დრო, ვიდრე ოდესმე წარმოიდგენდით. მაშ, როგორ შემიძლია დავიკავო თავი არც ისე სულელურად? Კი
როგორ დავაყენოთ OSMC ჰიპერიონით ჟოლოს პიზე WS2812b Led Strip– ით: 8 ნაბიჯი
როგორ დავაყენოთ OSMC ჰიპერიონით ჟოლოს პიზე WS2812b Led Strip: ხანდახან ძალიან კარგად ვიცი ინგლისური, ზოგჯერ არა … პირველ რიგში. ეს არის ჩემი პირველი სასწავლებელი და ინგლისური არ არის ჩემი მშობლიური ენა, ასე რომ გთხოვ, ნუ იქნები ძალიან მკაცრი ჩემზე. ეს არ იქნება იმის შესახებ, თუ როგორ უნდა ავაშენოთ ჩარჩო, ეს ადვილია. საუბარია ინსტალაციაზე
როგორ დავაყენოთ საბვუფერი პატარა მანქანაში: 7 ნაბიჯი
როგორ დააინსტალიროთ საბვუფერი პატარა მანქანაში: ეს გაკვეთილი განკუთვნილია მცირე მანქანების მქონე ადამიანებისთვის, როგორიცაა ჩემი. მე ვმოძრაობ MK5 VW GTI და მას აქვს ძალიან მცირე საცავი. მე ყოველთვის მინდოდა საბვუფერი, მაგრამ ვერ მივიღე მათი ზომის გამო. ამ გაკვეთილში აგიხსნით როგორ
როგორ დავაყენოთ ღვინო ჟოლოს პიზე: 8 ნაბიჯი
როგორ დავაყენოთ ღვინო ჟოლოს პიზე: ღვინო არის შესანიშნავი ინსტრუმენტი, რომელიც ეხმარება Windows პროგრამების გაშვებას Linux- ზე, Ubuntu სისტემებზე და ა.შ. ყველა დეტალის გასარკვევად ეწვიეთ www.winehq.org (ეს არ არის შვილობილი ბმული) საქმე იმაშია, რომ Windows– ის ყველა პროგრამა შექმნილია პროცესორებისთვის, რომლებსაც აქვთ
როგორ დავაყენოთ დოტნეტი ჟოლოს პიზე: 5 ნაბიჯი
როგორ დავაყენოთ Dotnet Raspberry Pi– ზე: NET Framework Raspberry Pi– ზე - რა არის ეს და, უფრო მეტიც, რატომ? გაშვებული Microsoft.NET Framework ან ასევე მოუწოდა უბრალოდ Dotnet Raspberry Pi ჟღერს ცოტა უცნაურად და სახიფათოდ ერთი შეხედვით. მაგრამ გამოდის საკმაოდ ჭკვიანი და გონივრული