Как установить HAProxy на Debian 11

Как установить HAProxy на Debian 11

 

В этом руководстве мы покажем вам, как установить HAProxy на Debian 11. Для тех из вас, кто не знал, HAProxy — это бесплатное и надежное решение с открытым исходным кодом для сервера с высокой доступностью и балансировкой нагрузки. Он особенно подходит для веб-сайтов с очень высокой посещаемостью и поддерживает большое количество самых посещаемых в мире. HAProxy написан на C и обеспечивает балансировку нагрузки высокой доступности для приложений на основе TCP и HTTP, которые работают на нескольких серверах. Он популярен благодаря своей эффективности, надежности и малой занимаемой памяти и процессору.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам для получения привилегий root. Я покажу вам пошаговую установку сервера балансировки нагрузки HAProxy на Debian 11 (Bullseye).

Установите HAProxy на Debian 11 Bullseye

Шаг 1. Перед установкой любого программного обеспечения важно убедиться, что ваша система обновлена, выполнив следующие aptкоманды в терминале:

sudo apt update
sudo apt upgrade
sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common

Шаг 2. Установка Apache для настройки внутренних веб-серверов.

Теперь мы настроили два внутренних сервера Apache:

  • На первом внутреннем сервере установите пакет Apache, используя следующую команду:
sudo apt install apache2

Затем создайте образец страницы индекса Apache:

echo "<H1>Welcome to the first Apache Server</H1>" | tee /var/www/html/index.html
  • На втором внутреннем сервере установите пакет Apache, используя следующую команду:
sudo apt install apache2

Затем создайте образец страницы индекса Apache:

echo "<H1>Welcome to the second Apache Server</H1>" | tee /var/www/html/index.html

Шаг 3. Установка HAProxy на Debian 10.

По умолчанию пакет HAProxy недоступен в базовом репозитории Debian 11. Теперь мы добавляем репозиторий HAProxy в вашу систему, используя следующую команду:

curl https://haproxy.debian.net/bernat.debian.org.gpg 
      | gpg --dearmor > /usr/share/keyrings/haproxy.debian.net.gpg

echo deb "[signed-by=/usr/share/keyrings/haproxy.debian.net.gpg]" 
      http://haproxy.debian.net bullseye-backports-2.4 main 
      > /etc/apt/sources.list.d/haproxy.list

Затем используйте следующие команды для установки HAProxy:

suso apt update
sudo apt install haproxy=2.4.*

После установки HAProxy запустите службу HAProxy и включите ее запуск при перезагрузке системы:

sudocsystemctl start haproxy
sudo systemctl enable haproxy

Шаг 4. Настройте HAProxy.

Файл конфигурации HAProxy хранится в этом файле. Этот файл создается автоматически во время установки. Вам нужно будет отредактировать файл конфигурации HAProxy по умолчанию и определить внутренние веб-серверы:/etc/haproxy/haproxy.cfg

nano /etc/haproxy/haproxy.cfg

Добавьте следующие строки:

frontend apache_front
        # Frontend listen port - 80
        bind *:80
        # Set the default backend
        default_backend    apache_backend_servers
        # Enable send X-Forwarded-For header
        option             forwardfor
  
# Define backend
backend apache_backend_servers                                                                                                                     
        # Use roundrobin to balance traffic
        balance            roundrobin
        # Define the backend servers
        server             backend01 192.168.77.20:80 check
        server             backend02 192.168.77.21:80 check

Сохраните и закройте файл, затем перезапустите службу HAProxy, чтобы новая конфигурация вступила в силу:

sudo systemctl restart haproxy

Шаг 5. Проверьте HAProxy.

После успешного завершения настройки откройте веб-браузер и введите URL-адрес . Вы увидите, что HAProxy отправляет запросы на бэкэнд-серверы один за другим после каждого обновления:http://your-haproxy-ip-address

Поздравляю! Вы успешно установили HAProxy . Благодарим за использование этого руководства для установки последней версии сервера балансировки нагрузки HAProxy на Debian 11 Bullseye. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт HAProxy .