Мазмұны:

AWS -те Mosquitto MQTT қалай орнатылады: 8 қадам
AWS -те Mosquitto MQTT қалай орнатылады: 8 қадам

Бейне: AWS -те Mosquitto MQTT қалай орнатылады: 8 қадам

Бейне: AWS -те Mosquitto MQTT қалай орнатылады: 8 қадам
Бейне: AWS IoT | How to install Mosquitto Broker on Amazon EC2 2024, Қараша
Anonim
AWS -те Mosquitto MQTT қалай орнатылады
AWS -те Mosquitto MQTT қалай орнатылады

Сәлем! Мен IOT жобалары үшін AWS (amazon веб -қызметі) шотында құпия сөзі бар жеке MQTT брокерін орнатамын. Мұны істеу үшін мен AWS -те ақысыз есептік жазба жасадым, ол мұнда 1 жыл бойы жақсы:

Жабдықтар

Қолданылған бағдарламалық қамтамасыз ету:

Шпатлевка

MQTT LENS

1 -қадам: AWS есептік жазбасын жасаңыз

AWS есептік жазбасын жасаңыз
AWS есептік жазбасын жасаңыз

Біріншіден, сізге AWS есептік жазбасы қажет. Мен ақысыз есептік жазба жасадым, ол 1 жылға жарамды және оны кіру үшін пайдаланды. Сіз бұл сілтемеге өтіп, «Тіркелгіні тегін жасау» түймесін басып, қажет нәрсені көрсете отырып, өзіңіздің есептік жазбаңызды жасай аласыз. ақпарат:

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

2 -қадам: Виртуалды машинаны жасаңыз

Виртуалды машинаны жасаңыз
Виртуалды машинаны жасаңыз

Тұжырымдама:

Интернет екі типті машиналардан тұрады: сервер немесе клиент. Клиент қызмет сұраған кезде сервер сізге қызмет көрсетеді. Бұл веб -бетті ашқанда, сіздің компьютеріңіз серверде сақталған осы веб -беттің көшірмесін сұрайды. Сіздің сұрауыңызды алғаннан кейін сервер сізге оны көруге мүмкіндік беретін көшірмені жібереді. Біздің MQTT брокеріне (қызметке) кез келген уақытта басқа компьютер немесе электронды құрылғылар арқылы қол жеткізуге болатынын қамтамасыз ету үшін біз брокерді әрқашан қосылатын және интернетке қосылған серверлік машинаға орнатуымыз керек. Ол үшін біз компьютер ретінде жұмыс істейтін AWS -те сурет деп аталатын виртуалды машинаны жалға аламыз.

Нұсқаулар:

Басқару консолі арқылы

  1. Жүйеге кірген кезде сізді AWS Management Console жібереді.
  2. Құрастыру шешімінің астында суретте көрсетілгендей «Виртуалды машинаны іске қосу» түймесін басыңыз.

AMAZON EC2 консолі арқылы

  1. Сіз бұл сілтемеге өту арқылы дананы іске қоса аласыз
  2. Шарлау жолағының жоғарғы оң жағында ағымдағы аймақты таңдаңыз. Менің жағдайда, бұл Сингапур.
  3. Іске қосу данасының астындағы «Дананы іске қосу» түймесін басыңыз

3 -қадам: Amazon Machine кескінін таңдаңыз (AMI)

Amazon Machine кескінін таңдаңыз (AMI)
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 қолдауы иә деп айтуы керек)

  1. T2.micro түріне сәйкес келетін бос деңгейге басыңыз.
  2. Сіз бірден «Қарау және іске қосу» батырмасын басуға болады немесе Қосымша ретінде оң жақ төменгі бұрыштағы «Келесі: даналық мәліметтерді конфигурациялау» түймесін басыңыз.
  3. «Келесі: тегтерді қосу» түймесін басыңыз
  4. «Қауіпсіздік қойындыларын конфигурациялау» тармағына өтіңіз. Келесі порт ашылмайынша, ережені қосу түймесін басыңыз:
  • 1883: MQTT, шифрланбаған
  • 8883: MQTT, шифрланған
  • 8080: WebSockets арқылы MQTT шифрланбаған
  • 8081: WebSockets арқылы MQTT шифрланған

5. Төменгі оң жақ бұрыштағы «Қарап шығу және іске қосу» түймесін басыңыз

5 -қадам: Instance іске қосуды қарап шығыңыз

Instance іске қосуды қарау
Instance іске қосуды қарау
Instance іске қосуды қарау
Instance іске қосуды қарау

Виртуалды машинаның мәліметтерін қарап шығыңыз. AWS -те олар оны экземпляр деп атайды.

