V tomto tutoriálu vám ukážeme, jak nainstalovat HAProxy na Debian 10. Pro ty z vás, kteří nevěděli, HAProxy je open source, spolehlivý a vysoce výkonný TCP /HTTP Load Balancer a Proxy server, který běží na Linuxu, FreeBSD a Solarisu. HAProxy je napsán v C a poskytuje vyrovnávání zátěže s vysokou dostupností pro aplikace založené na TCP a HTTP, které běží na více serverech. Nejlepší je, že má bezplatná komunitní edice a je to aplikace s otevřeným zdrojovým kódem. Existuje také podniková edice, ale má cenovku.
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 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 HAProxy load balanceru na Debian 10 (Buster).
Předpoklady
- Server s jedním z následujících operačních systémů:Debian 10 (Buster).
- 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í.
Podrobnosti o síti.
Níže je náš síťový server. Existují 2 webové servery běžící s Apache2 a naslouchající na portu 80 a jeden HAProxy server:
Web Server Details: Server 1: webserver1.idroot.us 192.168.0.10 Server 2: webserver2.idroot.us 192.168.0.11HAProxy Server: HAProxy: haproxy 192.168.0.8
Nainstalujte HAProxy na Debian 10 Buster
Krok 1. Než spustíte výukový program níže, je důležité se ujistit, že váš systém je aktuální, a to spuštěním následujícího apt
příkazy v terminálu:
sudo apt update
Krok 2. Instalace HAProxy na Debian 10.
Ve výchozím nastavení není balíček HAProxy k dispozici ve výchozím úložišti Debian 10. Budete tedy muset úložiště přidat. Nyní si stáhněte klíč GPG pro HAProxy pomocí následujícího příkazu:
curl https://haproxy.debian.net/bernat.debian.org.gpg | sudo apt-key add -
Dále přidejte úložiště HAProxy do apt
:
echo deb http://haproxy.debian.net buster-backports-2.2 main | sudo tee /etc/apt/sources.list.d/haproxy.list
Po dokončení spusťte následující příkazy k instalaci:
sudo apt update sudo apt install haproxy=2.2.\*
Zkontrolujte verzi HAProxy pomocí následujícího příkazu:
haproxy -v
Službu HAProxy můžete také zkontrolovat pomocí následujícího příkazu:
sudo systemctl start haproxy sudo systemctl enable haproxy
Krok 3. Nakonfigurujte HAProxy.
Nyní jsme nastavili HAProxy Load Balancer na Debianu 10 pro vyrovnávání zátěže. Toho lze dosáhnout úpravou souboru /etc/haproxy/haproxy.cfg:
nano /etc/haproxy/haproxy.cfg
Přidejte IP adresu svého HAProxy serveru a port 80, jak je uvedeno níže:
frontend Local_Server bind 192.168.0.8:80 mode http default_backend Web_Servers
Dále přidejte IP svých webových serverů, jak je uvedeno níže:
backend Web_Servers mode http balance roundrobin option forwardfor http-request set-header X-Forwarded-Port %[dst_port] http-request add-header X-Forwarded-Proto https if { ssl_fc } option httpchk HEAD / HTTP/1.1rnHost:localhost server webserver1.idroot.us 192.168.0.10 server webserver2.idroot.us 192.168.0.11
Dále přidejte následující řádky, abyste umožnili statistikám Haproxy sledovat HAProxy z webového prohlížeče:
listen stats bind 192.168.0.8:8181 stats enable stats hide-version stats refresh 30s stats show-node stats auth admin:meilana123 stats uri /stats
Uložte a zavřete. Poté restartujte službu HAProxy:
sudo systemctl restart haproxy
Krok 4. Zkontrolujte HAProxy Load Balancing.
Po úspěšném nastavení otevřete webový prohlížeč a zadejte adresu URL http://192.168.0.8:8181/stats
. Budete přesměrováni na přihlašovací stránku statistik HAProxy.
Blahopřejeme! Úspěšně jste nainstalovali HAProxy. Děkujeme, že jste použili tento návod k instalaci nejnovější verze serveru pro vyrovnávání zátěže HAProxy v systému Debian. Další nápovědu nebo užitečné informace naleznete oficiální webové stránky HAProxy.