Sådan installeres HAProxy på Debian Linux

Sadan Installeres Haproxy Pa Debian Linux



Selv når du kører Debian, har du stadig brug for HAProxy til at håndtere trafikken på din webserver. For eksempel kan du have en Apache- eller Python3-webserver kørende på dit Debian-system, og du vil fordele trafikken på tværs af serverne for at sikre, at ingen server bliver overbelastet. Et sådant tilfælde kræver, at du installerer HAProxy og konfigurerer det til at distribuere trafikken baseret på de regler, du opretter. Ved slutningen af ​​dette indlæg vil du vide, hvad det kræver at installere og konfigurere HAProxy på Debian Linux. Vi bruger Debian 11 til dette tilfælde, men de samme trin fungerer på Debian 10.

Trin-for-trin guide til hvordan man installerer HAProxy på Debian Linux

HAProxy er kompatibel med forskellige operativsystemer og distro. Du kan bruge det som en load balancer, en omvendt proxy eller til at sikre din trafik mellem klienten og serveren. Uanset hvad du bruger, er det første skridt at installere HAProxy. Når den er installeret, kan du redigere konfigurationsfilen, så den opfylder dine behov. Følgende er trinene til at installere HAProxy på Debian Linux.

Trin 1: Opdater og opgrader systemet

Som en tommelfingerregel er opdatering og opgradering af systemet afgørende, når du vil installere pakker. Den største fordel er, at du får den nyeste version af pakken, som du ønsker at installere. Opdater hurtigt din Debian som følger:







$ sudo passende opdatering && sudo passende opgradering -og



Trin 2: Installer HAProxy

HAProxy er tilgængelig fra det officielle Debian-lager og på de andre Linux-systemer. Derfor kan du hurtigt installere det ved hjælp af følgende APT-kommando:



$ sudo passende installere haproxy





Giv de nødvendige tilladelser og bekræft, at du vil fortsætte med installationen ved at trykke på 'y' på dit tastatur.

Når installationen kører, skal du kontrollere, at HAProxy er blevet installeret ved at kontrollere den tilgængelige version. I dette tilfælde viser følgende output, at vi har HAProxy version 2.2.9 installeret:



Trin 3: Konfigurer HAProxy

Efter installation af HAProxy kan du få adgang til og redigere dens konfigurationsfil for at definere, hvordan du vil bruge den med dine webservere. Konfigurationsfilen er på ' / etc/haproxy/haproxy.cfg”. Åbn den med en teksteditor, og du vil have en fil som den i det følgende.

Den første sektion er den 'globale' sektion. Det er her, du definerer, hvad der skal logges, og hvor logfilerne skal sendes. Lad sektionen 'global' og 'standard' være som de er.

Vores fokus er på 'frontend' og 'backend' sektionerne, hvor du definerer hvilke porte du vil lytte til for forbindelser, og hvordan du håndterer trafikken ved at specificere hvilke servere der skal bruges baseret på de regler, du definerer.

For dette eksempel angiver vi at binde alle de forbindelser, der kommer gennem porte 80 og 81. Desuden opretter vi en regel, der fordeler trafikken afhængigt af den indgående port. Vores regel omdirigerer alle forbindelser via port 81 til at bruge en anden backend-server som en måde at fordele den belastning, der ellers ville være blevet håndteret af standard-backend-serveren.

Når du har defineret din frontend, skal du sørge for, at du opretter backend-serverne og giver IP-adresserne eller værtsnavnene til de servere, du vil bruge til trafikken. Til sidst skal du gemme og afslutte HAProxy-konfigurationsfilen.

Trin 4: Test HAProxy

Start med at genstarte HAProxy via 'systemctl'.

$ sudo systemctl genstart haproxy

Du skal derefter kontrollere gyldigheden af ​​konfigurationsfilen for at opdage eventuelle fejl, som den kan indeholde. Følgende kommando skulle vise 'konfigurationsfilen er gyldig', hvis der ikke opdages nogen fejl.

$ sudo haproxy -c -f / etc / haproxy / haproxy.cfg

Til den første test vil vi prøve at sende trafikken til vores webservere ved hjælp af 'curl'-kommandoen og se, hvordan den håndterer dem. Vi kanaliserede trafikken via porte 80 og 81, men vi kan ikke få noget svar, da vores webservere ikke kører.

For at køre vores Python3-webservere kører vi følgende kommando og binder den første port:

At køre 'curl'-kommandoen viser nu, at vores webserver er oppe at køre, og vores HAProxy distribuerer belastningen til standardwebserveren, da vi brugte port 81.

Antag, at vi binder den anden port som følger. Hvis vi forsøger at køre den samme 'curl'-kommando via port 81, bekræfter vi, at den regel, vi har angivet, virker, og HAProxy bruger nu den anden webserver, som vi definerede i konfigurationsfilen.

Med de givne trin og forklaringer kan du nu nemt installere og konfigurere HAProxy på din Debian Linux.

Konklusion

HAProxy er tilgængelig på Debian og kan installeres fra standardlageret. Ved at bruge APT-kommandoen demonstrerede denne vejledning, hvordan man installerer og konfigurerer HAProxy på Debian Linux. Forhåbentlig er den præsenterede indsigt klar, og du formåede at følge med og installere HAProxy på din Debian Linux.