فهرست مطالب:

نحوه تنظیم Mosquitto MQTT در AWS: 8 مرحله
نحوه تنظیم Mosquitto MQTT در AWS: 8 مرحله

تصویری: نحوه تنظیم Mosquitto MQTT در AWS: 8 مرحله

تصویری: نحوه تنظیم Mosquitto MQTT در AWS: 8 مرحله
تصویری: adafruit.com اینترنت اشیاء با استفاده از سایت MQTT 2024, جولای
Anonim
نحوه تنظیم Mosquitto MQTT در AWS
نحوه تنظیم Mosquitto MQTT در AWS

سلام! من قصد دارم یک کارگزار خصوصی MQTT با گذرواژه در حساب AWS (سرویس وب آمازون) خود برای پروژه های IOT خود راه اندازی کنم. برای انجام این کار ، من یک حساب رایگان در AWS ایجاد کردم که با رفتن به اینجا 1 سال خوب است:

تدارکات

نرم افزار مورد استفاده:

بتونه

لنزهای MQTT

مرحله 1: ایجاد یک حساب AWS

ایجاد حساب AWS
ایجاد حساب AWS

ابتدا به یک حساب AWS احتیاج دارید. اطلاعات:

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

مرحله 2: یک ماشین مجازی ایجاد کنید

ایجاد ماشین مجازی
ایجاد ماشین مجازی

مفهوم:

اینترنت از دو نوع ماشین تشکیل شده است: سرور یا مشتری. یک سرور در حالی که سرویس گیرنده درخواست خدمات را به شما ارائه می دهد. وقتی این صفحه وب را باز می کنید ، دستگاه شما کپی این صفحه وب را که در سرور ذخیره شده بود درخواست می کند. به محض دریافت درخواست شما ، سرور یک کپی برای شما ارسال می کند تا بتوانید آن را مشاهده کنید. برای اطمینان از دسترسی به کارگزار MQTT (سرویس) ما در هر زمان با استفاده از سایر رایانه ها یا دستگاه های الکترونیکی ، باید بروکر را روی دستگاه سروری نصب کنیم که همیشه روشن و به اینترنت متصل است. برای انجام این کار ، ما یک ماشین مجازی ، که به نام تصویر نیز شناخته می شود ، در AWS که مانند یک کامپیوتر کار می کند ، اجاره می کنیم.

دستورالعمل ها:

از طریق کنسول مدیریت

  1. پس از ورود به سیستم ، به AWS Management Console هدایت می شوید.
  2. در زیر راه حل ساخت ، روی "راه اندازی ماشین مجازی" مطابق تصویر کلیک کنید.

از طریق کنسول AMAZON EC2

  1. همچنین با مراجعه به این پیوند می توانید نمونه ای را راه اندازی کنید
  2. در بالا سمت چپ نوار پیمایش ، منطقه فعلی خود را انتخاب کنید. در مورد من ، سنگاپور است.
  3. در زیر نمونه راه اندازی ، روی دکمه "راه اندازی نمونه" کلیک کنید

مرحله 3: انتخاب تصویر دستگاه آمازون (AMI)

انتخاب تصویر ماشین آمازون (AMI)
انتخاب تصویر ماشین آمازون (AMI)

در این مرحله ، شما نوع سیستم عامل (لینوکس ، ویندوز ، redhat و بسیاری دیگر) و حافظه (64 بیت /86 یا بازو) را برای ماشین مجازی ما انتخاب می کنید.

  • از نوع "شروع سریع" AMI در قسمت سمت چپ "Ubuntu Server 18.04 LTS (HVM) ، SSD Volume Type-ami-0f7719e8b7ba25c61 (64-bit x86) / ami-02b6622eae4966dfd (بازوی 64 بیتی) با یک ردیف رایگان را انتخاب کنید روی لوگوی آن
  • اطمینان حاصل کنید که نوع دستگاه اصلی: ebs و نوع مجازی سازی HVm است ، زیرا بر این اساس سریعتر اتصال می یابد

مرحله 4: نوع نمونه را انتخاب و پیکربندی کنید

Instance Type را انتخاب و پیکربندی کنید
Instance Type را انتخاب و پیکربندی کنید
Instance Type را انتخاب و پیکربندی کنید
Instance Type را انتخاب و پیکربندی کنید