Қауіпсіздік туралы ескерту қарап шығу данасының іске қосылуының астында ғана пайда болуы мүмкін

Оны жою үшін «қауіпсіздік тобын конфигурациялау» бөліміне өтіп, «SSH» түріне сәйкес IP мекенжайын қолдана отырып немесе белгілі IP мекенжайларын таңдаңыз. Бұл бастапқы мәнді өзгерту виртуалды машинаға қосыла алатын құрылғыларды шектейді. Бұл жағдайда біз кез келген жерде қолданамыз.

  1. Қарау қойындысында «іске қосу» түймесін басыңыз.
  2. Сізден негізгі жұпты таңдау сұралады. Ашылмалы мәзірде «Жаңа кілттер жұбын жасау» таңдаңыз және оның атауы. Бұл файлды сақтаңыз, себебі виртуалды машинаңызға кейінірек кіресіз.
  3. «Инстанцияны іске қосу» түймесін басыңыз

6 -қадам: Жалпыға ортақ IP мекенжайын алыңыз

Жалпыға ортақ IP мекенжайын алыңыз
Жалпыға ортақ IP мекенжайын алыңыз
Жалпыға ортақ IP мекенжайын алыңыз
Жалпыға ортақ IP мекенжайын алыңыз
Жалпыға ортақ IP мекенжайын алыңыз
Жалпыға ортақ IP мекенжайын алыңыз

Тұжырымдама:

Жоғарыда айтылғандай, сервер мен клиент бар. Біз серверді азық -түлік мекемесі, Интернетті азық -түлік жеткізу қызметі және бізді клиенттер ретінде қарастыра аламыз. Алдымен біз белгілі бір азық -түлік мекемесінен «адресін» айту арқылы азық -түлік сұраймыз. Азық -түлік жеткізу қызметі сол «адреске» барады. Азық -түлік мекемесі азық -түлікті сізге жеткізу үшін қызмет көрсетеді. Сол сияқты, біздің серверге Интернеттен қол жетімді болу үшін жалпыға ортақ IP мекенжайы қажет. Ол үшін,

  1. Сол жақта орналасқан «Желі және қауіпсіздік» қойындысына өтіңіз
  2. Elastic IP мекенжайын басыңыз
  3. Elastic IP мекенжайын бөлу түймешігін басыңыз.
  4. «Бөлу» түймесін басыңыз және ол сізді «Elastic OP Address Allocated» деген баннермен бетке қайта бағыттағанша күтіңіз.

7 -қадам: инстанцияға қосылыңыз

Сіздің инстанцияға қосылыңыз
Сіздің инстанцияға қосылыңыз
Сіздің инстанцияға қосылыңыз
Сіздің инстанцияға қосылыңыз
Сіздің инстанцияға қосылыңыз
Сіздің инстанцияға қосылыңыз

Сол жақтағы мысалдар қойындысында «Даналар» түймесін басыңыз. Мен өз атымды «MQTT брокері» деп атауды шештім. Бұл данаға қосылу үшін:

  1. Осы жолдың жолын тінтуірдің оң жақ түймешігімен нұқыңыз және қосылуды басыңыз.
  2. Қосылу әдісін таңдаңыз. Автономды SSH клиенті үшін PUTTY көмегімен қосылу туралы AWS ресми нұсқаулығын орындаңыз. Қосымша суреттер үшін менің қондырғыдағы суреттерді қараңыз.
  3. Данаға қосылғаннан кейін келесі пәрмендерді теріңіз:

    sudo apt update Құрылғыдағы Linux нұсқасын жаңартыңыз

    • sudo apt install mosquitto mosquitto

      Масалардың брокерін орнатады

    • sudo apt install mosquitto mosquitto-clients

      Масалардың клиентін орнатады

    • масалар -v

      Дұрыс орнатылғанына көз жеткізу үшін масалардың нұсқасын тексеріңіз. Егер дұрыс орнатылса, «1883 портында ipv4 тыңдау ұяшығының ашылуы» деген хабарлама болуы керек. «Қате: мекен -жай қазірдің өзінде қолданылуда» брокер қазірдің өзінде жұмыс істеп тұрғанын білдіреді

    • mosquitto_sub -h -t «тест»

      Осы ашық мекен -жай бойынша брокерде «тест» тақырыбындағы атауларды тыңдайды (IPv4 Жалпыға ортақ IP)

  4. 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 клиентінің таңдауын қолдана отырып, қайталап көре аласыз және қосылу үшін сәйкес пайдаланушы аты мен құпия сөзді енгізе аласыз.

Ұсынылған: