آموزش نحوه نصب HAProxy روی اوبونتو
در این مقاله میخوانید
در دنیای وب، حفظ عملکرد بالا و در دسترس بودن سرویسها برای کاربران امر بسیار مهمی است. یکی از ابزارهای قدرتمند برای انجام این کار، 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 میتواند برای انواع کسبوکارها کاربردی باشد.