در آخرین مرحله ، کامپیوتر را پیکربندی کردیم. در اینجا ، ما آن را به عنوان یک سرور با حافظه ذخیره سازی زیر تنظیم کرده و به اینترنت متصل هستیم (پشتیبانی 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. به برگه Network & Security واقع در قسمت سمت چپ بروید
  2. روی Elastic IPs کلیک کنید
  3. روی تخصیص آدرس IP الاستیک کلیک کنید.
  4. دکمه "تخصیص" را فشار دهید و منتظر بمانید تا شما را به صفحه ای با بنر "آدرس الاستیک OP اختصاص داده شده" هدایت کند

مرحله 7: به Instance خود متصل شوید

به نمونه خود متصل شوید
به نمونه خود متصل شوید
به نمونه خود متصل شوید
به نمونه خود متصل شوید
به نمونه خود متصل شوید
به نمونه خود متصل شوید

در برگه موارد در سمت چپ ، روی "موارد" کلیک کنید. تصمیم گرفته ام با کلیک روی جعبه نام بسته شده در ناحیه نام ، نمونه خود را به عنوان "کارگزار MQTT" نامگذاری کنم. برای اتصال به این نمونه:

  1. روی آن سطر نمونه راست کلیک کرده و روی اتصال کلیک کنید.
  2. روش اتصال را انتخاب کنید. برای سرویس گیرنده SSH مستقل ، راهنمای رسمی AWS را در مورد اتصال با PUTTY دنبال کنید. برای مشاهده تصاویر پیوست شده در نصب من ، تصاویر را مشاهده کنید.
  3. پس از اتصال به نمونه دستورات زیر را تایپ کنید:

    sudo apt update نسخه لینوکس را در دستگاه خود به روز کنید

    • sudo apt install mosquitto mosquitto

      کارگزار پشه را نصب می کند

    • sudo apt install mosquitto mosquitto-client

      مشتری پشه را نصب می کند

    • mosquitto -v

      نسخه پشه را بررسی کنید تا از نصب صحیح آن اطمینان حاصل کنید. در صورت نصب صحیح باید پیامی وجود داشته باشد که می گوید "باز کردن سوکت گوش دادن ipv4 روی پورت 1883". "خطا: آدرس قبلاً استفاده می شود" به این معنی است که کارگزار در حال اجرا است

    • mosquitto_sub -h -t "test"

      به نام موضوع "تست" در کارگزار در این آدرس عمومی گوش می دهد (IPv4 عمومی IP)

  4. با استفاده از یک سرویس گیرنده ویندوز مانند MQTT-LENS ، یک Publish را با ورودی مشابه تصویر ضمیمه شده قبلی ارسال کنید. شما باید بتوانید پیام را روی کنسول لینوکس خود دریافت کنید

مرحله 8: ایمن سازی با رمز عبور

ایمن سازی با رمز عبور
ایمن سازی با رمز عبور

برای ایجاد رمز عبور موارد زیر را در کنسول لینوکس تایپ کنید. نام کاربری دلخواه خود را جایگزین کنید.

sudo mosquitto_passwd -c/etc/mosquitto/passwd

دوبار رمز عبور را درخواست می کند. مراقب باشید زیرا حروف تایپ شده را نشان نمی دهد. پس از این ، یک فایل پیکربندی با نام "default.conf" واقع در مسیر فایل "etc/mosquitto/conf.d/" با استفاده از ویرایشگر متن سرور لینوکس به نام "nano" به عنوان مدیر/کاربر root با تایپ "sudo" ایجاد کنید.

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

پس از باز کردن فایل ، موارد زیر را بچسبانید. با فشار دادن کلیدهای Ctrl + X ذخیره و خارج شوید

allow_anonymous false

password_file/etc/mosquitto/passwd

برای اعمال این تغییرات ، پشه را با تایپ "Ctrl+O" ، "Enter" و "Ctrl+X" راه اندازی مجدد کنید.

راه اندازی مجدد پشه sudo systemctl

اکنون می توانید با استفاده از سرویس گیرنده ویندوز خود مجدداً آن را امتحان کرده و نام کاربری و رمز عبور مربوطه را برای اتصال وارد کنید.

توصیه شده: