V tomto tutoriálu vám ukážeme, jak nainstalovat HAProxy na Debian 11. Pro ty z vás, kteří nevěděli, HAProxy je bezplatné, open-source a spolehlivé řešení pro vysoké server dostupnosti a vyrovnávání zátěže. Je zvláště vhodný pro weby s velmi vysokou návštěvností a pohání řadu nejnavštěvovanějších na světě. HAProxy je napsán v jazyce C a poskytuje nástroj pro vyrovnávání zatížení s vysokou dostupností pro aplikace založené na TCP a HTTP, které běží na více serverech. Je oblíbený díky své efektivitě, spolehlivosti a nízké kapacitě paměti a CPU.
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na svém vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo
‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci serveru HAProxy Load Balancing Server na Debian 11 (Bullseye).
Předpoklady
- Server s jedním z následujících operačních systémů:Debian 11 (Bullseye).
- Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
- Přístup SSH k serveru (nebo stačí otevřít Terminál, pokud jste na počítači).
non-root sudo user
nebo přístup kroot user
. Doporučujeme jednat jakonon-root sudo user
, protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.
Nainstalujte HAProxy na Debian 11 Bullseye
Krok 1. Než nainstalujeme jakýkoli software, je důležité se ujistit, že váš systém je aktuální, spuštěním následujícího apt
příkazy v terminálu:
sudo apt update sudo apt upgrade sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common
Krok 2. Instalace Apache do nastavení backendových webových serverů.
Nyní jsme nastavili dva backendové servery Apache:
- Na prvním backendovém serveru nainstalujte balíček Apache pomocí následujícího příkazu:
sudo apt install apache2
Dále vytvořte ukázkovou indexovou stránku Apache:
echo "<H1>Welcome to the first Apache Server</H1>" | tee /var/www/html/index.html
- Na druhém backendovém serveru nainstalujte balíček Apache pomocí následujícího příkazu:
sudo apt install apache2
Potom vytvořte ukázkovou indexovou stránku Apache:
echo "<H1>Welcome to the second Apache Server</H1>" | tee /var/www/html/index.html
Krok 3. Instalace HAProxy na Debian 10.
Ve výchozím nastavení není balíček HAProxy dostupný v základním úložišti Debian 11. Nyní přidáme úložiště HAProxy do vašeho systému pomocí následujícího příkazu:
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
Potom použijte k instalaci HAProxy následující příkazy:
suso apt update sudo apt install haproxy=2.4.*
Jakmile je HAProxy nainstalováno, spusťte službu HAProxy a povolte její spuštění při restartu systému:
sudocsystemctl start haproxy sudo systemctl enable haproxy
Krok 4. Nakonfigurujte HAProxy.
Konfigurační soubor HAProxy je uložen v /etc/haproxy/haproxy.cfg
soubor. Tento soubor se vytvoří automaticky během instalace. Budete muset upravit výchozí konfigurační soubor HAProxy a definovat backendové webové servery:
nano /etc/haproxy/haproxy.cfg
Přidejte následující řádky:
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
Uložte a zavřete soubor a poté restartujte službu HAProxy, aby se nová konfigurace projevila:
sudo systemctl restart haproxy
Krok 5. Ověřte HAProxy.
Po úspěšném dokončení konfigurace otevřete webový prohlížeč a zadejte adresu URL http://your-haproxy-ip-address
. Uvidíte, že HAProxy odesílá požadavky na backend servery jeden po druhém po každém obnovení:
Blahopřejeme! Úspěšně jste nainstalovali HAProxy. Děkujeme, že jste použili tento návod k instalaci nejnovější verze serveru HAProxy Load Balancing Server na Debian 11 Bullseye. Pro další nápovědu nebo užitečné informace doporučujeme zkontrolovat oficiální webové stránky HAProxy.