وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

روش نصب و پیکربندی HAproxy روی اوبونتو 22.04 LTS

0 74
زمان لازم برای مطالعه: 3 دقیقه


HAProxy یک متعادل کننده بار لینوکس منبع باز است و استفاده از آن سریع، امن و آسان است. خوانندگانی که با اصطلاح LOAD BALANCER آشنا نیستند، Load Balancer ترافیک برنامه های کاربردی وب شما را بین وب سرورهای مختلف توزیع می کند تا مشتریان شما کارایی و سرعت بالایی را تجربه کنند. علاوه بر این، اگر هر سروری از کار بیفتد، HAProxy آن را شناسایی می‌کند و ترافیک وب آن سرور را به سرورهای دیگر هدایت می‌کند تا کلاینت‌ها دچار وقفه نشوند.

در این راهنما روش های مختلف نصب HAProxy روی اوبونتو و همچنین روش پیکربندی HAProxy مورد بررسی قرار خواهد گرفت روی اوبونتو

روش نصب HAProxy روی اوبونتو 22.04

ما می توانیم HAProxy را نصب کنیم روی اوبونتو به دو روش، یکی از مخزن پیش فرض اوبونتو و دیگری از مخزن PPA آن است. روش مخزن PPA توصیه می شود زیرا به شما در نصب آخرین نسخه HAProxy کمک می کند روی اوبونتو

روش 1: روش نصب HAproxy روی اوبونتو از طریق مخزن

بسته نصبی HAproxy همراه با نصب اوبونتو است، اما ممکن است این نسخه از نسخه قدیمی‌تر باشد، برای تأیید این موضوع ابتدا نسخه HAproxy را بررسی می‌کنیم:

$ apt show هاپروکسی

روش نصب و پیکربندی HAproxy روی اوبونتو 22.04 LTSروش نصب و پیکربندی HAproxy روی اوبونتو 22.04 LTS

نسخه 2.4.14 HAproxy موجود است روی مخزن اوبونتو، اگر می خواهید آن را نصب کنید، می توانید از دستور زیر استفاده کنید:

$ سودو apt نصب هاپروکسی -y

روش نصب و پیکربندی HAproxy روی اوبونتو 22.04 LTSروش نصب و پیکربندی HAproxy روی اوبونتو 22.04 LTS

با استفاده از دستور می توانیم نسخه HAproxy نصب شده را بررسی کنیم:

$ هاپروکسی -v

روش نصب و پیکربندی HAproxy روی اوبونتو 22.04 LTSروش نصب و پیکربندی HAproxy روی اوبونتو 22.04 LTS

می بینیم که نسخه 2..4.14 که در مخزن موجود است نصب شده است و برای حذف بسته نصب شده HAProxy دستور زیر را اجرا کنید:

$ سودو apt purge هاپروکسی -y

روش نصب و پیکربندی HAproxy روی اوبونتو 22.04 LTSروش نصب و پیکربندی HAproxy روی اوبونتو 22.04 LTS

روش 2: روش نصب HAproxy روی اوبونتو 22.04 از طریق مخزن PPA

روش دیگری برای نصب HAProxy روی اوبونتو با اضافه کردن مخزن PPA خود است، برای این ما مخزن PPA را اضافه می کنیم:

$ سودو add-apt-repository ppa:vbernat/هاپروکسی-2.4 -y

روش نصب و پیکربندی HAproxy روی اوبونتو 22.04 LTSروش نصب و پیکربندی HAproxy روی اوبونتو 22.04 LTS

اکنون بسته ها را برای به روز رسانی لیست مخازن اوبونتو به روز می کنیم:

$ سودو آپدیت مناسب

روش نصب و پیکربندی HAproxy روی اوبونتو 22.04 LTSروش نصب و پیکربندی HAproxy روی اوبونتو 22.04 LTS

در نهایت بسته HAProxy را از مخزن PPA آن نصب خواهیم کرد:

$ سودو apt نصب هاپروکسی=2.4.\* -y

روش نصب و پیکربندی HAproxy روی اوبونتو 22.04 LTSروش نصب و پیکربندی HAproxy روی اوبونتو 22.04 LTS

برای بررسی نسخه HAProxy نصب شده، دستور زیر را اجرا می کنیم:

$ هاپروکسی -v

روش نصب و پیکربندی HAproxy روی اوبونتو 22.04 LTSروش نصب و پیکربندی HAproxy روی اوبونتو 22.04 LTS

روش پیکربندی HAProxy روی اوبونتو 22.04

