فهرست مطالب:
- تدارکات
- مرحله 1: ایجاد یک حساب AWS
- مرحله 2: یک ماشین مجازی ایجاد کنید
- مرحله 3: انتخاب تصویر دستگاه آمازون (AMI)
- مرحله 4: نوع نمونه را انتخاب و پیکربندی کنید
- مرحله 5: راه اندازی نمونه را مرور کنید
- مرحله 6: دریافت آدرس IP عمومی
- مرحله 7: به Instance خود متصل شوید
- مرحله 8: ایمن سازی با رمز عبور
تصویری: نحوه تنظیم Mosquitto MQTT در AWS: 8 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:53
سلام! من قصد دارم یک کارگزار خصوصی MQTT با گذرواژه در حساب AWS (سرویس وب آمازون) خود برای پروژه های IOT خود راه اندازی کنم. برای انجام این کار ، من یک حساب رایگان در AWS ایجاد کردم که با رفتن به اینجا 1 سال خوب است:
تدارکات
نرم افزار مورد استفاده:
بتونه
لنزهای MQTT
مرحله 1: ایجاد یک حساب AWS
ابتدا به یک حساب AWS احتیاج دارید. اطلاعات:
aws.amazon.com/free/؟all-free-tier.s
مرحله 2: یک ماشین مجازی ایجاد کنید
مفهوم:
اینترنت از دو نوع ماشین تشکیل شده است: سرور یا مشتری. یک سرور در حالی که سرویس گیرنده درخواست خدمات را به شما ارائه می دهد. وقتی این صفحه وب را باز می کنید ، دستگاه شما کپی این صفحه وب را که در سرور ذخیره شده بود درخواست می کند. به محض دریافت درخواست شما ، سرور یک کپی برای شما ارسال می کند تا بتوانید آن را مشاهده کنید. برای اطمینان از دسترسی به کارگزار MQTT (سرویس) ما در هر زمان با استفاده از سایر رایانه ها یا دستگاه های الکترونیکی ، باید بروکر را روی دستگاه سروری نصب کنیم که همیشه روشن و به اینترنت متصل است. برای انجام این کار ، ما یک ماشین مجازی ، که به نام تصویر نیز شناخته می شود ، در AWS که مانند یک کامپیوتر کار می کند ، اجاره می کنیم.
دستورالعمل ها:
از طریق کنسول مدیریت
- پس از ورود به سیستم ، به AWS Management Console هدایت می شوید.
- در زیر راه حل ساخت ، روی "راه اندازی ماشین مجازی" مطابق تصویر کلیک کنید.
از طریق کنسول AMAZON EC2
- همچنین با مراجعه به این پیوند می توانید نمونه ای را راه اندازی کنید
- در بالا سمت چپ نوار پیمایش ، منطقه فعلی خود را انتخاب کنید. در مورد من ، سنگاپور است.
- در زیر نمونه راه اندازی ، روی دکمه "راه اندازی نمونه" کلیک کنید
مرحله 3: انتخاب تصویر دستگاه آمازون (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: نوع نمونه را انتخاب و پیکربندی کنید
در آخرین مرحله ، کامپیوتر را پیکربندی کردیم. در اینجا ، ما آن را به عنوان یک سرور با حافظه ذخیره سازی زیر تنظیم کرده و به اینترنت متصل هستیم (پشتیبانی IPV6 باید بله بگوید)
- روی لایه رایگان واجد شرایط نوع t2.micro کلیک کنید.
- می توانید فوراً یا به صورت اختیاری روی "بازبینی و راه اندازی" کلیک کنید ، روی "بعدی: پیکربندی جزئیات نمونه" در گوشه سمت راست پایین کلیک کنید
- روی "بعدی: افزودن برچسب" کلیک کنید
- روی "رفتن به پیکربندی برگه های امنیت" کلیک کنید. در اینجا ، روی افزودن قانون کلیک کنید تا پورت های زیر باز شوند:
- 1883: MQTT ، رمزگذاری نشده
- 8883: MQTT ، رمزگذاری شده
- 8080: MQTT روی WebSockets ، بدون رمزگذاری
- 8081: MQTT از طریق WebSockets ، رمزگذاری شده است
5. بر روی "بررسی و راه اندازی" در گوشه سمت راست پایین کلیک کنید
مرحله 5: راه اندازی نمونه را مرور کنید
جزئیات ماشین مجازی خود را مرور کنید. در AWS ، آن را نمونه می نامند.
ممکن است یک هشدار امنیتی دقیقاً زیر راه اندازی نمونه بررسی ظاهر شود
برای حذف آن ، به "پیکربندی گروه امنیتی" بروید و آدرس های IP شناخته شده را با استفاده از سفارشی یا از آدرس IP خود برای نوع "SSH" انتخاب کنید. تغییر این مقدار منبع ، دستگاه هایی را که می توانند به ماشین مجازی شما متصل شوند ، محدود می کند. در این مورد ، ما از هر جایی استفاده خواهیم کرد.
- در برگه مرور روی "راه اندازی" کلیک کنید.
- از شما خواسته می شود که یک جفت کلید انتخاب کنید. در منوی کشویی و نام آن "ایجاد یک جفت کلید جدید" را انتخاب کنید. این فایل را ذخیره کنید زیرا بعداً برای دسترسی به ماشین مجازی خود استفاده خواهید کرد.
- روی "راه اندازی نمونه" کلیک کنید
مرحله 6: دریافت آدرس IP عمومی
مفهوم:
همانطور که قبلاً ذکر شد ، یک سرور و یک کلاینت وجود دارد. ما می توانیم سرور را به عنوان تأسیسات غذا ، اینترنت را به عنوان سرویس تحویل غذا و ما را به عنوان مشتریان در نظر بگیریم. ابتدا با گفتن "آدرس" غذا از یک موسسه غذایی خاص "درخواست" می کنیم. سرویس تحویل غذا به آن "آدرس" می رود. سازمان غذا ، غذا را به سرویس تحویل غذا "ارائه" می دهد که سپس به شما تحویل داده می شود. به طور مشابه ، سرور ما برای دسترسی به اینترنت نیاز به یک آدرس IP عمومی دارد. برای انجام این کار ،
- به برگه Network & Security واقع در قسمت سمت چپ بروید
- روی Elastic IPs کلیک کنید
- روی تخصیص آدرس IP الاستیک کلیک کنید.
- دکمه "تخصیص" را فشار دهید و منتظر بمانید تا شما را به صفحه ای با بنر "آدرس الاستیک OP اختصاص داده شده" هدایت کند
مرحله 7: به Instance خود متصل شوید
در برگه موارد در سمت چپ ، روی "موارد" کلیک کنید. تصمیم گرفته ام با کلیک روی جعبه نام بسته شده در ناحیه نام ، نمونه خود را به عنوان "کارگزار MQTT" نامگذاری کنم. برای اتصال به این نمونه:
- روی آن سطر نمونه راست کلیک کرده و روی اتصال کلیک کنید.
- روش اتصال را انتخاب کنید. برای سرویس گیرنده SSH مستقل ، راهنمای رسمی AWS را در مورد اتصال با PUTTY دنبال کنید. برای مشاهده تصاویر پیوست شده در نصب من ، تصاویر را مشاهده کنید.
-
پس از اتصال به نمونه دستورات زیر را تایپ کنید:
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)
-
- با استفاده از یک سرویس گیرنده ویندوز مانند 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
اکنون می توانید با استفاده از سرویس گیرنده ویندوز خود مجدداً آن را امتحان کرده و نام کاربری و رمز عبور مربوطه را برای اتصال وارد کنید.
توصیه شده:
تنظیم کننده ولتاژ قابل تنظیم LM317: 6 مرحله
LM317 تنظیم کننده ولتاژ قابل تنظیم: در اینجا ما می خواهیم در مورد تنظیم کننده های ولتاژ قابل تنظیم صحبت کنیم. آنها مدارهای پیچیده تری نسبت به خطی نیاز دارند. می توان آنها را برای تولید خروجی های مختلف ولتاژ ثابت بسته به مدار و همچنین ولتاژ قابل تنظیم از طریق پتانسیومتر استفاده کرد. من
نحوه ساخت تنظیم کننده گیتار آردوینو: 4 مرحله
نحوه ساخت تنظیم کننده گیتار آردوینو: این دستورالعمل ها برای ساخت تنظیم کننده گیتار از آردوینو و چند جزء دیگر است. با دانش اولیه در زمینه الکترونیک و برنامه نویسی ، می توانید این تنظیم کننده گیتار را بسازید. در ابتدا باید بدانید که مواد چیست. Ma
نحوه تنظیم رزبری پای و شروع به استفاده از آن: 4 مرحله
نحوه تنظیم Raspberry Pi و شروع به استفاده از آن: برای خوانندگان آینده ، ما در سال 2020 هستیم. سالی که اگر خوش شانس باشید که سالم هستید و به Covid-19 آلوده نشده اید ، ناگهان شما ، بیش از آنچه تصور می کردید وقت آزاد داشتید. بنابراین چگونه می توانم خودم را به شیوه ای نه چندان احمقانه مشغول کنم؟ آه بله
منبع تغذیه DC قابل تنظیم با استفاده از تنظیم کننده ولتاژ LM317: 10 مرحله
منبع تغذیه DC قابل تنظیم با استفاده از تنظیم کننده ولتاژ LM317: در این پروژه ، من یک منبع تغذیه DC ولتاژ قابل تنظیم ساده با استفاده از IC LM317 با نمودار مدار منبع تغذیه LM317 طراحی کرده ام. از آنجا که این مدار دارای یک یکسو کننده پل داخلی است ، بنابراین می توانیم مستقیماً منبع تغذیه 220V/110V AC را در ورودی متصل کنیم
آبیاری گیاهان سرپوشیده با NodeMCU ، سرور محلی Blynk و Blynk Apk ، نقطه تنظیم قابل تنظیم: 3 مرحله
آبیاری گیاهان سرپوشیده با NodeMCU ، سرور محلی Blynk و Blynk Apk ، نقطه تنظیم قابل تنظیم: من این پروژه را ساخته ام زیرا گیاهان داخلی من باید سالم باشند حتی وقتی در تعطیلات به مدت طولانی هستم و ایده این را دوست دارم تمام موارد احتمالی که در خانه من اتفاق می افتد را از طریق اینترنت کنترل یا حداقل نظارت کنم