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

Raspberry Pi 3 "Bramble": 5 خطوات
Raspberry Pi 3 "Bramble": 5 خطوات

فيديو: Raspberry Pi 3 "Bramble": 5 خطوات

فيديو: Raspberry Pi 3
فيديو: Raspberry Pi Cluster 2024, شهر نوفمبر
Anonim
Raspberry Pi 3
Raspberry Pi 3

نشر خادم ويب Apache2 عبر "bramble" Raspberry Pi3 Model B القابل للتطوير عبر موازن تحميل HAProxy!

أقوم بالكثير من تطوير الويب وقمت بالكثير من القراءة حول إعداد التكرار الجغرافي وموازنات التحميل ، لذلك اعتقدت أن الوقت قد حان لأخذ لقطة لإعداد كل شيء بنفسي. لقد شعرت بالاستياء من تعطل الخادم وأردت منع حدوث ذلك مرة أخرى في المستقبل!

بالإضافة إلى ذلك ، يبدو رائعًا.

الخطوة الأولى: البدء

** تحديث **

**************************************************************************************************************************

لقد جعلت هذا Instructable أسهل قليلاً. لقد أعدت بناء الريبو على Github لتثبيت وتهيئة ونشر HAProxy loadbalancer تلقائيًا على Pi الذي اخترته! كود أقل وتحرير أقل وفرص أقل للخطأ وفرص أكثر للمتعة!

**************************************************************************************************************************

توجه إلى https://www.raspberrypi.org/downloads/raspbian/ وقم بتنزيل نسخة حديثة من Raspbian Stretch Lite.

استخرج ملف ZIP واكتب.img على كل بطاقة MicroSD لكل Pi في المجموعة الخاصة بك. مستخدمو OSX ، أداة رائعة لهذا هي

بعد أن تقوم بحفر ملف.img على بطاقة MicroSD ، انتقل إلى البطاقة في نافذة Finder جديدة أو نافذة مستكشف الملفات - يجب تسمية هذا التمهيد افتراضيًا. على ذلك ، أنشئ ملفًا جديدًا باسم SSH. تأكد من عدم وضع أي شيء لامتداد الملف. سيؤدي هذا إلى تمكين SSH على Rpi3 الخاص بك. أخرج البطاقة وضعها في Pi الخاص بك. كرر هذه الخطوة مع 2 Pi المتبقية (أو أيًا كان العدد الذي تستخدمه في النهاية).

الخطوة 2: إعداد أجهزتك

إعداد أجهزتك
إعداد أجهزتك
إعداد أجهزتك
إعداد أجهزتك

يفترض هذا المثال مجموعة مكونة من 3 عقدة Rpi ، وقائمة المعدات أدناه:

  1. محول إيثرنت 5 منافذ × 1

      https://www.amazon.ca/gp/product/B00QR6XFHQ/ref=oh…

  2. محول طاقة USB 5 منافذ × 1 **

      https://www.amazon.ca/gp/product/B017R9IJTU/ref=oh…

  3. كبلات إيثرنت × 4

      https://www.amazon.ca/gp/product/B01J8KFTB2/ref=oh…

  4. USB 2. إلى كبلات طاقة Micro USB B × 3

      https://www.amazon.ca/gp/product/B019U0V75W/ref=oh…

  5. Raspberry Pi3 موديل B x 3

      https://www.amazon.ca/gp/product/B01CD5VC92/ref=od…

  6. خافضات حرارة × 6

      https://www.amazon.ca/gp/product/B010ER7UN8/ref=od_aui_detailpages00؟ie=UTF8&psc=1

* من المهم أن تستخدم محول طاقة USB قادرًا على تزويد Raspberry Pi بجهد التشغيل الأدنى المطلوب

  • قم بتوصيل كبل إيثرنت x1 من جهاز التوجيه الخاص بك بمحول إيثرنت.
  • قم بتوصيل كبل Ethernet x1 من محول Ethernet الخاص بك بكل واحد من Pi's
  • قم بتوصيل x1 USB إلى MicroUSB من كل من Pi's إلى محول الطاقة USB.
  • قم بتوصيلها كلها وانظر إلى الأضواء الوامضة

