Мазмұны:
- Жабдықтар
- 1 -қадам: AWS есептік жазбасын жасаңыз
- 2 -қадам: Виртуалды машинаны жасаңыз
- 3 -қадам: Amazon Machine кескінін таңдаңыз (AMI)
- 4 -қадам: Дана түрін таңдаңыз және конфигурациялаңыз
- 5 -қадам: Instance іске қосуды қарап шығыңыз
- 6 -қадам: Жалпыға ортақ IP мекенжайын алыңыз
- 7 -қадам: инстанцияға қосылыңыз
- 8 -қадам: Құпия сөзбен қорғау
Бейне: AWS -те Mosquitto MQTT қалай орнатылады: 8 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Сәлем! Мен IOT жобалары үшін AWS (amazon веб -қызметі) шотында құпия сөзі бар жеке MQTT брокерін орнатамын. Мұны істеу үшін мен AWS -те ақысыз есептік жазба жасадым, ол мұнда 1 жыл бойы жақсы:
Жабдықтар
Қолданылған бағдарламалық қамтамасыз ету:
Шпатлевка
MQTT LENS
1 -қадам: AWS есептік жазбасын жасаңыз
Біріншіден, сізге AWS есептік жазбасы қажет. Мен ақысыз есептік жазба жасадым, ол 1 жылға жарамды және оны кіру үшін пайдаланды. Сіз бұл сілтемеге өтіп, «Тіркелгіні тегін жасау» түймесін басып, қажет нәрсені көрсете отырып, өзіңіздің есептік жазбаңызды жасай аласыз. ақпарат:
aws.amazon.com/free/?all-free-tier.s
2 -қадам: Виртуалды машинаны жасаңыз
Тұжырымдама:
Интернет екі типті машиналардан тұрады: сервер немесе клиент. Клиент қызмет сұраған кезде сервер сізге қызмет көрсетеді. Бұл веб -бетті ашқанда, сіздің компьютеріңіз серверде сақталған осы веб -беттің көшірмесін сұрайды. Сіздің сұрауыңызды алғаннан кейін сервер сізге оны көруге мүмкіндік беретін көшірмені жібереді. Біздің MQTT брокеріне (қызметке) кез келген уақытта басқа компьютер немесе электронды құрылғылар арқылы қол жеткізуге болатынын қамтамасыз ету үшін біз брокерді әрқашан қосылатын және интернетке қосылған серверлік машинаға орнатуымыз керек. Ол үшін біз компьютер ретінде жұмыс істейтін AWS -те сурет деп аталатын виртуалды машинаны жалға аламыз.
Нұсқаулар:
Басқару консолі арқылы
- Жүйеге кірген кезде сізді AWS Management Console жібереді.
- Құрастыру шешімінің астында суретте көрсетілгендей «Виртуалды машинаны іске қосу» түймесін басыңыз.
AMAZON EC2 консолі арқылы
- Сіз бұл сілтемеге өту арқылы дананы іске қоса аласыз
- Шарлау жолағының жоғарғы оң жағында ағымдағы аймақты таңдаңыз. Менің жағдайда, бұл Сингапур.
- Іске қосу данасының астындағы «Дананы іске қосу» түймесін басыңыз
3 -қадам: Amazon Machine кескінін таңдаңыз (AMI)
Бұл қадамда сіз виртуалды машинаның операциялық жүйесінің түрін (linux, windows, redhat және басқалары) және жадты (64 бит /86 немесе қол) таңдайсыз.
- Ubuntu Server 18.04 LTS (HVM), SSD көлемінің түрі-ami-0f7719e8b7ba25c61 (64 биттік x86) / ami-02b6622eae4966dfd (64 разрядты) (64 биттік қол) сол жақ тақтасындағы AMI «Жылдам бастау» түрінен таңдаңыз. оның логотипінде.
- Негізгі құрылғы түрі: ebs және виртуалдандыру түрі HVm екеніне көз жеткізіңіз, себебі оған тезірек қосылуға болады
4 -қадам: Дана түрін таңдаңыз және конфигурациялаңыз
Соңғы қадамда біз компьютерді конфигурацияладық. Мұнда біз оны келесі жады жады бар сервер ретінде орнаттық және интернеттерге қосылған (IPV6 қолдауы иә деп айтуы керек)
- T2.micro түріне сәйкес келетін бос деңгейге басыңыз.
- Сіз бірден «Қарау және іске қосу» батырмасын басуға болады немесе Қосымша ретінде оң жақ төменгі бұрыштағы «Келесі: даналық мәліметтерді конфигурациялау» түймесін басыңыз.
- «Келесі: тегтерді қосу» түймесін басыңыз
- «Қауіпсіздік қойындыларын конфигурациялау» тармағына өтіңіз. Келесі порт ашылмайынша, ережені қосу түймесін басыңыз:
- 1883: MQTT, шифрланбаған
- 8883: MQTT, шифрланған
- 8080: WebSockets арқылы MQTT шифрланбаған
- 8081: WebSockets арқылы MQTT шифрланған
5. Төменгі оң жақ бұрыштағы «Қарап шығу және іске қосу» түймесін басыңыз
5 -қадам: Instance іске қосуды қарап шығыңыз
Виртуалды машинаның мәліметтерін қарап шығыңыз. AWS -те олар оны экземпляр деп атайды.
Қауіпсіздік туралы ескерту қарап шығу данасының іске қосылуының астында ғана пайда болуы мүмкін
Оны жою үшін «қауіпсіздік тобын конфигурациялау» бөліміне өтіп, «SSH» түріне сәйкес IP мекенжайын қолдана отырып немесе белгілі IP мекенжайларын таңдаңыз. Бұл бастапқы мәнді өзгерту виртуалды машинаға қосыла алатын құрылғыларды шектейді. Бұл жағдайда біз кез келген жерде қолданамыз.
- Қарау қойындысында «іске қосу» түймесін басыңыз.
- Сізден негізгі жұпты таңдау сұралады. Ашылмалы мәзірде «Жаңа кілттер жұбын жасау» таңдаңыз және оның атауы. Бұл файлды сақтаңыз, себебі виртуалды машинаңызға кейінірек кіресіз.
- «Инстанцияны іске қосу» түймесін басыңыз
6 -қадам: Жалпыға ортақ IP мекенжайын алыңыз
Тұжырымдама:
Жоғарыда айтылғандай, сервер мен клиент бар. Біз серверді азық -түлік мекемесі, Интернетті азық -түлік жеткізу қызметі және бізді клиенттер ретінде қарастыра аламыз. Алдымен біз белгілі бір азық -түлік мекемесінен «адресін» айту арқылы азық -түлік сұраймыз. Азық -түлік жеткізу қызметі сол «адреске» барады. Азық -түлік мекемесі азық -түлікті сізге жеткізу үшін қызмет көрсетеді. Сол сияқты, біздің серверге Интернеттен қол жетімді болу үшін жалпыға ортақ IP мекенжайы қажет. Ол үшін,
- Сол жақта орналасқан «Желі және қауіпсіздік» қойындысына өтіңіз
- Elastic IP мекенжайын басыңыз
- Elastic IP мекенжайын бөлу түймешігін басыңыз.
- «Бөлу» түймесін басыңыз және ол сізді «Elastic OP Address Allocated» деген баннермен бетке қайта бағыттағанша күтіңіз.
7 -қадам: инстанцияға қосылыңыз
Сол жақтағы мысалдар қойындысында «Даналар» түймесін басыңыз. Мен өз атымды «MQTT брокері» деп атауды шештім. Бұл данаға қосылу үшін:
- Осы жолдың жолын тінтуірдің оң жақ түймешігімен нұқыңыз және қосылуды басыңыз.
- Қосылу әдісін таңдаңыз. Автономды SSH клиенті үшін PUTTY көмегімен қосылу туралы AWS ресми нұсқаулығын орындаңыз. Қосымша суреттер үшін менің қондырғыдағы суреттерді қараңыз.
-
Данаға қосылғаннан кейін келесі пәрмендерді теріңіз:
sudo apt update Құрылғыдағы Linux нұсқасын жаңартыңыз
-
sudo apt install mosquitto mosquitto
Масалардың брокерін орнатады
-
sudo apt install mosquitto mosquitto-clients
Масалардың клиентін орнатады
-
масалар -v
Дұрыс орнатылғанына көз жеткізу үшін масалардың нұсқасын тексеріңіз. Егер дұрыс орнатылса, «1883 портында ipv4 тыңдау ұяшығының ашылуы» деген хабарлама болуы керек. «Қате: мекен -жай қазірдің өзінде қолданылуда» брокер қазірдің өзінде жұмыс істеп тұрғанын білдіреді
-
mosquitto_sub -h -t «тест»
Осы ашық мекен -жай бойынша брокерде «тест» тақырыбындағы атауларды тыңдайды (IPv4 Жалпыға ортақ IP)
-
- MQTT-LENS сияқты терезе клиентінің көмегімен соңғы жарияланған суретке ұқсас кірісі бар Publish жіберіңіз. Сіз хабарламаны Linux консолінде алуыңыз керек
8 -қадам: Құпия сөзбен қорғау
Linux консолінде құпия сөз жасау үшін келесіні теріңіз. Сіз таңдаған пайдаланушы атымен ауыстырыңыз.
sudo mosquitto_passwd -c/etc/mosquitto/passwd
Ол парольді екі рет сұрайды. абай болыңыз, себебі ол терілген әріптерді көрсетпейді. Осыдан кейін «etc/mosquitto/conf.d/» файл жолында орналасқан «default.conf» деп аталатын конфигурациялық файлды «nano» деп аталатын Linux серверінің мәтіндік редакторын әкімші/түбірлік пайдаланушы ретінде «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 жұқпаған болсаңыз, сіз кенеттен , бос уақыт сіз ойлағаннан да көп болды. Сонымен, мен өзімді тым ақымақ емес түрде қалай ұстаймын? Иә
KiCad (Windows) қалай орнатылады?: 5 қадам
KiCad (Windows) қалай орнатылады?: KiCad-бұл электронды дизайнды автоматтандыруға (EDA) арналған ашық бастапқы коды. Бағдарламалар Gerber шығысы бар Schematic Capture және PCB Layout өңдейді. Пакет Windows, Linux және macOS жүйелерінде жұмыс істейді және GNU GPL v3 лицензиясына ие. Сіз біздің пабты тексере аласыз
Raspberry Pi -де Dotnet қалай орнатылады: 5 қадам
Raspberry Pi -де Dotnet -ті қалай орнатуға болады: Raspberry Pi -де NET Framework - бұл не және тағы не үшін? Microsoft.NET Framework -ті іске қосу немесе Raspberry Pi -де Dotnet деп аталуы бір қарағанда біртүрлі және қиын көрінеді. Бірақ бұл өте ақылды және ақылға қонымды болып көрінеді
WordPress қалай орнатылады ?: 6 қадам
WordPress қалай орнатылады?: Сіз өзіңіздің домен атыңызды және хостинг компаниясын таңдадыңыз (және олар бір болуы мүмкін). Саяхатыңыздың келесі кезеңі " өз блогыңызды бастау " Wordpress орнату. Мүмкін сіз өз блогыңызды ашуды шешкен шығарсыз
Arduino IDE қалай жүктеледі және орнатылады ?: 8 қадам
Arduino IDE қалай жүктеледі және орнатылады ?: Arduino IDE жүктеу және орнату өте оңай. Arduino IDE - ақысыз бағдарлама