# Kā soli pa solim instalēt HAProxy Debian sistēmā

HAProxy ir jaudīga atvērtā koda programma, kas nodrošina slodzes izlīdzināšanu un starpniekservera konfigurāciju TCP un HTTP protokolu lietojumprogrammām. To var instalēt Debian 12 sistēmā, veicot tikai dažus soļus, un to bieži izmanto augstas pieejamības sistēmās, lai efektīvi sadalītu pieprasījumus, tādējādi uzlabojot lietojumprogrammu stabilitāti un veiktspēju.

## Kas ir HAProxy?

HAProxy (High Availability Proxy) ir augstas veiktspējas un uzticams [slodzes izlīdzinātājs](https://www.ionos.com/lv-lv/digitalguide/serveris/prasmes-un-zinasanas/slodzes-izlidzinataji-serveru-slodzes-sadale/) un [apgrieztais starpniekserveris](https://www.ionos.com/lv-lv/digitalguide/serveris/prasmes-un-zinasanas/kas-ir-apgrieztais-starpniekserveris/), ko izmanto **tīkla un lietojumprogrammu datplūsmas sadalei**. Attiecībā uz slodzes izlīdzināšanu šī lietojumprogramma atbalsta gan OSI modeļa 4. slāni (transporta slāni, piemēram, TCP), gan 7. slāni (lietojumprogrammu slāni, piemēram, HTTP). Pateicoties zemai latencei, augstai efektivitātei un plašajām konfigurācijas iespējām, HAProxy ir piemērots uzņēmumiem jebkura lieluma.

Uzņēmumi un izstrādātāji izmanto HAProxy, lai **izlīdzinātu slodzi starp vairākiem aizmugures serveriem**, **novērstu serveru darbības pārtraukumus** un **uzlabotu lietojumprogrammu kopējo veiktspēju**. Šai programmatūrai ir galvenā loma daudzās tīmekļa infrastruktūrās, jo īpaši augstas pieejamības un mērogojamās lietojumprogrammās. Tās galvenās funkcijas ietver SSL/TLS pārtraukšanu, aizmugures serveru darbības pārbaudes, datu plūsmas ierobežošanu un DDoS aizsardzības mehānismus.

## Kā soli pa solim instalēt HAProxy Debian sistēmā

### 1. solis: Atjauniniet sistēmu

Pirms HAProxy instalēšanas ieteicams atjaunināt savu Linux distributīvu. Tas nodrošina, ka visi pakotnes ir atjauninātas un instalēšana norit bez problēmām.

Šī komanda atjaunina programmatūras sarakstus un instalē visus pieejamos atjauninājumus Debian 12:

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

### 2. solis: HAProxy instalēšana

Debian 12 oficiālajos pakotņu avotos ir iekļauts HAProxy, tāpēc to var viegli instalēt, izmantojot iebūvēto pakotņu pārvaldnieku apt.

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

Šī komanda lejupielādē un instalē HAProxy kopā ar visām nepieciešamajām atkarīgajām programmām.

### 3. solis: Pārbaudiet HAProxy versiju

Pēc instalēšanas jāpārbauda, vai HAProxy ir veiksmīgi instalēts. To var izdarīt, noskaidrojot instalētās HAProxy versijas numuru:

```bash
haproxy -v
```

Rezultātam vajadzētu izskatīties aptuveni šādi:

[![Image: Screenshot of the current HAProxy version in the terminal](https://www.ionos.com/lv-lv/digitalguide/fileadmin/_processed_/f/e/csm_haproxy-version-debian_81e8debd71.webp "Screenshot of the current HAProxy version in the terminal")](https://www.ionos.com/lv-lv/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. Tas nodrošina, ka HAProxy ir pareizi instalēts.

### 4. solis: HAProxy iestatīšana kā pakalpojums

Lai HAProxy automātiski palaistos sistēmas sākšanas brīdī un darboties nepārtraukti, pakalpojums ir jāaktivizē un jāpalaiž.

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

Visbeidzot, lai pārbaudītu, vai pakalpojums darbojas pareizi, var izmantot šādu komandu:

```bash
sudo systemctl status haproxy
```

Ja HAProxy darbojas pareizi, jums vajadzētu redzēt aktīvu (darbojošos) izvadi, kas izskatās aptuveni šādi:

[![Image: Screenshot of the current HAProxy status in the terminal](https://www.ionos.com/lv-lv/digitalguide/fileadmin/_processed_/b/5/csm_haproxy-status-debian_bd38f850b3.webp "Screenshot of the current HAProxy status in the terminal")](https://www.ionos.com/lv-lv/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. solis: HAProxy pamata konfigurācija

HAProxy konfigurācijas fails atrodas `/etc/haproxy/haproxy.cfg`. Pirms veikt jebkādas izmaiņas, ieteicams izveidot rezerves kopiju, uz kuru varēsiet paļauties kļūdu gadījumā:

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

Tagad vari rediģēt failu ar sev tīkamāko teksta redaktoru (piemēram, Vim vai nano):

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

**Vienkārša HAProxy konfigurācija** varētu izskatīties šādi:

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

Šī konfigurācija sadala HTTP pieprasījumus starp diviem tīmekļa serveriem pēc **„round-robin“ principa**. Tā ir sadalīta vairākās sadaļās. Pirmkārt, ir globālā sadaļa, kurā definēti HAProxy pamatparametri. Piemēram, šajā sadaļā norādīts lietotāja konts, ar kuru darbojas HAProxy, atļauto vienlaicīgo savienojumu skaits un žurnālu glabāšanas vieta. **Var arī definēt chroot direktoriju**, lai HAProxy darbotos ierobežotā vidē un tādējādi palielinātu drošību.

Pēc vispārējiem iestatījumiem seko `defaults` sadaļa, kurā tiek definētas noklusējuma vērtības visām turpmākajām konfigurācijām. Piemēram, šajā sadaļā ir norādīts, ka HAProxy darbojas HTTP režīmā un ir ieslēgta HTTP žurnālu reģistrēšana. Turklāt tiek definēti dažādi laika ierobežojumi.

Konfigurācijas faila pārējās sadaļas, piemēram, `frontend` un `backend`, regulē faktisko datu plūsmu. Sadaļa „frontend“ nosaka, uz kuriem portiem HAProxy pieņem pieprasījumus un kā tie tiek pārsūtīti. Savukārt sadaļa „backend“ definē serverus, uz kuriem datu plūsma tiek pārsūtīta. Šeit var izmantot slodzes izlīdzināšanas algoritmus.

Pēc rediģēšanas failu ir jāglabā un jāpārstartē HAProxy:

```bash
sudo systemctl restart haproxy
```

HAProxy instalēšana Debian 12 sistēmā ir pabeigta. Konfigurāciju var jebkurā brīdī pielāgot, veicot izmaiņas konfigurācijas failā.


This is a markdown version of: [https://www.ionos.com/lv-lv/digitalguide/serveris/konfiguracija/haproxy-instalesana-debian-12/](https://www.ionos.com/lv-lv/digitalguide/serveris/konfiguracija/haproxy-instalesana-debian-12/) for AI/LLM consumption.