على الرغم من أنه ليس ضروريًا ، لكنني أردت أن يبدو العوسج رائعًا قدر الإمكان وأن يحافظ على كل شيء أكثر إتقانًا. قررت التقاط 3 من هذه الحالات القابلة للتكديس من Amazon. لم أقم بتضمينه في هذا الدليل لأنه _ من الناحية الفنية_ غير مطلوب ، ولكن بالنسبة للنقاط الجمالية ، أوصي باختيار بعضها.

www.amazon.ca/gp/product/B07BNDFXN9/ref=oh…

** نقاط إضافية **

اخترت البحث عن نقاط الطالب الذي يذاكر كثيرا إضافية وأردت الحصول على إشارة مرئية أفضل للخادم الذي كنت أتفاعل معه. كان لدي بعض الألواح الاحتياطية الموضوعة حولها ومجموعة من مصابيح LED والمقاومات ، لذلك قمت سريعًا باختراق بعض اللوحات لوضعها فوق دبابيس GPIO الخاصة بـ pi. من الناحية المثالية ، كنت سأستخدم بعض رؤوس النساء ، لكن كان لدي ذكر فقط لذلك كنت بحاجة إلى تقليم بعض أسلاك العبور.

إذا كنت ترغب في السير في هذا الطريق أيضًا (لأن مصابيح LED رائعة) ، فأنت تريد اتباع هذا البرنامج التعليمي على:

thepihut.com/blogs/raspberry-pi-tutorials/…

الخطوة 3: تكوين ملفك الشخصي

ستحتاج إلى معرفة عناوين IP لكل من Pi على شبكتك المحلية. إذا كنت من نينجا CLI ، فيجب أن يكون هذا سهلًا. بالنسبة لأي شخص آخر ، يمكنك استخدام ماسح IP مجاني ، مثل SuperScan (OSX). اكتب عناوين IP.

بعد ذلك ، انسخ مفتاح SSH العمومي الخاص بك إلى كل من Pi الخاص بك باستخدام الأمر التالي من الجهاز الطرفي الخاص بك:

ssh- نسخة- معرف

مثال::

ssh-copy-id -i ~ /.ssh / id_rsa.pub [email protected]

ليس لديك مفتاح SSH؟ لا مشكلة! فقط قم بتشغيل:

ssh-كجن

في المحطة الطرفية واتبع التعليمات. نحن على وشك الانتهاء!

الخطوة 4: تثبيت Ansible

إذا كنت قد وصلت إلى هذا الحد ، فتهانينا! أنت على بعد دقائق قليلة من تشغيل شبكة الحوسبة الموزعة الخاصة بك.

على جهاز الكمبيوتر / الكمبيوتر المحمول المحلي الخاص بك ، سترغب في تثبيت Ansible من سطر الأوامر. بالنسبة لمستخدمي Mac ، فهي:

sudo pip تثبيت ansible

لأي شخص آخر ، راجع https://docs.ansible.com/ansible/latest/installat… لنظام التشغيل الخاص بك.

الآن ، سترغب في استنساخ هذا الريبو في مجلد أو تنزيل ملف ZIP واستخراجه في مجلد على جهازك المحلي.

github.com/Jtilley84/ansible-apache2-webse…

في هذا الريبو ، سترى ملف hosts.ini. افتحه في محرر النصوص المفضل لديك (أو nano أو 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 الثالث

هذا كل شيء! لتشغيل كتاب التشغيل ، انتقل إلى مجلد الريبو الأساسي واكتب ما يلي في جهازك الطرفي:

ansible- playbook.yml

الخطوة 5: مبروك

Image
Image
تهانينا!!
تهانينا!!

لقد صنعت للتو سحر الكمبيوتر. تهانينا!

هذا مجرد دليل على المفهوم. في هذا الريبو ، يدفع كتاب التشغيل ملف index.html فريدًا إلى كل عقدة بحيث يمكنك تصحيح الأخطاء بصريًا سواء كانت تعمل أم لا. بالنسبة لخادم الإنتاج ، من الواضح أنك تريد تحرير دليل التشغيل لنشر موقعك.

إذا كان لديك أي أسئلة أو تعليقات ، فأنا أحب سماعها! يرجى مراجعة Github repo والشوكة بعيدًا! أود أن أرى ما توصلت إليه.

موصى به: