# 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](https://www.ionos.com/da-dk/digitalguide/server/know-how/load-balancers-fordeling-af-serverbelastningen/) og [reverse proxy](https://www.ionos.com/da-dk/digitalguide/server/know-how/hvad-er-en-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:

```bash
sudo apt update && sudo apt upgrade -y
```

### Trin 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.

```bash
sudo apt install haproxy -y
```

Denne 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:

```bash
haproxy -v
```

Resultatet bør se nogenlunde sådan ud:

[![Billede: Screenshot of the current HAProxy version in the terminal](https://www.ionos.com/da-dk/digitalguide/fileadmin/_processed_/f/e/csm_haproxy-version-debian_81e8debd71.webp "Screenshot of the current HAProxy version in the terminal")](https://www.ionos.com/da-dk/digitalguide/fileadmin/DigitalGuide/Screenshots_2024/haproxy-version-debian.png) After you run the command, the currently installed version of HAProxy will be displayed in your terminal. 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.

```bash
sudo systemctl enable haproxy
sudo systemctl start haproxy
```

Til sidst kan man bruge følgende kommando til at kontrollere, om tjenesten kører korrekt:

```bash
sudo systemctl status haproxy
```

Hvis HAProxy kører korrekt, bør du se en aktiv (kørende) udskrift, der ser nogenlunde sådan ud:

[![Billede: Screenshot of the current HAProxy status in the terminal](https://www.ionos.com/da-dk/digitalguide/fileadmin/_processed_/b/5/csm_haproxy-status-debian_bd38f850b3.webp "Screenshot of the current HAProxy status in the terminal")](https://www.ionos.com/da-dk/digitalguide/fileadmin/DigitalGuide/Screenshots_2024/haproxy-status-debian.png) You can see in the terminal output that HAProxy is now working without problems from the status ‘active (running)’. ### 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:

```bash
sudo cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.bak
```

Nu kan du redigere filen med et tekstredigeringsprogram efter eget valg (f.eks. Vim eller nano):

```bash
sudo nano /etc/haproxy/haproxy.cfg
```

En **enkel HAProxy-konfiguration** kunne se sådan ud:

```txt
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 check
```

Denne 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:

```bash
sudo systemctl restart haproxy
```

Installationen af HAProxy på Debian 12 er nu afsluttet. Konfigurationen kan tilpasses når som helst ved at ændre konfigurationsfilen.


This is a markdown version of: [https://www.ionos.com/da-dk/digitalguide/server/konfiguration/installer-haproxy-paa-debian-12/](https://www.ionos.com/da-dk/digitalguide/server/konfiguration/installer-haproxy-paa-debian-12/) for AI/LLM consumption.