جدول المحتويات:

كيفية إعداد Mosquitto MQTT على AWS: 8 خطوات
كيفية إعداد Mosquitto MQTT على AWS: 8 خطوات

فيديو: كيفية إعداد Mosquitto MQTT على AWS: 8 خطوات

فيديو: كيفية إعداد Mosquitto MQTT على AWS: 8 خطوات
فيديو: Creating a Portable IoT System: MQTT Broker on Raspberry Pi Zero 2 W 2024, يوليو
Anonim
كيفية إعداد Mosquitto MQTT على AWS
كيفية إعداد Mosquitto MQTT على AWS

أهلا! سأقوم بإعداد وسيط MQTT خاص بكلمة مرور على حساب AWS (خدمة ويب أمازون) لمشاريع IOT الخاصة بي. للقيام بذلك ، قمت بإنشاء حساب مجاني على AWS وهو أمر جيد لمدة عام واحد من خلال الانتقال إلى هنا:

اللوازم

البرامج المستخدمة:

المعجون

عدسة MQTT

الخطوة 1: أنشئ حساب AWS

أنشئ حساب AWS
أنشئ حساب AWS

أولاً ، ستحتاج إلى حساب AWS.. لقد قمت بالفعل بإنشاء حساب مجاني وهو جيد لمدة عام واحد واستخدمته لتسجيل الدخول. يمكنك إنشاء حساب خاص بك بالانتقال إلى هذا الرابط ، والنقر فوق "إنشاء حساب مجاني" وتقديم ما يلزم معلومة:

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

الخطوة 2: إنشاء جهاز افتراضي

قم بإنشاء آلة افتراضية
قم بإنشاء آلة افتراضية

مفهوم:

يتكون الإنترنت من نوعين من الأجهزة: خادم أو عميل. يقدم الخادم الخدمات لك أثناء طلب العميل للخدمة. عند فتح صفحة الويب هذه ، يطلب جهازك نسخة من صفحة الويب هذه التي تم تخزينها في الخادم. عند استلام طلبك ، يرسل لك الخادم نسخة تمكنك من رؤيته. لضمان إمكانية الوصول إلى وسيط MQTT (الخدمة) باستخدام أجهزة كمبيوتر أو أجهزة إلكترونية أخرى في أي وقت ، نحتاج إلى تثبيت الوسيط على جهاز خادم يتم تشغيله دائمًا ومتصل بالإنترنت. للقيام بذلك ، نقوم باستئجار آلة افتراضية ، تُعرف أيضًا باسم الصورة ، على AWS والتي تعمل مثل الكمبيوتر.

تعليمات:

عبر وحدة التحكم الإدارية

  1. عند تسجيل الدخول ، سيتم توجيهك إلى وحدة الإدارة في AWS.
  2. أسفل حل الإنشاء ، انقر فوق "تشغيل جهاز افتراضي" كما هو موضح في الصورة.

عبر وحدة التحكم AMAZON EC2

  1. يمكنك أيضًا تشغيل مثيل بالانتقال إلى هذا الرابط
  2. في الجزء العلوي الأيمن من شريط التنقل ، حدد منطقتك الحالية. في حالتي ، سنغافورة.
  3. أسفل مثيل الإطلاق ، انقر فوق الزر "مثيل الإطلاق"

الخطوة 3: اختر صورة جهاز أمازون (AMI)

اختر صورة جهاز أمازون (AMI)
اختر صورة جهاز أمازون (AMI)

في هذه الخطوة ، ستختار نوع نظام التشغيل (لينكس ، ويندوز ، ريدهات وغيرها الكثير) والذاكرة (64 بت / 86 أو ذراع) لجهازنا الافتراضي.

  • اختر من نوع "البدء السريع" لـ AMI في الجزء الأيمن "خادم Ubuntu 18.04 LTS (HVM) ، نوع وحدة تخزين SSD - ami-0f7719e8b7ba25c61 (64 بت x86) / ami-02b6622eae4966dfd (ذراع 64 بت) بمستوى مجاني على شعارها.
  • تأكد من أن نوع الجهاز الجذر: ebs ونوع المحاكاة الافتراضية هو HVm نظرًا لأنه أسرع في الاتصال بناءً على هذا

