فهرست مطالب:
- مرحله 1: شروع به کار
- مرحله 2: راه اندازی سخت افزار خود
- مرحله 3: Pi خود را پیکربندی کنید
- مرحله 4: Ansible را نصب کنید
- مرحله 5: تبریک می گویم
تصویری: Raspberry Pi 3 "Bramble": 5 Step
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:56
استقرار سرور وب Apache2 در مقیاس پذیر Raspberry Pi3 Model B "bramble" از طریق متعادل کننده بار HAProxy!
من توسعه وب زیادی انجام می دهم و مطالب زیادی در زمینه تنظیم موقعیت های جغرافیایی و تنظیم کننده بار بارها خوانده ام ، بنابراین متوجه شدم زمان آن رسیده است که خودم برای تنظیم همه این موارد اقدام کنم. من از خرابی سرور ناراضی بودم و می خواستم از تکرار چنین اتفاقی در آینده جلوگیری کنم!
علاوه بر این ، فقط جالب به نظر می رسد.
مرحله 1: شروع به کار
** به روز رسانی **
**************************************************************************************************************************
من در واقع این دستورالعمل را کمی ساده تر کردم. من مجدداً repo را در Github دوباره نصب کردم تا بطور خودکار HAProxy loadbalancer را روی Pi انتخابی شما نصب ، پیکربندی و استقرار دهد! کد کمتر ، ویرایش کمتر ، شانس کمتر برای خطا و شانس بیشتر برای سرگرمی!
**************************************************************************************************************************
به آدرس https://www.raspberrypi.org/downloads/raspbian/ سر بزنید و نسخه جدیدی از Raspbian Stretch Lite را بارگیری کنید.
فایل. ZIP را استخراج کرده و.img را در هر کارت MicroSD برای هر Pi در خوشه خود بنویسید. کاربران OSX ، یک ابزار عالی برای این https://etcher.io/ است
پس از وارد کردن.img به کارت MicroSD ، در یک پنجره جدید Finder یا File Explorer به کارت بروید - این به طور پیش فرض باید boot نامیده شود. بر روی آن ، یک پرونده جدید با نام SSH ایجاد کنید. مطمئن شوید که چیزی برای پسوند فایل قرار نمی دهید. با این کار SSH در Rpi3 شما فعال می شود. کارت را بیرون بیاورید و آن را در Pi خود قرار دهید. این مرحله را برای 2 Pi باقی مانده (یا هر تعداد دیگری که در نهایت استفاده می کنید) تکرار کنید.
مرحله 2: راه اندازی سخت افزار خود
این مثال یک خوشه 3 گره Rpi را فرض می کند و لیست تجهیزات در زیر آمده است:
-
سوئیچ اترنت 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…
-
کابل های اترنت 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…
-
Raspberry 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 استفاده کنید که بتواند حداقل ولتاژ کاری مورد نیاز رزبری پای را تأمین کند
- کابل x1 Ethernet را از روتر خود به Ethernet Switch وصل کنید.
- کابل x1 Ethernet را از سوئیچ اترنت خود به هر یک از Pi های خود وصل کنید
- x1 USB-to-MicroUSB را از هر کدام از Pi های خود به آداپتور برق 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 خود را در هر یک از Pi های خود با استفاده از دستور زیر از ترمینال خود کپی کنید:
ssh-copy-id
مثال::
ssh-copy-id -i./.ssh/id_rsa.pub [email protected]
کلید SSH ندارید؟ مشکلی نیست! فقط بدو:
ssh-keygen
در ترمینال خود و دستورات را دنبال کنید. ما تقریبا اینجا هستیم!
مرحله 4: Ansible را نصب کنید
اگر تا اینجا پیش رفته اید ، تبریک می گویم! تنها چند دقیقه با اجرای شبکه محاسباتی توزیع شده خود فاصله دارید.
در رایانه / لپ تاپ محلی خود ، می خواهید Ansible را از خط فرمان نصب کنید. برای کاربران Mac ، موارد زیر است:
sudo pip install ansible
برای سایر افراد ، برای سیستم عامل خود به https://docs.ansible.com/ansible/latest/installat… مراجعه کنید.
اکنون ، شما می خواهید این repo را در یک پوشه کلون کنید یا. ZIP را بارگیری کرده و آن را در یک پوشه در دستگاه محلی خود استخراج کنید.
github.com/Jtilley84/ansible-apache2-webse…
در آن repo ، فایل hosts.ini را مشاهده خواهید کرد. آن را در ویرایشگر متن مورد علاقه خود (یا nano یا vim) باز کنید:
[متعادل کننده بار]
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: تبریک می گویم
شما فقط باعث جادوی رایانه شدید. تبریک می گویم!
این فقط اثبات مفهوم است. در این repo ، دفترچه راهنما یک فایل index.html منحصر به فرد را به هر یک از گره ها فشار می دهد تا بتوانید از نظر بصری اشکال زدایی کنید که آیا کار می کند یا نه. برای یک سرور تولیدی ، می خواهید کتاب پخش را به طور واضح ویرایش کنید تا سایت شما مستقر شود.
اگر س questionsال یا نظری دارید ، خوشحال می شوم آنها را بشنوم! لطفاً انبار و چنگال Github را دور بیندازید! خیلی دوست دارم ببینم به چه نتیجه ای می رسید.
توصیه شده:
"High-Fivey" Cardboard Micro: bit Robot: 18 Step (همراه با تصاویر)
"High-Fivey" Cardboard Micro: bit Robot: در خانه گیر کرده اید اما هنوز به پنج نفر نیاز دارید؟ ما یک ربات کوچک دوستانه با مقوا و میکرو ساخته ایم: بیت به همراه تخته مدار Crazy Circuits و تنها چیزی که او از شما می خواهد یک پنج نفره بالا است تا عشق او را به شما زنده نگه دارد. اگر دوست دارید
"Transformer" Juke Box - Diego Bandi: 4 Step
"Transformer" Juke Box - Diego Bandi: El objetivo de este proyecto Juke Box is reproduir 3 canciones con el uso de botones y un buzzer. La rocola es capaz de encender conun switch switch una bateria de 9V y uso una pantalla LCD presenta un menú. Los dos botones tienen com uso para
ایجاد برنامه اولیه "Hello World" از Scratch in Flutter: 7 Step
ایجاد برنامه اولیه "Hello World" از Scratch in Flutter: سلام بچه ها ، من آموزش Flutter را برای مبتدیان ایجاد کرده ام. اگر می خواهید هم اکنون توسعه flutter را شروع کنید ، این به شما در آموزش Flutter برای مبتدیان کمک می کند
DIY AC/ DC Hack "Mod" RD6006 Power & S06A Case W/ S-400-60 PSU Build & Upgraded DC Input: 9 Step
DIY AC/ DC Hack "Mod" RD6006 Power Supply & S06A Case W/ S-400-60 PSU Build & Upgraded DC Input: این پروژه بیشتر یک RD6006 اولیه با استفاده از یک کیف S06A و یک منبع تغذیه S-400-60 است به اما من واقعاً می خواهم انتخاب کنم که یک باتری را برای قابلیت حمل یا قطع برق متصل کنم. بنابراین من همچنین مورد را هک یا تغییر دادم تا DC را در یک باتری قبول کنم
HC - 06 (ماژول برده) تغییر "NAME" بدون استفاده "مانیتور سریال آردوینو" که "به راحتی کار می کند": بدون خطا!: 3 مرحله
HC - 06 (ماژول برده) تغییر "NAME" بدون استفاده "مانیتور سریال آردوینو" … که "به راحتی کار می کند": بدون خطا!: پس از & quot؛ مدت زمان طولانی & quot؛ تلاش برای تغییر نام بر روی HC - 06 (ماژول برده) ، با استفاده از & quot؛ مانیتور سریال آردوینو ، بدون & quot؛ موفقیت & quot ؛، من راه آسان دیگری پیدا کردم و در حال حاضر به اشتراک می گذارم! از دوستان لذت ببرید