# Kā instalēt HAProxy Ubuntu 22.04

HAProxy (High Availability Proxy) ir populāra programmatūra, ko var izmantot kā apgriezto starpniekserveri un slodzes izlīdzinātāju. To var viegli instalēt Ubuntu 22.04, veicot tikai dažus soļus.

## Kas ir HAProxy?

HAProxy ir jaudīga atvērtā koda programmatūra, ko var izmantot kā [slodzes izlīdzinātāju](https://www.ionos.com/lv-lv/digitalguide/serveris/prasmes-un-zinasanas/slodzes-izlidzinataji-serveru-slodzes-sadale/) vai [apgriezto starpniekserveri](https://www.ionos.com/lv-lv/digitalguide/serveris/prasmes-un-zinasanas/kas-ir-apgrieztais-starpniekserveris/). To bieži izmanto, lai sadalītu **datu plūsmu starp vairākiem serveriem** un tādējādi uzlabotu tīmekļa lietojumprogrammu pieejamību un veiktspēju. HAProxy ir pierādījis savu efektivitāti, jo īpaši ļoti mērogojamās un kļūdu izturīgās arhitektūrās.

Pateicoties augstajai efektivitātei, HAProxy spēj apstrādāt tūkstošiem pieprasījumu sekundē, neradot lielu slodzi sistēmas resursiem. Programmatūra atbalsta **dažādas slodzes izlīdzināšanas metodes**, piemēram, „round robin“, „least connection“ un avota IP hašēšanu. Tā piedāvā arī tādas funkcijas kā SSL pārtraukšana, darbības pārbaudes un „sticky sessions“, lai optimāli kontrolētu datu plūsmu. Vēl viena priekšrocība ir spēja pārsūtīt datu plūsmu, pamatojoties uz konkrētiem noteikumiem vai galvenes informāciju.

HAProxy tiek izmantots daudzos lielos uzņēmumos un mākoņvidē. Konfigurēšana notiek, izmantojot vienkāršu, bet elastīgu konfigurācijas failu, kas ļauj veikt detalizētu pielāgošanu jūsu vajadzībām.

## Kā soli pa solim instalēt HAProxy Ubuntu 22.04

### 1. solis: Atjauniniet sistēmu

Pirms sākat instalēšanu, pārliecinieties, ka jūsu Linux distribūcija ir atjaunināta. Tas nodrošinās, ka visi pakotnes ir jaunākās versijas un ka iespējamās drošības nepilnības ir novērstas. Lai to izdarītu, atveriet termināli un izpildiet šādas komandas:

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

Šī komandu secība vispirms atjaunina pakotņu sarakstu, lai noteiktu instalētās programmatūras jaunākās versijas. Pēc tam visas esošās pakotnes tiek atjauninātas līdz jaunākajām pieejamajām versijām. Parametrs `-y` nodrošina, ka visi atjauninājumi tiek automātiski apstiprināti.

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

Pēc sistēmas atjaunināšanas varat instalēt HAProxy, izmantojot šādu komandu:

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

Šī komanda lejupielādē HAProxy no oficiālajiem Ubuntu pakotņu avotiem un instalē programmu. Instalēšana parasti notiek ātri, jo HAProxy ir viegls rīks. Kad instalēšana ir pabeigta, varat pārliecināties, ka **HAProxy ir veiksmīgi instalēts**, izpildot šādu komandu:

```bash
haproxy -v
```

Rezultātā jāparādās uzstādītajai HAProxy versijai.

[![Image: Screenshot of the current HAProxy version in the terminal](https://www.ionos.com/lv-lv/digitalguide/fileadmin/_processed_/5/a/csm_haproxy-version_ded5693290.webp "Screenshot of the current HAProxy version in the terminal")](https://www.ionos.com/lv-lv/digitalguide/fileadmin/DigitalGuide/Screenshots_2024/haproxy-version.png) After you have executed the command, the currently installed version of HAProxy will be displayed. ### 3. solis: Aktivizējiet un palaidiet HAProxy pakalpojumu

Pēc instalēšanas ir jāpārliecinās, ka HAProxy pakalpojums darbojas. Vispirms kā administrators palaidiet HAProxy, izmantojot šādu komandu:

```bash
sudo systemctl start haproxy
```

Izmantojiet šo komandu, lai pārbaudītu, vai pakalpojums ir veiksmīgi palaists:

```bash
sudo systemctl status haproxy
```

Ja HAProxy darbojas, izvadei vajadzētu izskatīties aptuveni šādi:

[![Image: Screenshot of the current HAProxy status in the terminal](https://www.ionos.com/lv-lv/digitalguide/fileadmin/_processed_/6/0/csm_haproxy-status_292f97738a.webp "Screenshot of the current HAProxy status in the terminal")](https://www.ionos.com/lv-lv/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. Lai nodrošinātu, ka HAProxy pēc sistēmas pārstartēšanas sākas automātiski, aktivizējiet pakalpojumu, izmantojot:

```bash
sudo systemctl enable haproxy
```

### 4. solis: HAProxy konfigurēšana

HAProxy tiek konfigurēts, izmantojot konfigurācijas failu `/etc/haproxy/haproxy.cfg`. Pirms izmaiņu veikšanas ieteicams izveidot sākotnējā faila dublējumu:

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

Note Veicot oriģinālā faila dublikātu, jūs nodrošināt, ka jebkurā brīdī varat atgriezties pie darba stāvokļa. Tādējādi izmaiņas var veikt ar nelielu risku.

Lai rediģētu sākotnējo failu, atveriet to ar jebkuru tekstredaktoru, piemēram, nano vai Vim. Šajā piemērā izmantosim nano:

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

**Vienkārša slodzes izlīdzināšanas konfigurācija** varētu izskatīties šādi:

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

Šajā slodzes izlīdzinātāja piemērā ienākošā HTTP datplūsma 80. portā tiek sadalīta starp diviem aizmugures serveriem („web1” un „web2”). Slodze tiek sadalīta pēc „round-robin” principa, tādējādi pieprasījumi tiek nosūtīti uz serveriem pārmaiņus.

### 5. solis: Pārstartējiet un pārbaudiet HAProxy

Pēc konfigurācijas izmaiņām HAProxy ir jāpārstartē, lai izmaiņas stātos spēkā. To var izdarīt, izmantojot šādu termināļa komandu:

```bash
sudo systemctl restart haproxy
```

Ja rodas kļūdas, varat pārbaudīt HAProxy konfigurācijas failu, lai atrastu sintakses kļūdas, izmantojot šo komandu:

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

Pareizu konfigurāciju apstiprina izvade `Configuration file is valid`. Tagad varat pārbaudīt, vai HAProxy darbojas kā paredzēts, pārlūkprogrammā ievadot sava servera publisko IP adresi vai domēna vārdu.


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