Sådan installeres HAProxy på Debian i 12 trin
HAProxy er et kraftfuldt open source-program, der muliggør belastningsfordeling og proxykonfiguration for TCP- og HTTP-baserede applikationer. Det kan installeres på Debian 12 på blot få trin og bruges ofte i systemer med høj tilgængelighed til effektivt at fordele anmodninger, hvilket forbedrer applikationernes stabilitet og ydeevne.
Hvad er HAProxy?
HAProxy (High Availability Proxy) er en højtydende og pålidelig load balancer og reverse proxy, der anvendes til at fordele netværks- og applikationstrafik. Løsningen understøtter både lag 4 (transportlag, f.eks. TCP) og lag 7 (applikationslag, f.eks. HTTP) i OSI-modellen i forbindelse med load balancing. Takket være sin lave latenstid, høje effektivitet og omfattende konfigurationsmuligheder er HAProxy velegnet til virksomheder af alle størrelser.
Virksomheder og udviklere bruger HAProxy til at fordele belastningen på flere backend-servere, afbøde serverudfald og forbedre applikationernes samlede ydeevne. Softwaren spiller en central rolle i mange webinfrastrukturer, især i applikationer, der kræver høj tilgængelighed og skalerbarhed. De vigtigste funktioner omfatter SSL/TLS-terminering, sundhedstjek af backend-servere, hastighedsbegrænsning og mekanismer til beskyttelse mod DDoS-angreb.
Sådan installeres HAProxy på Debian trin for trin
Trin 1: Opdater systemet
Inden du installerer HAProxy, bør du opdatere din Linux-distribution. Det sikrer, at alle pakker er opdaterede, og at installationen forløber problemfrit.
Følgende kommando opdaterer pakkelisterne og installerer alle tilgængelige opdateringer til Debian 12:
sudo apt update && sudo apt upgrade -ybashTrin 2: Installer HAProxy
Debian 12 indeholder HAProxy i sine officielle pakkekilder, så det er nemt at installere det ved hjælp af den indbyggede pakkehåndtering, apt.
sudo apt install haproxy -ybashDenne kommando henter og installerer HAProxy sammen med alle nødvendige afhængigheder.
Trin 3: Kontroller HAProxy-versionen
Efter installationen bør du kontrollere, om HAProxy er blevet installeret korrekt. Det kan du gøre ved at se, hvilken version af HAProxy der er installeret:
haproxy -vbashResultatet bør se nogenlunde sådan ud:

Dette sikrer, at HAProxy er installeret korrekt.
Trin 4: Aktiver HAProxy som en tjeneste
For at HAProxy kan starte automatisk ved systemstart og køre kontinuerligt, skal tjenesten aktiveres og startes.
sudo systemctl enable haproxy
sudo systemctl start haproxybashTil sidst kan man bruge følgende kommando til at kontrollere, om tjenesten kører korrekt:
sudo systemctl status haproxybashHvis HAProxy kører korrekt, bør du se en aktiv (kørende) udskrift, der ser nogenlunde sådan ud:

Trin 5: Grundlæggende konfiguration af HAProxy
HAProxy-konfigurationsfilen findes i /etc/haproxy/haproxy.cfg. Inden du foretager ændringer, anbefales det at lave en sikkerhedskopi, som du kan bruge, hvis der opstår fejl:
sudo cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.bakbashNu kan du redigere filen med et tekstredigeringsprogram efter eget valg (f.eks. Vim eller nano):
sudo nano /etc/haproxy/haproxy.cfgbashEn enkel HAProxy-konfiguration kunne se sådan ud:
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
stats socket /run/haproxy/admin.sock mode 660 level admin
stats timeout 30s
user haproxy
group haproxy
daemon
defaults
log global
option httplog
option dontlognull
timeout connect 5000ms
timeout client 50000ms
timeout server 50000ms
frontend http_front
bind *:80
default_backend web_servers
backend web_servers
balance roundrobin
server server1 192.168.1.10:80 check
server server2 192.168.1.11:80 checktxtDenne konfiguration fordeler HTTP-anmodninger mellem to webservere efter round-robin-princippet. Den er opdelt i flere sektioner. Først er der den globale sektion, som definerer de grundlæggende indstillinger for HAProxy. I denne sektion angives eksempelvis den brugerkonto, som HAProxy kører under, antallet af tilladte samtidige forbindelser og hvor logfilerne gemmes. Der kan også defineres et chroot-katalog for at køre HAProxy i et afgrænset miljø og dermed øge sikkerheden.
Efter de generelle indstillinger følger afsnit defaults, hvor standardværdierne for alle efterfølgende konfigurationer defineres. I dette afsnit angives det eksempelvis, at HAProxy kører i HTTP-tilstand, og at HTTP-logning er aktiveret. Der defineres også forskellige timeout-værdier.
De øvrige afsnit i konfigurationsfilen, såsom afsnit frontend og backend, styrer selve datatrafikken. Afsnittet »frontend« angiver, hvilke porte HAProxy modtager anmodninger på, og hvordan disse videresendes. Afsnittet »backend« definerer derefter de servere, som trafikken videresendes til. Her kan der anvendes algoritmer til belastningsfordeling.
Når du er færdig med at redigere, skal du gemme filen og genstarte HAProxy:
sudo systemctl restart haproxybashInstallationen af HAProxy på Debian 12 er nu afsluttet. Konfigurationen kan tilpasses når som helst ved at ændre konfigurationsfilen.