# Kaip įdiegti HAProxy „Ubuntu 22.04“

HAProxy (High Availability Proxy) – tai populiari programinė įranga, kuri gali būti naudojama kaip atvirkštinis proxy serveris ir apkrovos paskirstymo įrenginys. Ją galima lengvai įdiegti „Ubuntu 22.04“ sistemoje vos per kelis žingsnius.

## Kas yra HAProxy?

„HAProxy“ – tai galinga atvirojo kodo programinė įranga, kuri gali būti naudojama kaip [apkrovos balansavimo įrenginys](https://www.ionos.com/lt-lt/digitalguide/serveris/zinios/apkrovos-balansavimo-irenginiai-serveriu-darbo-kruvio-paskirstymas/) arba [atvirkštinis tarpinis serveris](https://www.ionos.com/lt-lt/digitalguide/serveris/zinios/kas-yra-atvirkstinis-proxy/). Ji dažnai naudojama **incidentų duomenų srautui** paskirstyti **keliems serveriams**, taip padidinant žiniatinklio programų prieinamumą ir našumą. „HAProxy“ yra patikimas sprendimas, ypač didelio mastelio ir atsparių gedimams architektūrose.

Dėl didelio našumo „HAProxy“ gali apdoroti tūkstančius užklausų per sekundę, neapkraudama sistemos išteklių. Programa palaiko **įvairius apkrovos paskirstymo metodus**, pavyzdžiui, „round robin“, „least connection“ ir šaltinio IP adresų maišymą. Be to, ji siūlo tokias funkcijas kaip SSL užbaigimas, veikimo patikrinimai ir „sticky sessions“, leidžiančias optimaliai valdyti duomenų srautą. Kitas privalumas – galimybė persiųsti srautą pagal konkrečias taisykles arba antraštės informaciją.

„HAProxy“ naudojama daugelyje didelių įmonių ir debesų aplinkose. Konfigūravimas atliekamas naudojant paprastą, bet lanksčią konfigūracijos failą, kuris leidžia išsamiai pritaikyti sistemą pagal jūsų poreikius.

## Kaip žingsnis po žingsnio įdiegti HAProxy „Ubuntu 22.04“

### 1 žingsnis: Atnaujinkite sistemą

Prieš pradėdami diegimą, turėtumėte įsitikinti, kad jūsų „Linux“ distribucija yra atnaujinta. Tai užtikrins, kad visi paketai būtų naujausi ir kad būtų pašalintos galimos saugumo spragos. Norėdami tai padaryti, atidarykite terminalą ir įvykdykite šias komandas:

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

Ši komandų seka pirmiausia atnaujina paketų sąrašą, kad būtų nustatytos naujausios įdiegtos programinės įrangos versijos. Po to visi esami paketai atnaujinami iki naujausių galimų versijų. Parametras `-y` užtikrina, kad visi atnaujinimai būtų automatiškai patvirtinti.

### 2 žingsnis: įdiekite HAProxy

Atnaujinus sistemą, galite įdiegti HAProxy naudodami šią komandą:

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

Ši komanda atsisiunčia „HAProxy“ iš oficialių „Ubuntu“ paketų šaltinių ir įdiegia programą. Įdiegimas paprastai trunka neilgai, nes „HAProxy“ yra nedidelės apimties programa. Baigus įdiegimą, galite patikrinti, ar **„HAProxy“ buvo sėkmingai įdiegta**, paleisdami šią komandą:

```bash
haproxy -v
```

Rezultatuose turėtų būti nurodyta įdiegta „HAProxy“ versija.

[![Image: Screenshot of the current HAProxy version in the terminal](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/5/a/csm_haproxy-version_ded5693290.webp "Screenshot of the current HAProxy version in the terminal")](https://www.ionos.com/lt-lt/digitalguide/fileadmin/DigitalGuide/Screenshots_2024/haproxy-version.png) After you have executed the command, the currently installed version of HAProxy will be displayed. ### 3 žingsnis: Įjunkite ir paleiskite „HAProxy“ paslaugą

Įdiegus programą, reikia įsitikinti, kad „HAProxy“ paslauga veikia. Pirmiausia paleiskite „HAProxy“ kaip administratorius, naudodami šią komandą:

```bash
sudo systemctl start haproxy
```

Naudokite šią komandą, kad patikrintumėte, ar paslauga buvo sėkmingai paleista:

```bash
sudo systemctl status haproxy
```

Jei „HAProxy“ veikia, išvestis turėtų atrodyti maždaug taip:

[![Image: Screenshot of the current HAProxy status in the terminal](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/6/0/csm_haproxy-status_292f97738a.webp "Screenshot of the current HAProxy status in the terminal")](https://www.ionos.com/lt-lt/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. Kad HAProxy paleistųsi automatiškai ir po sistemos perkrovimo, įjunkite paslaugą taip:

```bash
sudo systemctl enable haproxy
```

### 4 žingsnis: HAProxy konfigūravimas

HAProxy konfigūruojamas naudojant konfigūracijos failą `/etc/haproxy/haproxy.cfg`. Prieš darant bet kokius pakeitimus, rekomenduojama padaryti originalaus failo atsarginę kopiją:

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

Note Sukurdami originalaus failo kopiją, užsitikrinate, kad bet kuriuo metu galėsite grįžti prie veikiančios versijos. Tokiu būdu pakeitimus galima atlikti be didelės rizikos.

Norėdami redaguoti originalų failą, atidarykite jį pasirinktu teksto redaktoriumi, pavyzdžiui, „nano“ arba „Vim“. Mūsų pavyzdyje naudosime „nano“:

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

**Paprasta apkrovos paskirstymo konfigūracija** galėtų atrodyti taip:

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

Pateiktame apkrovos paskirstytojo pavyzdyje į 80-ąjį prievadą patenkantis HTTP srautas paskirstomas dviem užpakalinės grandies serveriams („web1“ ir „web2“). Apkrova paskirstoma pagal „round-robin“ principą, todėl užklausos perduodamos serveriams paeiliui.

### 5 žingsnis: Perkraukite ir išbandykite HAProxy

Pakeitus konfigūraciją, norint, kad pakeitimai įsigaliotų, reikia iš naujo paleisti HAProxy. Tai atliekama įvedant šią komandą terminale:

```bash
sudo systemctl restart haproxy
```

Jei atsiranda klaidų, galite patikrinti, ar HAProxy konfigūracijos faile nėra sintaksės klaidų, naudodami žemiau pateiktą komandą:

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

Teisingą konfigūraciją patvirtina išvesties eilutė `Configuration file is valid`. Dabar galite patikrinti, ar „HAProxy“ veikia kaip tikėtasi, naršyklėje įvedę savo serverio viešąjį IP adresą arba domeno vardą.


This is a markdown version of: [https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/haproxy-idiegimas-ubuntu-2204/](https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/haproxy-idiegimas-ubuntu-2204/) for AI/LLM consumption.