תוכן עניינים:

כיצד להתקין את Mosquitto MQTT ב- AWS: 8 שלבים
כיצד להתקין את Mosquitto MQTT ב- AWS: 8 שלבים

וִידֵאוֹ: כיצד להתקין את Mosquitto MQTT ב- AWS: 8 שלבים

וִידֵאוֹ: כיצד להתקין את Mosquitto MQTT ב- AWS: 8 שלבים
וִידֵאוֹ: Dingtian DT-R008 многоканальное умное реле с ethernet и wi-fi - обзор и интеграция в Home Assistant 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 שלנו (השירות) באמצעות מחשב אחר או התקנים אלקטרוניים בכל עת, עלינו להתקין את הברוקר במכונת שרת שתמיד מופעלת ומחוברת לאינטרנט. לשם כך אנו שוכרים מכונה וירטואלית, הידועה גם בשם image, ב- AWS המתפקדת כמו מחשב.

הוראות:

באמצעות מסוף הניהול

  1. לאחר הכניסה, תועבר אל מסוף הניהול של AWS.
  2. מתחת לפתרון הבנייה לחץ על "הפעל מכונה וירטואלית" כפי שמוצג בתמונה.

VIA קונסולת AMAZON EC2

  1. תוכל גם להשיק מופע על ידי מעבר לקישור זה
  2. בפינה השמאלית העליונה של סרגל הניווט, בחר את האזור הנוכחי שלך. במקרה שלי, זה סינגפור.
  3. מתחת למופע ההשקה, לחץ על כפתור "הפעל מופע"

שלב 3: בחר תמונת מכונת אמזון (AMI)

בחר תמונת מכונת אמזון (AMI)
בחר תמונת מכונת אמזון (AMI)

בשלב זה תבחר את סוג מערכת ההפעלה (לינוקס, חלונות, רדאט ועוד) וזיכרון (64 סיביות /86 או זרוע) עבור המחשב הווירטואלי שלנו.

  • בחר מתוך סוג "התחלה מהירה" של AMI בחלונית השמאלית "שרת אובונטו 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. לחץ על כתובות IP אלסטיות
  3. לחץ על הקצה כתובת IP אלסטית.
  4. לחץ על כפתור "הקצה" והמתן עד שיפנה אותך לדף עם באנר "כתובת אלסטית OP מוקצאת"

שלב 7: התחבר למופע שלך

התחבר למופע שלך
התחבר למופע שלך
התחבר למופע שלך
התחבר למופע שלך
התחבר למופע שלך
התחבר למופע שלך

בכרטיסיה מופעים בצד שמאל, לחץ על "מופעים". החלטתי לקרוא למופע שלי בשם "ברוקר MQTT" על ידי לחיצה על התיבה המצורפת באזור השמות. כדי להתחבר למופע זה:

  1. לחץ באמצעות לחצן העכבר הימני על שורת מופעים זו ולחץ על לחץ על התחבר.
  2. בחר שיטת חיבור. עבור לקוח SSH עצמאי, עקוב אחר המדריך הרשמי של AWS בנושא חיבור באמצעות PUTTY. עיין בתמונות המצורפות על ההתקנה שלי.
  3. לאחר התחברות למופע הקלד את הפקודות הבאות:

    עדכון sudo apt עדכן את גרסת הלינוקס במחשב שלך

    • sudo apt להתקין יתוש יתוש

      מתקין את מתווך היתושים

    • sudo apt התקן לקוחות יתושים

      מתקין את לקוח היתוש

    • יתוש -v

      בדוק את גרסת היתוש כדי לוודא שהיא מותקנת כראוי. אמורה להיות הודעה שאומרת "פתיחת שקע האזנה ל- ipv4 ביציאה 1883" אם מותקן כראוי. "שגיאה: כתובת כבר בשימוש" פירושה שהמתווך כבר פועל

    • mosquitto_sub -h -t "בדיקה"

      מקשיב לשמות נושא "מבחן" על הברוקר בכתובת ציבורית זו (IPv4 Public IP)

  4. שלח פרסום באמצעות לקוח Windows כמו MQTT-LENS עם קלט הדומה לתמונה המצורפת האחרונה המצורפת. אתה אמור להיות מסוגל לקבל את ההודעה במסוף הלינוקס שלך

שלב 8: אבטחה באמצעות סיסמה

אבטחה באמצעות סיסמה
אבטחה באמצעות סיסמה

במסוף לינוקס הקלד את הדברים הבאים ליצירת סיסמה. החלף בשם משתמש לבחירתך.

sudo mosquitto_passwd -c/etc/mosquitto/passwd

הוא יבקש סיסמה פעמיים. היזהר מכיוון שהוא לא יראה אותיות שהוקלדו. לאחר מכן, צור קובץ config בשם "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 שלך והזן את שם המשתמש והסיסמה המתאימים לחיבור.

מוּמלָץ: