# Kako korak za korakom namestiti HAProxy na Debianu 12

HAProxy je zmogljiva odprtokodna programska oprema, ki omogoča porazdelitev obremenitve in konfiguracijo proxyja za aplikacije, ki temeljijo na protokolih TCP in HTTP. Na sistemu Debian 12 jo je mogoče namestiti v le nekaj korakih, pogosto pa se uporablja v sistemih z visoko razpoložljivostjo za učinkovito porazdelitev zahtevkov, s čimer izboljša stabilnost in zmogljivost aplikacij.

## Kaj je HAProxy?

HAProxy (High Availability Proxy) je zmogljiv in zanesljiv [porazdeljevalnik obremenitve](https://www.ionos.com/sl-si/digitalguide/streznik/znanje/porazdeljevalniki-obremenitve-porazdeljevanje-delovne-obremenitve-med-streznike/) ter [povratni proxy](https://www.ionos.com/sl-si/digitalguide/streznik/znanje/kaj-je-povratni-proxy/), ki se uporablja za **porazdeljevanje omrežnega in aplikacijskega prometa**. Aplikacija pri porazdeljevanju obremenitve podpira tako 4. sloj (transportni sloj, npr. TCP) kot tudi 7. sloj (aplikacijski sloj, npr. HTTP) modela OSI. Zaradi nizke zakasnitve, visoke učinkovitosti in obsežnih možnosti konfiguracije je HAProxy primeren za podjetja vseh velikosti.

Podjetja in razvijalci uporabljajo HAProxy za **porazdelitev obremenitve med več strežnikov v ozadju**, **preprečevanje izpadov strežnikov** in **izboljšanje splošne zmogljivosti aplikacij**. Ta programska oprema ima osrednjo vlogo v številnih spletnih infrastrukturah, zlasti v visoko razpoložljivih in prilagodljivih aplikacijah. Njene glavne funkcije vključujejo zaključevanje SSL/TLS-povezav, preverjanje delovanja strežnikov v ozadju, omejevanje pretoka podatkov in mehanizme za zaščito pred DDoS-napadi.

## Kako korak za korakom namestiti HAProxy na Debianu

### Korak 1: Posodobite sistem

Pred namestitvijo HAProxyja posodobite svojo distribucijo Linuxa. S tem boste zagotovili, da so vsi paketi posodobljeni in da namestitev poteka brez težav.

Naslednja ukazna vrstica posodobi sezname paketov in namesti vse razpoložljive posodobitve za Debian 12:

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

### Korak 2: Namestitev HAProxyja

Debian 12 vključuje HAProxy v svoje uradne vire paketov, zato je namestitev preprosta z vgrajenim upraviteljem paketov apt.

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

Ta ukaz prenese in namesti HAProxy skupaj z vsemi potrebnimi odvisnostmi.

### Korak 3: Preverite različico HAProxy

Po namestitvi morate preveriti, ali je bil HAProxy uspešno nameščen. To lahko storite tako, da preverite, katera različica HAProxyja je nameščena:

```bash
haproxy -v
```

Izpis naj bi bil približno takšen:

[![Image: Screenshot of the current HAProxy version in the terminal](https://www.ionos.com/sl-si/digitalguide/fileadmin/_processed_/f/e/csm_haproxy-version-debian_81e8debd71.webp "Screenshot of the current HAProxy version in the terminal")](https://www.ionos.com/sl-si/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. S tem se zagotovi, da je HAProxy pravilno nameščen.

### Korak 4: Vklopite HAProxy kot storitev

Da se HAProxy samodejno zažene ob zagonu sistema in deluje neprekinjeno, je treba storitev omogočiti in zagnati.

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

Nazadnje lahko za preverjanje, ali storitev deluje pravilno, uporabite naslednji ukaz:

```bash
sudo systemctl status haproxy
```

Če HAProxy deluje pravilno, bi morali videti izpis o aktivnem (tečečem) stanju, ki je videti nekako takole:

[![Image: Screenshot of the current HAProxy status in the terminal](https://www.ionos.com/sl-si/digitalguide/fileadmin/_processed_/b/5/csm_haproxy-status-debian_bd38f850b3.webp "Screenshot of the current HAProxy status in the terminal")](https://www.ionos.com/sl-si/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)’. ### Korak 5: Osnovna konfiguracija HAProxyja

Konfiguracijska datoteka HAProxy se nahaja v `/etc/haproxy/haproxy.cfg`. Preden začnete spreminjati nastavitve, je priporočljivo narediti varnostno kopijo, na katero se lahko zanesete v primeru napak:

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

Sedaj lahko datoteko urejate z urejevalnikom po lastni izbiri (na primer Vim ali nano):

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

**Preprosta konfiguracija HAProxyja** bi lahko izgledala takole:

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

Ta konfiguracija porazdeli HTTP-zahteve med dva spletna strežnika po **načelu krožnega izbora**. Razdeljena je na več odsekov. Najprej je tu globalni odsek, ki določa osnovne nastavitve za HAProxy. V tem odseku so na primer navedeni uporabniški račun, pod katerim teče HAProxy, število dovoljenih sočasnih povezav in mesto shranjevanja dnevnikov. **Določiti je mogoče tudi imenik chroot**, da se HAProxy izvaja v omejenem okolju in s tem poveča varnost.

Za splošnimi nastavitvami sledi oddelek `defaults`, v katerem so določene privzete vrednosti za vse nadaljnje konfiguracije. V tem oddelku je na primer določeno, da HAProxy deluje v načinu HTTP in da je omogočeno beleženje v dnevnik HTTP. Določeni so tudi različni časovni limiti.

Drugi oddelki konfiguracijske datoteke, na primer oddelka `frontend` in `backend`, urejajo sam promet podatkov. Oddelek »frontend« določa, na katerih vratih HAProxy sprejema zahteve in kako se te posredujejo naprej. Oddelek »backend« nato določa strežnike, na katere se promet posreduje. Pri tem je mogoče uporabiti algoritme za porazdelitev obremenitve.

Po urejanju morate datoteko shraniti in ponovno zagnati HAProxy:

```bash
sudo systemctl restart haproxy
```

Namestitev HAProxyja v sistemu Debian 12 je zdaj zaključena. Nastavitve je mogoče kadar koli prilagoditi s spreminjanjem konfiguracijske datoteke.


This is a markdown version of: [https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/namestitev-haproxyja-v-sistemu-debian-12/](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/namestitev-haproxyja-v-sistemu-debian-12/) for AI/LLM consumption.