# HAProxy auf Ubuntu 22.04 installieren – so geht‘s

HAProxy (High Availability Proxy) ist eine beliebte Software, die als Reverse Proxy und als Load Balancer eingesetzt werden kann. Sie kann unter Ubuntu 22.04 einfach und in nur wenigen Schritten installiert werden.

## Was ist HAProxy?

HAProxy ist eine leistungsstarke [Open-Source](https://www.ionos.de/digitalguide/server/knowhow/was-ist-open-source/)-Software, die wahlweise als [Load Balancer](https://www.ionos.de/digitalguide/server/knowhow/bessere-serverzugriffszeiten-durch-load-balancer/) oder [Reverse Proxy](https://www.ionos.de/digitalguide/server/knowhow/was-ist-ein-reverse-proxy/) fungiert. Sie wird häufig eingesetzt, um den **anfallenden Datenverkehr auf mehrere Server zu verteilen** und so die Verfügbarkeit und Leistung von Webanwendungen zu verbessern. Besonders in hochskalierbaren und ausfallsicheren Architekturen ist HAProxy eine bewährte Lösung.

Dank der hohen Effizienz kann HAProxy Tausende von Anfragen pro Sekunde verarbeiten, ohne die Systemressourcen stark zu belasten. Die Software unterstützt dabei **verschiedene Load-Balancing-Methoden** wie Round-Robin, Least Connection und Source-IP-Hashing. Zudem bietet sie Funktionen wie SSL-Terminierung, Health-Checks und Sticky Sessions, um den Datenverkehr optimal zu steuern. Eine weitere Stärke ist die Möglichkeit, den Datenverkehr basierend auf bestimmten Regeln oder Header-Informationen weiterzuleiten.

HAProxy wird in vielen großen Unternehmen und [Cloud](https://www.ionos.de/digitalguide/server/knowhow/was-ist-eine-cloud/)-Umgebungen eingesetzt. Die Konfiguration erfolgt über eine einfache, aber flexible Konfigurationsdatei, die eine detaillierte Anpassung an Ihre Bedürfnisse ermöglicht.

## HAProxy Install auf Ubuntu 22.04: Schritt für Schritt

### Schritt 1: System aktualisieren

Bevor Sie mit der Installation beginnen, sollten Sie sicherstellen, dass Ihre [Linux-Distribution](https://www.ionos.de/digitalguide/server/konfiguration/linux-distributionen/) auf dem neuesten Stand ist. Auf diese Weise sorgen Sie dafür, dass alle Pakete aktuell sind und potenzielle Sicherheitslücken geschlossen wurden. Öffnen Sie hierzu ein Terminal und führen Sie folgende Befehle aus:

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

Mit dieser Befehlsfolge wird zunächst die Paketliste aktualisiert, um die neuesten Versionen der installierten Software zu ermitteln. Anschließend werden alle vorhandenen Pakete auf die neuesten verfügbaren Versionen aktualisiert. Der Parameter `-y` sorgt dafür, dass alle Updates automatisch bestätigt werden.

### Schritt 2: HAProxy installieren

Nachdem das System aktualisiert wurde, können Sie HAProxy mit dem folgenden Befehl installieren:

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

Dieser Befehl lädt HAProxy aus den offiziellen Ubuntu-Paketquellen herunter und installiert die Anwendung. Die Installation erfolgt in der Regel schnell, da HAProxy ein leichtgewichtiges Programm ist. Sobald die Installation abgeschlossen ist, können Sie überprüfen, ob **HAProxy erfolgreich installiert** wurde, indem Sie den folgenden Befehl ausführen:

```bash
haproxy -v
```

Die Ausgabe sollte die installierte Version von HAProxy anzeigen.

[![Bild: Screenshot der aktuellen HAProxy-Version im Terminal](https://www.ionos.de/digitalguide/fileadmin/_processed_/5/a/csm_haproxy-version_ded5693290.webp "Screenshot der aktuellen HAProxy-Version im Terminal")](https://www.ionos.de/digitalguide/fileadmin/DigitalGuide/Screenshots_2024/haproxy-version.png) Nachdem Sie den Befehl ausgeführt haben, wird Ihnen die aktuell installierte Version von HAProxy angezeigt. ### Schritt 3: HAProxy-Dienst aktivieren und starten

Nach der Installation muss sichergestellt werden, dass der HAProxy-Dienst läuft. Zunächst starten Sie HAProxy als Admin mit folgendem Befehl:

```bash
sudo systemctl start haproxy
```

Um zu prüfen, ob der Dienst erfolgreich gestartet wurde, verwenden Sie diesen Befehl:

```bash
sudo systemctl status haproxy
```

Wenn HAProxy läuft, sollte die Ausgabe in etwa folgendermaßen aussehen:

[![Bild: Screenshot des aktuellen HAProxy-Status im Terminal](https://www.ionos.de/digitalguide/fileadmin/_processed_/6/0/csm_haproxy-status_292f97738a.webp "Screenshot des aktuellen HAProxy-Status im Terminal")](https://www.ionos.de/digitalguide/fileadmin/DigitalGuide/Screenshots_2024/haproxy-status.png) Sie erkennen in der Terminalausgabe am Status „active (running)“, dass HAProxy ohne Probleme funktioniert. Damit HAProxy auch nach einem Neustart automatisch gestartet wird, aktivieren Sie den Dienst mit:

```bash
sudo systemctl enable haproxy
```

### Schritt 4: HAProxy konfigurieren

Die Konfiguration von HAProxy erfolgt über die Konfigurationsdatei `/etc/haproxy/haproxy.cfg`. Bevor Änderungen vorgenommen werden, ist es eine gute Praxis, eine Sicherung der Originaldatei zu erstellen:

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

Hinweis Durch die Replikation der Originaldatei sorgen Sie dafür, dass Sie jederzeit zu einem Zustand zurückkehren können, der funktioniert. Auf diese Weise sind Änderungen risikoarm durchführbar.

Um die Originaldatei zu bearbeiten, öffnen Sie sie mit einem Texteditor Ihrer Wahl, wie beispielsweise nano oder [Vim](https://www.ionos.de/digitalguide/server/tools/linux-editor-effiziente-code-bearbeitung-mit-vim/). In unserem Beispiel verwenden wir nano:

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

Eine **einfache Load-Balancing-Konfiguration** könnte wie folgt aussehen:

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

Im Beispiel-Load-Balancer wird der eingehende [HTTP](https://www.ionos.de/digitalguide/hosting/hosting-technik/was-ist-http/)-Traffic auf Port 80 an zwei [Backend](https://www.ionos.de/digitalguide/websites/webseiten-erstellen/was-ist-ein-backend/)-Server („web1“ und „web2“) verteilt. Die Lastverteilung erfolgt im Round-Robin-Verfahren, sodass Anfragen abwechselnd an die Server weitergeleitet werden.

### Schritt 5: HAProxy neu starten und testen

Nach der Konfigurationsänderung muss HAProxy neu gestartet werden, damit die Änderungen wirksam werden. Dies geschieht mit folgendem Terminalbefehl:

```bash
sudo systemctl restart haproxy
```

Falls Fehler auftreten sollten, können Sie die HAProxy-Konfigurationsdatei mit dem unten aufgeführten Befehl auf Syntaxfehler prüfen:

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

Eine korrekte Konfiguration wird durch die Ausgabe `Configuration file is valid` bestätigt. Nun können Sie testen, ob HAProxy wie gewünscht funktioniert, indem Sie die öffentliche [IP-Adresse](https://www.ionos.de/digitalguide/server/knowhow/was-ist-eine-ip-adresse/) oder den Domainnamen Ihres Servers in einem [Browser](https://www.ionos.de/digitalguide/websites/web-entwicklung/was-ist-ein-browser/) eingeben.


This is a markdown version of: [https://www.ionos.de/digitalguide/server/konfiguration/haproxy-auf-ubuntu-2204-installieren/](https://www.ionos.de/digitalguide/server/konfiguration/haproxy-auf-ubuntu-2204-installieren/) for AI/LLM consumption.