תוכן עניינים:
- שלב 1: תחילת העבודה
- שלב 2: הגדרת החומרה שלך
- שלב 3: הגדר את ה- Pi שלך
- שלב 4: התקן את Ansible
- שלב 5: מזל טוב
וִידֵאוֹ: Raspberry Pi 3 "Bramble": 5 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:16
פריסת שרת אינטרנט של Apache2 על פני "ברמבל" מסוג Raspberry Pi3 מדגם B באמצעות איזון עומס HAProxy!
אני עושה הרבה פיתוח אתרים ועשיתי הרבה קריאה על הגדרת יתירות גיאוגרפיות ומאזני עומסים, אז הבנתי שהגיע הזמן שאשתדל להגדיר את הכל בעצמי. לא היה לי מורת רוח מלרדת שרת ורציתי למנוע שזה יקרה שוב בעתיד!
בנוסף, זה פשוט נראה מגניב.
שלב 1: תחילת העבודה
** עדכון **
**************************************************************************************************************************
למעשה עשיתי את ההוראה הזו קצת יותר קלה. שיפצתי מחדש את הריפו ב- Github כדי להתקין, להגדיר ולפרוס אוטומטית את מאזן ה- HAProxy ב- Pi שבחרת! פחות קוד, פחות עריכה, פחות סיכויי שגיאה ויותר סיכויים לכיף!
**************************************************************************************************************************
עבור אל https://www.raspberrypi.org/downloads/raspbian/ והורד עותק חדש של Raspbian Stretch Lite.
חלץ את קובץ ה- ZIP וכתוב את ה-.img לכל כרטיס MicroSD עבור כל פי באשכול שלך. משתמשי OSX, כלי נהדר לכך הוא
לאחר חריטת ה-.img לכרטיס ה- MicroSD, נווט אל הכרטיס בחלון חדש של Finder או סייר הקבצים - ברירת המחדל צריכה להיות שם האתחול. על כך, צור קובץ חדש בשם SSH. הקפד לא לשים דבר עבור סיומת קובץ. זה יאפשר SSH ב- Rpi3 שלך. הוצא את הכרטיס והנח אותו לתוך ה- Pi שלך. חזור על שלב זה עבור 2 ה- Pi הנותרים (או כמה שאתה משתמש בהם בסופו של דבר).
שלב 2: הגדרת החומרה שלך
דוגמה זו מניחה אשכול Rpi של 3 צומתים, ורשימת הציוד להלן:
-
מתג אתרנט 5 יציאות x 1
https://www.amazon.ca/gp/product/B00QR6XFHQ/ref=oh…
-
מתאם מתח USB עם 5 יציאות x 1 **
https://www.amazon.ca/gp/product/B017R9IJTU/ref=oh…
-
כבלי Ethernet x 4
https://www.amazon.ca/gp/product/B01J8KFTB2/ref=oh…
-
כבלי USB 2. ל- Micro USB B x 3
https://www.amazon.ca/gp/product/B019U0V75W/ref=oh…
-
פטל Pi3 דגם B x 3
https://www.amazon.ca/gp/product/B01CD5VC92/ref=od…
-
כיורי קירור x 6
https://www.amazon.ca/gp/product/B010ER7UN8/ref=od_aui_detailpages00?ie=UTF8&psc=1
* חשוב שתשתמש במתאם מתח USB המסוגל לספק ל- Raspberry Pi את מתח ההפעלה המינימלי הנדרש
- חבר כבל Ethernet x1 מהנתב שלך למתג ה- Ethernet.
- חבר כבל Ethernet x1 ממתג ה- Ethernet שלך לכל אחד מה- Pi שלך
- חבר USB-to-MicroUSB x1 מכל אחד מהפי שלך למתאם ה- USB.
- חבר את כל זה והסתכל על האורות המהבהבים
אמנם לא הכרחי, אבל רציתי לברמבל להיראות כמה שיותר מגניב ולשמור על הכל קצת יותר מסודר. החלטתי לאסוף 3 מארזים אלה הניתנים לערימה מאמזון. לא כללתי את זה במדריך זה מכיוון שהוא _לא טכנית_ לא נדרש, אבל בנקודות אסתטיקה הייתי ממליץ לקחת כמה.
www.amazon.ca/gp/product/B07BNDFXN9/ref=oh…
** נקודות בונוס **
בחרתי ללכת על נקודות חנון נוספות ורציתי אינדיקציה ויזואלית טובה יותר לאיזה שרת אני מתקשר. היה לי איזה לוח לוח פנוי מונח וחבורה של נוריות LED ונגדים, אז פרצתי במהירות כמה לוחות כדי להניח מעל סיכות ה- GPIO של ה- pi. באופן אידיאלי, הייתי משתמש בכותרות נשיות, אבל היה לי רק זכר אז הייתי צריך לחתוך כמה חוטי מגשר.
אם אתה רוצה ללכת גם במסלול הזה (כי נוריות LED מדהימות), תרצה לעקוב אחר הדרכה זו בכתובת:
thepihut.com/blogs/raspberry-pi-tutorials/…
שלב 3: הגדר את ה- Pi שלך
יהיה עליך לדעת את כתובות ה- IP של כל אחד מה- Pi ברשת המקומית שלך. אם אתה נינג'ה CLI, זה אמור להיות קל. עבור כולם, אתה יכול להשתמש בסורק IP בחינם, כגון SuperScan (OSX). רשום את כתובות ה- IP.
לאחר מכן, העתק את המפתח הציבורי SSH שלך לכל אחד מהפי שלך באמצעות הפקודה הבאה מהמסוף שלך:
ssh-copy-id
דוגמא::
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
אין לך מפתח SSH? אין בעיה! פשוט תרוץ:
ssh-keygen
במסוף שלך ופעל לפי ההנחיות. אנחנו כמעט שם!
שלב 4: התקן את Ansible
אם הגעת עד לכאן, מזל טוב! אתה נמצא במרחק דקות ספורות מהפעלת רשת המחשוב המבוזרת שלך.
במחשב / במחשב הנייד המקומי שלך, תרצה להתקין את Ansible משורת הפקודה. עבור משתמשי Mac, זה:
sudo pip להתקין ansible
לכולם, עיין ב https://docs.ansible.com/ansible/latest/installat… עבור מערכת ההפעלה שלך.
כעת תרצה לשכפל את הריפו הזה לתיקייה או להוריד את. ZIP ולחלץ אותו לתיקייה במחשב המקומי שלך.
github.com/Jtilley84/ansible-apache2-webse…
במאגר זה תראה קובץ hosts.ini. פתח אותו בעורך הטקסט האהוב עליך (או ננו או vim):
[loadbalancer]
pi-headnode ansible_host = 192.168.0.228 # <--- שנה את זה לכתובת ה- ip של ה- Pi שבה אתה רוצה HAProxy.
[צמתים]
node2 ansible_host = 192.168.0.16 # <--- שנה זאת לכתובת ה- ip של ה- Pi השני שלך
node3 ansible_host = 192.168.0.58 # <--- שנה זאת לכתובת ה- ip של ה- Pi השלישי שלך
זהו זה! כדי להפעיל את ספר ההפעלה, נווט אל תיקיית ה- repo הבסיסית והקלד את הטקסט הבא במסוף שלך:
ansible-playbook playbook.yml
שלב 5: מזל טוב
פשוט גרמת לקסם ממוחשב לקרות. מזל טוב!
זוהי רק הוכחת מושג. במאגר זה, ספר ההפעלה דוחף קובץ index.html ייחודי לכל אחד מהצמתים, כך שתוכל לאתר באגים ויזואלית אם הוא פועל או לא. עבור שרת ייצור, ברור שתרצה לערוך את חוברת ההפעלה כדי לפרוס את האתר שלך.
אם יש לך שאלות או הערות, אשמח לשמוע! אנא בדוק את ריפו Github וזלג! אשמח לראות מה אתה מעלה.
מוּמלָץ:
מכ"ם "GRAY MATTER Minion": 5 שלבים
מכ"ם "GRAY MATTER Minion": מאפשר להכין מכ"ם מגניב … באמצעות ארדואינו …. תהנו חבר'ה
בנה משלך "" מסגרת אמנותית להשמדה עצמית של בנקסי ": 4 שלבים
בנה משלך "מסגרת יצירת אמנות להשמדה עצמית של בנקסי": כאשר נערת הבלון התפרקה בעצמה לאחר שהגיעה ל -1.4 מיליון דולר, היצרנים הפנימיים שלנו החלו לנתח כיצד זה נעשה. היו 2 רעיונות ראשוניים במוחנו: הראשון היה זה להבים היו קבועים על בסיס המסגרת ושני גלגלים
פרויקט "מוכן מוכן" - שליטה על פרויקט "פונקציות כוח לגו": 9 שלבים
"Ready Maker" - שליטה על פרויקט "פונקציות כוח הלגו": למד כיצד לשלוט בלגו " פונקציות כוח " רכיבים עם לוח Arduino ובונה את הפרויקט שלך ב " Ready Maker " עורך (אין צורך בקוד) לשליטה מרחוק בדגם שלך
HC - 06 (מודול עבדים) שינוי "NAME" ללא שימוש "צג ארדואינו סדרתי" ש"עובד בקלות ": דרך ללא תקלות!: 3 שלבים
HC - 06 (מודול עבדים) שינוי "NAME" ללא שימוש "צג ארדואינו סדרתי" … ש"עובד בקלות ": דרך ללא תקלות!: אחרי " זמן רב " מנסה לשנות שם על HC - 06 (מודול עבדים), באמצעות " צג סדרתי של הארדואינו, ללא " הצלחה ", מצאתי דרך קלה נוספת ואני משתפת עכשיו! שיהיה כיף חברים
נתב CNC 3 ציר - 60 "x60" x5 " - JunkBot: 5 שלבים (עם תמונות)
נתב CNC 3 ציר - 60 "x60" x5 " - JunkBot: המדריך הזה הוא הראשון בסדרה המתעד בניית נתב CNC של ציר 3 ציר. זוהי גם הערך שלי לתחרות חותך הלייזר האוניברסלי. מטרתו של מדריך זה הוא לא להציג התקדמות מלאה צעד אחר צעד אלא