آموزش نحوه نصب HAProxy روی اوبونتو

نصب HAProxy روی اوبونتو
Avatar
نویسنده: سانیا عبدی‌پور
سه‌شنبه 16 دی 1404
مطالعه: ۴ دقیقه ۰ نظر ۱۷ بازدید

در دنیای وب، حفظ عملکرد بالا و در دسترس بودن سرویس‌ها برای کاربران امر بسیار مهمی است. یکی از ابزارهای قدرتمند برای انجام این کار، HAProxy است. HAProxy یک نرم‌افزار رایگان و متن‌باز است که می‌تواند ترافیک ورودی را بین چندین سرور توزیع کند تا از بار اضافی بر روی یک سرور خاص جلوگیری شود. این ابزار به‌طور گسترده در سرورهای TCP و HTTP برای بهبود عملکرد و امنیت وب‌سایت‌ها و اپلیکیشن‌ها استفاده می‌شود. در این مقاله از بخش آموزش اوبونتو در بلاگ پارس‌پک، نحوه نصب و پیکربندی HAProxy را بر روی سرور Ubuntu 24.04 آموزش می‌دهیم.

مراحل نصب HAProxy روی اوبونتو

۱. نصب Apache روی سرورها

قبل از شروع نصب HAProxy، نیاز است که Apache را بر روی سرورهای خود نصب کنید. برای این کار تنها کافی است که از دستور زیر استفاده کنید:

apt-get install apache2 -y

پس از نصب Apache، یک فایل index.html ساده روی سرورهای خود ایجاد کنید تا مطمئن شوید که سرورها به درستی کار می‌کنند:

echo "<h1>This is my first Apache Server</h1>" | tee /var/www/html/index.html
echo "<h1>This is my second Apache Server</h1>" | tee /var/www/html/index.html

این کار کمک می‌کند تا زمانی که ترافیک به سمت سرورها می‌رود، بتوانید صفحات مختلف را مشاهده و از صحت کارکرد سرورها مطمئن شوید.

۲. نصب HAProxy

HAProxy به طور پیش‌فرض در مخزن نرم‌افزاری Ubuntu قرار دارد و شما می‌توانید آن را با استفاده از دستور زیر نصب کنید:

apt-get install haproxy -y

پس از نصب، برای اطمینان از نصب صحیح HAProxy، نسخه آن را بررسی کنید:

haproxy -v

خروجی باید مشابه زیر باشد:

HAProxy version 2.8.5-1ubuntu3.3 2025/04/09 - https://haproxy.org/

حالا، سرویس HAProxy را شروع کرده و آن را برای راه‌اندازی خودکار در هنگام بوت فعال کنید:

systemctl start haproxy
systemctl enable haproxy

۳. پیکربندی HAProxy

در این مرحله، باید پیکربندی ابتدایی HAProxy را انجام دهید. فایل پیکربندی پیش‌فرض HAProxy در مسیر /etc/haproxy/haproxy.cfg قرار دارد. این فایل را با دستور زیر ویرایش کنید:

nano /etc/haproxy/haproxy.cfg

خطوط زیر را به فایل اضافه کنید تا تنظیمات تقسیم بار کاری بین سرورها به درستی اعمال شود:

frontend haproxy-main
bind :80
option forwardfor
default_backend apache_webservers

backend apache_webservers
balance roundrobin
server websvr1 192.168.1.10:80 check
server websvr2 192.168.1.11:80 check

نکته:

آدرس‌های 192.168.1.10 و 192.168.1.11 را با آدرس‌های IP سرورهای واقعی خود جایگزین کنید.

۴. احراز هویت برای صفحه آمار HAProxy

برای انجام تنظیمات صفحه آمار HAProxy بر روی پورت 8800 و احراز هویت همزمان، باید مراحل زیر را طی کنید.

در فایل پیکربندی HAProxy فایل haproxy.cfg را با کد زیر ویرایش کنید:

nano /etc/haproxy/haproxy.cfg

خطوط زیر را به آن اضافه کنید تا پیکربندی صفحه آمار همراه با احراز هویت به درستی انجام شود:

listen stats
bind :8800
stats enable
stats uri /
stats hide-version
stats auth admin:password
default_backend apache_webservers

پس از ویرایش فایل، آن را ذخیره کرده و ببندید. سپس برای اعمال تغییرات، سرویس HAProxy را ری‌استارت کنید:

systemctl restart haproxy

حالا برای بررسی وضعیت HAProxy از دستور زیر استفاده نمایید:

systemctl status haproxy

اگر همه چیز به درستی پیکربندی شده باشد، خروجی مشابه زیر خواهد بود:

haproxy.service - HAProxy Load Balancer
Loaded: loaded (/lib/systemd/system/haproxy.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2025-05-11 12:32:27 IST; 9s ago

۵. تست HAProxy

برای تست، مرورگر وب خود را باز کرده و به آدرس IP سرور HAProxy خود (http://your-haproxy-ip) بروید.
اگر سرورهای دیگر شما به درستی پیکربندی شده باشند، باید صفحه Apache را مشاهده کنید.
برای مشاهده آمار HAProxy، به آدرس http://your_haproxy_ip:8800/ بروید و با استفاده از اطلاعات نام کاربری و رمز عبور خود وارد آن شوید.

جمع‌بندی

با مطالعه این مقاله، شما می‌توانید با طی چند مرحله ساده، ابزار HAProxy را به‌طور کامل نصب و پیکربندی کنید. همانطور که در ابتدای مقاله هم به آن اشاره کردیم HAProxy یک ابزار بسیار قوی و انعطاف‌پذیر برای تقسیم بار کاری بین سرورها و بهبود عملکرد و دسترسی وب‌سایت‌ها است. HAProxy می‌تواند برای انواع کسب‌وکارها کاربردی باشد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


ارسال دیدگاه در وبلاگ پارس‌پک را مطالعه کرده و آن‌ها را می‌پذیرم.