# Kuidas installida HAProxy Debianile 12. versioonile samm-sammult

HAProxy on võimas avatud lähtekoodiga tarkvara, mis võimaldab koormuse jaotamist ja proksiserverite konfigureerimist TCP- ja HTTP-põhiste rakenduste jaoks. Selle saab Debian 12-le paigaldada vaid mõne sammuga ning seda kasutatakse sageli kõrge kättesaadavusega süsteemides päringute tõhusaks jaotamiseks, parandades seeläbi rakenduste stabiilsust ja jõudlust.

## Mis on HAProxy?

HAProxy (High Availability Proxy) on suure jõudlusega ja usaldusväärne [koormuse jaotaja](https://www.ionos.com/et-ee/digitalguide/server/oskusteave/koormuse-jaotajad-serverite-toeoekoormuse-jaotamine/) ning [pöördproksi](https://www.ionos.com/et-ee/digitalguide/server/oskusteave/mis-on-poeoerdproksi/), mida kasutatakse **võrgu- ja rakendusliikluse jaotamiseks**. Rakendus toetab koormuse jaotamisel nii OSI-mudeli 4. kihti (transpordikiht, nt TCP) kui ka 7. kihti (rakenduskiht, nt HTTP). Tänu madalale latentsusele, suurele tõhususele ja laiaulatuslikele konfiguratsioonivõimalustele sobib HAProxy igas suuruses ettevõtetele.

Ettevõtted ja arendajad kasutavad HAProxy’t **koormuse jaotamiseks mitme tagapoolse serveri vahel**, **serveririkkeid ennetamiseks** ja **rakenduse üldise jõudluse parandamiseks**. Tarkvaral on keskne roll paljudes veebiinfrastruktuurides, eriti kõrge kättesaadavusega ja skaleeritavates rakendustes. Selle peamisteks funktsioonideks on SSL/TLS-ühenduste lõpetamine, tagapoolse serveri töökorrasoleku kontroll, andmevoo piiramine ja DDoS-kaitse mehhanismid.

## Kuidas paigaldada HAProxy Debianile samm-sammult

### 1. samm: Süsteemi uuendamine

Enne HAProxy paigaldamist peaksite oma Linuxi distributsiooni uuendama. See tagab, et kõik paketid on ajakohased ja paigaldamine kulgeb sujuvalt.

Järgmine käsk uuendab paketiloendeid ja installib kõik Debian 12 jaoks saadaval olevad uuendused:

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

### 2. samm: HAProxy paigaldamine

Debian 12 sisaldab HAProxy’t oma ametlikes pakettide allikates, mistõttu on selle paigaldamine sisseehitatud pakettihalduri apt abil lihtne.

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

See käsk laadib alla ja installib HAProxy koos kõigi vajalike sõltuvustega.

### 3. samm: Kontrolli HAProxy versiooni

Pärast paigaldamist tuleks kontrollida, kas HAProxy paigaldati edukalt. Selleks vaadake, milline HAProxy versioon on paigaldatud:

```bash
haproxy -v
```

Väljund peaks välja nägema umbes selline:

[![Image: Screenshot of the current HAProxy version in the terminal](https://www.ionos.com/et-ee/digitalguide/fileadmin/_processed_/f/e/csm_haproxy-version-debian_81e8debd71.webp "Screenshot of the current HAProxy version in the terminal")](https://www.ionos.com/et-ee/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. See tagab, et HAProxy on õigesti paigaldatud.

### 4. samm: HAProxy teenusena käivitamine

Selleks, et HAProxy käivituks automaatselt süsteemi käivitamisel ja töötaks pidevalt, tuleb teenus sisse lülitada ja käivitada.

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

Lõpuks saab teenuse töökindluse kontrollimiseks kasutada järgmist käsku:

```bash
sudo systemctl status haproxy
```

Kui HAProxy töötab korrektselt, peaksite nägema aktiivset (töötavat) väljundit, mis näeb välja umbes selline:

[![Image: Screenshot of the current HAProxy status in the terminal](https://www.ionos.com/et-ee/digitalguide/fileadmin/_processed_/b/5/csm_haproxy-status-debian_bd38f850b3.webp "Screenshot of the current HAProxy status in the terminal")](https://www.ionos.com/et-ee/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)’. ### 5. samm: HAProxy põhiseadistamine

HAProxy konfiguratsioonifail asub kataloogis `/etc/haproxy/haproxy.cfg`. Enne muudatuste tegemist on soovitatav luua varukoopia, millele saate vea korral toetuda:

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

Nüüd saad seda faili redigeerida oma valitud tekstiredaktoriga (näiteks Vim või nano):

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

**Lihtne HAProxy konfiguratsioon** võiks välja näha järgmine:

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

See konfiguratsioon jaotab HTTP-päringud kahe veebiserveri vahel **ringmeetodil**. See on jagatud mitmeks osaks. Esiteks on olemas üldine osa, milles määratakse kindlaks HAProxy põhisätted. Näiteks määratakse selles osas kindlaks kasutajakonto, mille all HAProxy töötab, lubatud samaaegsete ühenduste arv ja logifailide salvestuskoht. **Samuti on võimalik määrata chroot-kataloog**, et käivitada HAProxy piiratud keskkonnas ja seeläbi suurendada turvalisust.

Üldiste seadete järel järgneb `defaults` jagu, kus määratakse kindlaks kõikide järgnevate konfiguratsioonide vaikimisi väärtused. Näiteks määratakse selles jaos, et HAProxy töötab HTTP-režiimis ja et HTTP-logimine on lubatud. Samuti määratakse kindlaks erinevad ooteajad.

Konfiguratsioonifaili teised osad, näiteks osad `frontend` ja `backend`, reguleerivad tegelikku andmeliiklust. Frontend-osas määratakse kindlaks, millistel portidel HAProxy päringuid vastu võtab ja kuidas neid edasi suunatakse. Backend-osas määratakse seejärel kindlaks serverid, millele liiklus edasi suunatakse. Siin on võimalik kasutada koormuse jaotamise algoritme.

Pärast muutmiste tegemist tuleb fail salvestada ja HAProxy uuesti käivitada:

```bash
sudo systemctl restart haproxy
```

HAProxy paigaldamine Debian 12-le on nüüd lõpetatud. Seadeid saab igal ajal muuta, muutes konfiguratsioonifaili.


This is a markdown version of: [https://www.ionos.com/et-ee/digitalguide/server/seadistused/haproxy-paigaldamine-debian-12-le/](https://www.ionos.com/et-ee/digitalguide/server/seadistused/haproxy-paigaldamine-debian-12-le/) for AI/LLM consumption.