الخطوة 4: اختر نوع المثيل وقم بتكوينه

اختر نوع المثيل وقم بتكوينه
اختر نوع المثيل وقم بتكوينه
اختر نوع المثيل وقم بتكوينه
اختر نوع المثيل وقم بتكوينه

في الخطوة الأخيرة ، قمنا بتكوين الكمبيوتر. هنا ، قمنا بإعداده كخادم مع تخزين الذاكرة التالي ومتصل بشبكات الإنترنت (يجب أن يقول دعم 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. انتقل إلى علامة التبويب الشبكة والأمان الموجودة في الجزء الأيمن
  2. انقر فوق Elastic IPs
  3. انقر فوق تخصيص عنوان IP المرن.
  4. اضغط على الزر "تخصيص" وانتظر حتى تعيد توجيهك إلى صفحة بها لافتة تقول "Elastic OP Address Allocated"

الخطوة 7: اتصل بمثيلتك

اتصل بمثيلتك
اتصل بمثيلتك
اتصل بمثيلتك
اتصل بمثيلتك
اتصل بمثيلتك
اتصل بمثيلتك

في علامة تبويب الحالات على الجانب الأيسر ، انقر فوق "المثيلات". لقد قررت تسمية المثيل الخاص بي باسم "MQTT Broker" من خلال النقر على مربع الاسم المرفق في منطقة الاسم. للاتصال بهذا المثال:

  1. انقر بزر الماوس الأيمن فوق صف المثيل هذا وانقر فوق اتصال.
  2. اختر طريقة الاتصال. بالنسبة لعميل SSH المستقل ، اتبع دليل AWS الرسمي حول الاتصال باستخدام PUTTY. انظر الصور للصور المرفقة على التثبيت الخاص بي.
  3. بعد الاتصال بالمثيل ، اكتب الأوامر التالية:

    sudo apt update قم بتحديث إصدار linux على جهازك

    • sudo ملائمة لتثبيت البعوض

      تثبيت وسيط البعوض

    • سودو مناسب لتثبيت عملاء البعوض

      تثبيت عميل البعوض

    • البعوض الخامس

      تحقق من إصدار البعوض للتأكد من تثبيته بشكل صحيح. يجب أن تكون هناك رسالة تقول "فتح مقبس الاستماع ipv4 على المنفذ 1883" إذا تم تثبيته بشكل صحيح. يعني "خطأ: العنوان قيد الاستخدام بالفعل" أن الوسيط يعمل بالفعل

    • mosquitto_sub -h -t "اختبار"

      يستمع إلى اسم الموضوع "اختبار" على الوسيط في هذا العنوان العام (IPv4 Public IP)

  4. أرسل نشرًا باستخدام عميل windows مثل MQTT-LENS مع إدخال مشابه للصورة المرفقة الأخيرة. يجب أن تكون قادرًا على تلقي الرسالة على وحدة تحكم Linux الخاصة بك

الخطوة 8: التأمين بكلمة مرور

تأمين بكلمة مرور
تأمين بكلمة مرور

على وحدة تحكم Linux ، اكتب ما يلي لإنشاء كلمة مرور. استبدل باسم مستخدم من اختيارك.

sudo mosquitto_passwd -c / etc / mosquitto / passwd

سيطالبك بكلمة مرور مرتين. كن حذرًا لأنه لن يعرض الأحرف التي يتم كتابتها. بعد ذلك ، أنشئ ملف تهيئة باسم "default.conf" موجود على مسار ملف "etc / mosquitto / conf.d /" باستخدام محرر نصوص خادم لينكس المسمى "nano" كمستخدم مسؤول / جذر عن طريق كتابة "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 إعادة تشغيل البعوض

يمكنك الآن المحاولة مرة أخرى باستخدام اختيارك لعميل windows وإدخال اسم المستخدم وكلمة المرور المطابقين للاتصال.

موصى به: