Агуулгын хүснэгт:
- Хангамж
- Алхам 1: AWS бүртгэл үүсгэх
- Алхам 2: Виртуал машин үүсгэх
- Алхам 3: Amazon Machine Image (AMI) -ийг сонгоно уу
- Алхам 4: Дансны төрлийг сонгоод тохируулна уу
- Алхам 5: Instance Launch -ийг хянана уу
- Алхам 6: Нийтийн IP хаяг авах
- Алхам 7: Инстанц руугаа холбогдоно уу
- Алхам 8: Нууц үгээр хамгаалалт хийх
Видео: AWS дээр шумуул MQTT -ийг хэрхэн тохируулах вэ: 8 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Сайн байна уу! Би IOT төслүүддээ зориулж AWS (amazon вэб үйлчилгээ) дансандаа нууц үг бүхий хувийн MQTT брокер байгуулах гэж байна. Үүнийг хийхийн тулд би AWS дээр 1 жилийн хугацаанд үнэгүй данс хийсэн бөгөөд эндээс очно уу.
Хангамж
Ашигласан програм хангамж:
Шаваас
MQTT линз
Алхам 1: AWS бүртгэл үүсгэх
Нэгдүгээрт, танд AWS данс хэрэгтэй болно. Би аль хэдийн 1 жилийн турш үнэгүй данс үүсгэж, үүнийг нэвтрэхэд ашигласан. Та энэ линкээр ороод "Үнэгүй данс үүсгэх" дээр дарж өөрийн бүртгэлийг үүсгэж болно. мэдээлэл:
aws.amazon.com/free/?all-free-tier.s
Алхам 2: Виртуал машин үүсгэх
Үзэл баримтлал:
Интернет нь сервер эсвэл үйлчлүүлэгч гэсэн хоёр төрлийн машинаас бүрддэг. Үйлчлүүлэгч үйлчилгээ авах хүсэлт гаргах үед сервер танд үйлчилгээ үзүүлдэг. Та энэ вэб хуудсыг нээх үед таны машин сервер дээр хадгалагдсан вэб хуудасны хуулбарыг авахыг хүсч байна. Таны хүсэлтийг хүлээн авмагц сервер танд үүнийг харах боломжийг олгодог хуулбарыг илгээдэг. Манай MQTT брокер (үйлчилгээ) -д бусад компьютер эсвэл электрон төхөөрөмж ашиглан хүссэн үедээ хандах боломжтой байхын тулд бид брокерийг үргэлж асаалттай, интернетэд холбогдсон сервер машинд суулгах ёстой. Үүнийг хийхийн тулд бид компьютер шиг ажилладаг AWS дээр дүрс гэж нэрлэдэг виртуал машин түрээслэдэг.
Зааварчилгаа:
Удирдлагын консолоор дамжуулан
- Нэвтэрсний дараа таныг AWS Management Console руу чиглүүлэх болно.
- Бүтээх шийдлийн доор зурган дээрх шиг "Виртуал машин ажиллуулах" дээр дарна уу.
AMAZON EC2 консолоор
- Та мөн энэ линкээр орж жишээг эхлүүлж болно
- Жолоодлогын баруун дээд буланд байгаа бүсээ сонгоно уу. Миний хувьд Сингапур.
- Эхлүүлэх тохиолдлын доор "Launch instance" товчийг дарна уу
Алхам 3: Amazon Machine Image (AMI) -ийг сонгоно уу
Энэ алхамд та манай виртуал машинд зориулсан үйлдлийн систем (linux, windows, redhat болон бусад) болон санах ойг (64 бит /86 эсвэл гар) сонгох болно.
- Ubuntu Server 18.04 LTS (HVM), SSD Эзлэхүүний төрөл-ami-0f7719e8b7ba25c61 (64 бит x86) / ami-02b6622eae4966dfd (64 битийн гар) чөлөөт давхаргатай зүүн талын AMI-ийн "Түргэн эхлэх" төрлөөс сонгоно уу. түүний лого дээр.
- Үүн дээр үндэслэн илүү хурдан холбогддог тул root төхөөрөмжийн төрөл: ebs болон виртуалчлалын төрөл нь HVm эсэхийг шалгаарай
Алхам 4: Дансны төрлийг сонгоод тохируулна уу
Сүүлийн шатанд бид компьютерын тохиргоог хийлээ. Энд бид үүнийг дараах санах ойн санах ойтой сервер болгон тохируулж, интернэтэд холбогдсон байна (IPV6 дэмжлэг тийм гэж хэлэх ёстой)
- T2.micro төрөлд нийцсэн Free tier дээр дарна уу.
- Та "Дахин харах ба эхлүүлэх" товчийг дарах боломжтой, эсхүл баруун доод буланд байгаа "Дараахь тохиолдлын дэлгэрэнгүйг тохируулах" дээр дарна уу.
- "Дараах: шошго нэмэх" дээр дарна уу.
- "Аюулгүй байдлын табуудыг тохируулах" руу очно уу. Дараах портууд нээгдэх хүртэл дүрмийг нэмэх дээр дарна уу.
- 1883: MQTT, шифрлэгдээгүй
- 8883: MQTT, шифрлэгдсэн
- 8080: WebSockets дээр MQTT шифрлэгдээгүй байна
- 8081: WebSockets дээр MQTT шифрлэгдсэн
5. Баруун доод буланд байгаа "Review and launch" дээр дарна уу
Алхам 5: Instance Launch -ийг хянана уу
Виртуал машиныхаа дэлгэрэнгүй мэдээллийг шалгаарай. AWS дээр тэд үүнийг жишээ гэж нэрлэдэг.
Аюулгүй байдлын сэрэмжлүүлэг нь хяналтын жишээг эхлүүлэх доор гарч ирж магадгүй юм
Үүнийг арилгахын тулд "Аюулгүй байдлын бүлгийг тохируулах" хэсэгт очоод "SSH" төрөлд зориулан IP хаягаа ашиглан өөрчлөн тохируулсан хаягийг сонгоно уу. Энэ эх үүсвэрийн утгыг өөрчлөх нь таны виртуал машинтай холбогдох төхөөрөмжийг хязгаарладаг. Энэ тохиолдолд бид хаана ч хамаагүй ашиглах болно.
- Хяналтын таб дээрээс "эхлүүлэх" дээр дарна уу.
- Түлхүүр хосыг сонгохыг танаас хүсэх болно. Унждаг цэснээс "Шинэ түлхүүр хос үүсгэх" -ийг сонгоно уу. Та дараа нь виртуал машиндаа хандахын тулд энэ файлыг хадгална уу.
- "Instance эхлүүлэх" дээр дарна уу.
Алхам 6: Нийтийн IP хаяг авах
Үзэл баримтлал:
Өмнө дурьдсанчлан сервер болон үйлчлүүлэгч байдаг. Бид серверийг хоолны газар, интернетийг хоол хүнс хүргэх үйлчилгээ, биднийг үйлчлүүлэгчид гэж ойлгож болно. Нэгдүгээрт, бид тодорхой хоолны газраас "хаяг" -аа хэлж хоол хүнс авахыг "хүсдэг". Хоол хүнс хүргэх үйлчилгээ нь "хаяг" руу явдаг. Хоолны газар нь хоол хүнс хүргэх үйлчилгээнд "үйлчилдэг" бөгөөд дараа нь танд хүргэдэг. Үүний нэгэн адил манай сервер интернетээс холбогдох боломжтой нийтийн IP хаягтай байх шаардлагатай. Үүнийг хийхийн тулд,
- Зүүн талд байгаа Сүлжээ ба Аюулгүй байдлын таб руу очно уу
- Уян хатан IP -г дарна уу
- Хуванцар IP хаягийг хуваарилах дээр дарна уу.
- "Хуваах" товчийг дарж, таныг "Уян хатан OP хаягийг хуваарилсан" гэсэн баннертай хуудас руу чиглүүлэх хүртэл хүлээнэ үү.
Алхам 7: Инстанц руугаа холбогдоно уу
Зүүн талд байгаа тохиолдлын таб дээрээс "Жишээнүүд" дээр дарна уу. Би нэрийн талбар дээрх хавсаргасан хайрцган дээр дарж өөрийн тохиолдлыг "MQTT брокер" гэж нэрлэхээр шийдлээ. Энэ жишээнд холбогдохын тулд:
- Тухайн жишээний мөрөн дээр хулганы баруун товчийг дараад холбогдох товчийг дарна уу.
- Холболтын аргыг сонгоно уу. Бие даасан SSH үйлчлүүлэгчийн хувьд PUTTY ашиглан холбогдох AWS албан ёсны гарын авлагыг дагана уу. Миний суулгац дээр хавсаргасан зургуудын зургийг үзнэ үү.
-
Жишээ рүү холбогдсоны дараа дараах тушаалуудыг бичнэ үү.
sudo apt update Машиныхаа линукс хувилбарыг шинэчилнэ үү
-
sudo apt install шумуул шумуул
Шумуулын зуучлагчийг суулгадаг
-
sudo apt суулгах шумуул шумуул-үйлчлүүлэгчид
Шумуулын үйлчлүүлэгчийг суулгадаг
-
шумуул -v
Шумуулны хувилбарыг сайтар шалгаж үзээд шалгаж үзээрэй. Зөв суулгасан тохиолдолд "1883 порт дээр ipv4 сонсох сокетийг нээх" гэсэн мессеж байх ёстой. "Алдаа: хаяг аль хэдийн ашиглагдаж байна" гэдэг нь брокер аль хэдийн ажиллаж байгаа гэсэн үг юм
-
mosquitto_sub -h -t "тест"
Энэ олон нийтийн хаягаар зуучлагч дээрх сэдвийн нэр "тест" -ийг сонсдог (IPv4 Нийтийн IP)
-
- MQTT-LENS гэх мэт Windows клиент ашиглан хамгийн сүүлд хавсаргасан зурагтай төстэй оруулгатай Publish илгээх. Та линк консол дээрээ мессеж хүлээн авах боломжтой байх ёстой
Алхам 8: Нууц үгээр хамгаалалт хийх
Линукс консол дээр нууц үг үүсгэхийн тулд дараах зүйлийг бичнэ үү. Өөрийн хүссэн хэрэглэгчийн нэрээр солино уу.
sudo mosquitto_passwd -c/etc/mosquitto/passwd
Энэ нь нууц үгийг хоёр удаа оруулах болно. Бичсэн үсгийг харуулахгүй тул болгоомжтой байгаарай. Үүний дараа "etc/mosquitto/conf.d/" файлын зам дээр байрлах "default.conf" нэртэй тохиргооны файлыг "nano" нэртэй Linux серверийн текст засварлагчийг админ/root хэрэглэгчээр "sudo" гэж бичээд үүсгэнэ үү.
sudo нано /etc/mosquitto/conf.d/default.conf
Файлыг нээсний дараа дараахь зүйлийг оруулна уу. Хадгалаад Ctrl + X дарж гарна уу
Зөвшөөрөгдөх_аномгүй худал
password_file/etc/mosquitto/passwd
Энэ өөрчлөлтийг хэрэгжүүлэхийн тулд "Ctrl+O", "Enter", "Ctrl+X" гэж бичээд шумуулыг дахин эхлүүлнэ үү.
sudo systemctl шумуулыг дахин эхлүүлнэ үү
Та одоо Windows клиентээ ашиглан дахин оролдож, холбогдох хэрэглэгчийн нэр, нууц үгээ оруулаад холбогдох боломжтой.
Зөвлөмж болгож буй:
Raspberry Pi дээр дарс хэрхэн тохируулах вэ: 8 алхам
Raspberry Pi дээр дарс хэрхэн тохируулах вэ: Wine бол Linux, Ubuntu систем гэх мэт Windows програмуудыг ажиллуулахад туслах гайхалтай хэрэгсэл юм. Дэлгэрэнгүй мэдээллийг www.winehq.org хаягаар орж үзнэ үү (энэ бол холбоос биш). Windows -ийн бүх програмууд нь процессоруудад зориулагдсан болно
CombiTouch дээр хүчийг хэрхэн тохируулах вэ: 6 алхам
CombiTouch дээр хүчний шалгалт тохируулга хэрхэн хийх вэ: Энэхүү гарын авлагад Alto-Shaam CombiTouch зууханд хэрхэн хүчээр шалгалт тохируулга хийхийг зааж өгсөн болно. Хэрэв дэлгэц хүрэхэд хариу өгөхгүй байгаа эсвэл таны хүрч байгаа дүрснээс өөр дүрсийг идэвхжүүлж байгаа бол эдгээр зааврыг дагана уу. Хэрэв
Windows 10: 5 алхам дээр CPU давтамжийг хэрхэн тохируулах вэ
Windows 10 дээр CPU -ийн давтамжийг хэрхэн тохируулах вэ: Энэ нь Windows 10 компьютер дээрээ CPU -ийнхээ бүх хурдыг удаашруулах/хязгаарлах, түгжээг тайлахаас гадна CPU -ийн давтамжийг хэрхэн тохируулахыг харуулж байна
ESP8266 Control Servo Node-RED MQTT (шумуул) IoT: 6 алхам
ESP8266 Control Servo Node-RED MQTT (Mosquitto) IoT: Энэ удаад ESP8266 болон Node-RED платформыг нэгтгэсэн бөгөөд энэ тохиолдолд 0-ээс 180 градусын эргэлт бүхий PWM-ийн удирддаг servo-ийг нэгтгэсэн болно. Node-Red-Dashboard дээрх HMI эсвэл SCADA вэб бүтээгчээс
Заавар ESP8266 ба Node-RED MQTT GPIO (шумуул) # 1: 5 алхам
Зааварчилгаа ESP8266 ба Node-RED MQTT GPIO (Mosquitto) # 1: ESP8266 модулийг зангилаа улаан IoT платформтой нэгтгэхийн тулд MQTT протоколыг ашигласан болно. Энэ жишээ нь Node Red -ийг хүлээн авдаг бөгөөд энэ нь өгөгдлийг хүлээн авдаг