همانطور که قبلا HAProxy را نصب کرده ایم روی اوبونتو 22.04 را پیکربندی کرده و آماده استفاده می کنیم. برای پیکربندی HAProxy، فایل پیکربندی آن را با استفاده از ویرایشگر نانو باز می کنیم:

$ سودو نانو /و غیره/هاپروکسی/haproxy.cfg

روش نصب و پیکربندی HAproxy روی اوبونتو 22.04 LTSروش نصب و پیکربندی HAproxy روی اوبونتو 22.04 LTS

اکنون در انتهای فایل، آدرس IP خود را پایان می دهیم localhost و پورت با کلمه کلیدی bind، تا بتواند ترافیک دریافت کند روی پورت و آدرس IP ذکر شده زیر:

پیش فرض ها
حالت http
تایم اوت مشتری 10 ثانیه
تایم اوت اتصال 5 ثانیه
تایم اوت سرور 10 ثانیه
10 ثانیه درخواست http-out

پیشنهاد می‌کنیم بخوانید:  روش نصب پایتون روی اوبونتو 22.04؟

frontend myfrontend
بستن 10.0.2.15:80

روش نصب و پیکربندی HAproxy روی اوبونتو 22.04 LTSروش نصب و پیکربندی HAproxy روی اوبونتو 22.04 LTS

وقتی این تغییرات اضافه شد، سرویس HAProxy را با استفاده از دستور systemctl راه اندازی مجدد می کنیم:

$ سودو systemctl هاپروکسی راه اندازی مجدد

روش نصب و پیکربندی HAproxy روی اوبونتو 22.04 LTSروش نصب و پیکربندی HAproxy روی اوبونتو 22.04 LTS

اکنون ما پیکربندی کرده ایم تا بر اساس آن، به درخواست ها گوش دهد روی پورت 80 و برای بررسی این موضوع، با استفاده از دستور curl درخواستی ارائه می کنیم:

$ curl 10.0.2.15:80

روش نصب و پیکربندی HAproxy روی اوبونتو 22.04 LTSروش نصب و پیکربندی HAproxy روی اوبونتو 22.04 LTS

خروجی نشان می دهد که وجود دارد هیچ سروری در دسترس نیست برای مطابقت با درخواست ها زیرا ما هیچ سروری را برای HAProxy پیکربندی نکرده ایم. اکنون پنجره دیگری از باز می کنیم terminal و دستور زیر را برای مقداردهی اولیه یک وب اپلیکیشن کوچک اجرا کنید روی برنامه نویسی پایتون در پورت 8000:

$ پایتون 3 -m http.server 8000 –بستن 10.0.2.15

روش نصب و پیکربندی HAproxy روی اوبونتو 22.04 LTSروش نصب و پیکربندی HAproxy روی اوبونتو 22.04 LTS

حالا دوباره فایل پیکربندی HAProxy را باز کنید و خطوط زیر را اضافه کنید:

default_backend myservers

سرورهای پشتیبان من
سرور سرور 1 10.0.2.15:8000

روش نصب و پیکربندی HAproxy روی اوبونتو 22.04 LTSروش نصب و پیکربندی HAproxy روی اوبونتو 22.04 LTS

برای بارگیری مجدد تغییرات جدید، سرویس HAProxy را دوباره راه اندازی کنید:

$ سودو systemctl هاپروکسی راه اندازی مجدد

روش نصب و پیکربندی HAproxy روی اوبونتو 22.04 LTSروش نصب و پیکربندی HAproxy روی اوبونتو 22.04 LTS

اکنون دوباره درخواست curl را انجام دهید و اکنون پاسخی از سرور خواهید دید:

$ curl 10.0.2.15:80

روش نصب و پیکربندی HAproxy روی اوبونتو 22.04 LTSروش نصب و پیکربندی HAproxy روی اوبونتو 22.04 LTS

به طور مشابه، می توانید وب سرورهای بیشتری بسازید و آنها را در فایل های پیکربندی HAProxy اضافه کنید تا پاسخ آنها را دریافت کنید.

نتیجه

HAProxy یک پروکسی متعادل کننده بار منبع باز است که برای اجرای برنامه های مختلف وب با کارایی بالا و بهبود سرعت با توزیع بارها استفاده می شود. روی سرورهای مختلف در این رایت آپ، HAProxy با دو روش مختلف نصب می شود، یکی از مخزن اوبونتو و دیگری از طریق مخزن PPA آن و همچنین روش پیکربندی به تفصیل مورد بحث قرار گرفته است.

پیشنهاد می‌کنیم بخوانید:  MX Linux در مقابل اوبونتو

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-30 18:50:03

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید