# Sådan installeres HAProxy på Ubuntu 22.04

HAProxy (High Availability Proxy) er et populært program, der kan bruges som reverse proxy og load balancer. Det kan nemt installeres på Ubuntu 22.04 med blot få trin.

## Hvad er HAProxy?

HAProxy er et kraftfuldt open source- program, der kan bruges som [load balancer](https://www.ionos.com/da-dk/digitalguide/server/know-how/load-balancers-fordeling-af-serverbelastningen/) eller [reverse proxy](https://www.ionos.com/da-dk/digitalguide/server/know-how/hvad-er-en-reverse-proxy/). Det anvendes ofte til at fordele **datatrafikken på flere servere** og dermed forbedre webapplikationers tilgængelighed og ydeevne. HAProxy er en gennemprøvet løsning, især i arkitekturer, der kræver stor skalerbarhed og høj driftssikkerhed.

Takket være sin høje effektivitet kan HAProxy behandle tusindvis af anmodninger i sekundet uden at belaste systemressourcerne i nævneværdig grad. Softwaren understøtter **forskellige metoder til belastningsfordeling**, såsom round robin, least connection og source IP hashing. Den tilbyder desuden funktioner som SSL-terminering, sundhedstjek og sticky sessions for at sikre en optimal styring af datatrafikken. En anden styrke er muligheden for at videresende trafik på baggrund af specifikke regler eller headeroplysninger.

HAProxy anvendes i mange store virksomheder og cloud-miljøer. Konfigurationen foregår via en enkel, men fleksibel konfigurationsfil, der giver mulighed for detaljeret tilpasning efter dine behov.

## Sådan installeres HAProxy på Ubuntu 22.04 trin for trin

### Trin 1: Opdater systemet

Inden du går i gang med installationen, bør du sikre dig, at din Linux-distribution er opdateret. Dette sikrer, at alle pakker er opdaterede, og at eventuelle sikkerhedsrisici er blevet fjernet. For at gøre dette skal du åbne en terminal og køre følgende kommandoer:

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

Denne kommandosekvens opdaterer først pakkelisten for at finde de nyeste versioner af den installerede software. Derefter opdateres alle eksisterende pakker til de nyeste tilgængelige versioner. Parameteren `-y` sikrer, at alle opdateringer automatisk bekræftes.

### Trin 2: Installer HAProxy

Når systemet er blevet opdateret, kan du installere HAProxy med følgende kommando:

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

Denne kommando henter HAProxy fra de officielle Ubuntu-pakkekilder og installerer programmet. Installationen går som regel hurtigt, da HAProxy er et letvægtsprogram. Når installationen er færdig, kan du kontrollere, at **HAProxy er blevet installeret korrekt**, ved at køre følgende kommando:

```bash
haproxy -v
```

Resultatet bør vise den installerede version af HAProxy.

[![Billede: Screenshot of the current HAProxy version in the terminal](https://www.ionos.com/da-dk/digitalguide/fileadmin/_processed_/5/a/csm_haproxy-version_ded5693290.webp "Screenshot of the current HAProxy version in the terminal")](https://www.ionos.com/da-dk/digitalguide/fileadmin/DigitalGuide/Screenshots_2024/haproxy-version.png) After you have executed the command, the currently installed version of HAProxy will be displayed. ### Trin 3: Aktiver og start HAProxy-tjenesten

Efter installationen skal du sikre dig, at HAProxy-tjenesten kører. Start først HAProxy som administrator med følgende kommando:

```bash
sudo systemctl start haproxy
```

Brug denne kommando til at kontrollere, om tjenesten er startet korrekt:

```bash
sudo systemctl status haproxy
```

Hvis HAProxy kører, bør udskriften se nogenlunde sådan ud:

[![Billede: Screenshot of the current HAProxy status in the terminal](https://www.ionos.com/da-dk/digitalguide/fileadmin/_processed_/6/0/csm_haproxy-status_292f97738a.webp "Screenshot of the current HAProxy status in the terminal")](https://www.ionos.com/da-dk/digitalguide/fileadmin/DigitalGuide/Screenshots_2024/haproxy-status.png) You can see from the ‘active (running)’ status in the terminal output that HAProxy is working without any problems. For at sikre, at HAProxy også starter automatisk efter en genstart, skal du aktivere tjenesten med:

```bash
sudo systemctl enable haproxy
```

### Trin 4: Konfigurer HAProxy

HAProxy konfigureres via konfigurationsfilen `/etc/haproxy/haproxy.cfg`. Før du foretager ændringer, er det en god idé at lave en sikkerhedskopi af den oprindelige fil:

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

Note Ved at lave en kopi af den oprindelige fil sikrer du, at du til enhver tid kan vende tilbage til en fungerende tilstand. På den måde kan du foretage ændringer med minimal risiko.

For at redigere den oprindelige fil skal du åbne den i et tekstredigeringsprogram efter eget valg, f.eks. nano eller Vim. I vores eksempel bruger vi nano:

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

En **enkel konfiguration af belastningsfordeling** kunne se sådan ud:

```none
frontend http_front
	bind *:80
	default_backend web_servers
backend web_servers
	balance roundrobin
	server web1 192.168.1.10:80 check
	server web2 192.168.1.11:80 check
```

I eksemplet med load balanceren fordeles den indgående HTTP-trafik på port 80 mellem to backend- servere (»web1« og »web2«). Belastningen fordeles efter round-robin-princippet, så anmodningerne videresendes skiftevis til serverne.

### Trin 5: Genstart og test HAProxy

Efter konfigurationsændringen skal HAProxy genstartes, for at ændringerne træder i kraft. Dette gøres med følgende terminalkommando:

```bash
sudo systemctl restart haproxy
```

Hvis der opstår fejl, kan du kontrollere HAProxy-konfigurationsfilen for syntaksfejl ved hjælp af nedenstående kommando:

```bash
haproxy -c -f /etc/haproxy/haproxy.cfg
```

En korrekt konfiguration bekræftes af udgang `Configuration file is valid`. Du kan nu teste, om HAProxy fungerer som ønsket, ved at indtaste din servers offentlige IP-adresse eller domænenavn i en browser.


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