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 un 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:
sudo apt update && sudo apt upgrade -ybash2. 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.
sudo apt install haproxy -ybashŠī 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:
haproxy -vbashRezultātam vajadzētu izskatīties aptuveni šādi:

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ž.
sudo systemctl enable haproxy
sudo systemctl start haproxybashVisbeidzot, lai pārbaudītu, vai pakalpojums darbojas pareizi, var izmantot šādu komandu:
sudo systemctl status haproxybashJa HAProxy darbojas pareizi, jums vajadzētu redzēt aktīvu (darbojošos) izvadi, kas izskatās aptuveni šādi:

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ā:
sudo cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.bakbashTagad vari rediģēt failu ar sev tīkamāko teksta redaktoru (piemēram, Vim vai nano):
sudo nano /etc/haproxy/haproxy.cfgbashVienkārša HAProxy konfigurācija varētu izskatīties šādi:
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 checktxtŠī 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:
sudo systemctl restart haproxybashHAProxy instalēšana Debian 12 sistēmā ir pabeigta. Konfigurāciju var jebkurā brīdī pielāgot, veicot izmaiņas konfigurācijas failā.