Kuidas installida HAProxy Debianile 12. versioonile samm-sammult
HAProxy on võimas avatud lähtekoodiga tarkvara, mis võimaldab koormuse jaotamist ja proksiserverite konfigureerimist TCP- ja HTTP-põhiste rakenduste jaoks. Selle saab Debian 12-le paigaldada vaid mõne sammuga ning seda kasutatakse sageli kõrge kättesaadavusega süsteemides päringute tõhusaks jaotamiseks, parandades seeläbi rakenduste stabiilsust ja jõudlust.
Mis on HAProxy?
HAProxy (High Availability Proxy) on suure jõudlusega ja usaldusväärne koormuse jaotaja ning pöördproksi, mida kasutatakse võrgu- ja rakendusliikluse jaotamiseks. Rakendus toetab koormuse jaotamisel nii OSI-mudeli 4. kihti (transpordikiht, nt TCP) kui ka 7. kihti (rakenduskiht, nt HTTP). Tänu madalale latentsusele, suurele tõhususele ja laiaulatuslikele konfiguratsioonivõimalustele sobib HAProxy igas suuruses ettevõtetele.
Ettevõtted ja arendajad kasutavad HAProxy’t koormuse jaotamiseks mitme tagapoolse serveri vahel, serveririkkeid ennetamiseks ja rakenduse üldise jõudluse parandamiseks. Tarkvaral on keskne roll paljudes veebiinfrastruktuurides, eriti kõrge kättesaadavusega ja skaleeritavates rakendustes. Selle peamisteks funktsioonideks on SSL/TLS-ühenduste lõpetamine, tagapoolse serveri töökorrasoleku kontroll, andmevoo piiramine ja DDoS-kaitse mehhanismid.
Kuidas paigaldada HAProxy Debianile samm-sammult
1. samm: Süsteemi uuendamine
Enne HAProxy paigaldamist peaksite oma Linuxi distributsiooni uuendama. See tagab, et kõik paketid on ajakohased ja paigaldamine kulgeb sujuvalt.
Järgmine käsk uuendab paketiloendeid ja installib kõik Debian 12 jaoks saadaval olevad uuendused:
sudo apt update && sudo apt upgrade -ybash2. samm: HAProxy paigaldamine
Debian 12 sisaldab HAProxy’t oma ametlikes pakettide allikates, mistõttu on selle paigaldamine sisseehitatud pakettihalduri apt abil lihtne.
sudo apt install haproxy -ybashSee käsk laadib alla ja installib HAProxy koos kõigi vajalike sõltuvustega.
3. samm: Kontrolli HAProxy versiooni
Pärast paigaldamist tuleks kontrollida, kas HAProxy paigaldati edukalt. Selleks vaadake, milline HAProxy versioon on paigaldatud:
haproxy -vbashVäljund peaks välja nägema umbes selline:

See tagab, et HAProxy on õigesti paigaldatud.
4. samm: HAProxy teenusena käivitamine
Selleks, et HAProxy käivituks automaatselt süsteemi käivitamisel ja töötaks pidevalt, tuleb teenus sisse lülitada ja käivitada.
sudo systemctl enable haproxy
sudo systemctl start haproxybashLõpuks saab teenuse töökindluse kontrollimiseks kasutada järgmist käsku:
sudo systemctl status haproxybashKui HAProxy töötab korrektselt, peaksite nägema aktiivset (töötavat) väljundit, mis näeb välja umbes selline:

5. samm: HAProxy põhiseadistamine
HAProxy konfiguratsioonifail asub kataloogis /etc/haproxy/haproxy.cfg. Enne muudatuste tegemist on soovitatav luua varukoopia, millele saate vea korral toetuda:
sudo cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.bakbashNüüd saad seda faili redigeerida oma valitud tekstiredaktoriga (näiteks Vim või nano):
sudo nano /etc/haproxy/haproxy.cfgbashLihtne HAProxy konfiguratsioon võiks välja näha järgmine:
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 checktxtSee konfiguratsioon jaotab HTTP-päringud kahe veebiserveri vahel ringmeetodil. See on jagatud mitmeks osaks. Esiteks on olemas üldine osa, milles määratakse kindlaks HAProxy põhisätted. Näiteks määratakse selles osas kindlaks kasutajakonto, mille all HAProxy töötab, lubatud samaaegsete ühenduste arv ja logifailide salvestuskoht. Samuti on võimalik määrata chroot-kataloog, et käivitada HAProxy piiratud keskkonnas ja seeläbi suurendada turvalisust.
Üldiste seadete järel järgneb defaults jagu, kus määratakse kindlaks kõikide järgnevate konfiguratsioonide vaikimisi väärtused. Näiteks määratakse selles jaos, et HAProxy töötab HTTP-režiimis ja et HTTP-logimine on lubatud. Samuti määratakse kindlaks erinevad ooteajad.
Konfiguratsioonifaili teised osad, näiteks osad frontend ja backend, reguleerivad tegelikku andmeliiklust. Frontend-osas määratakse kindlaks, millistel portidel HAProxy päringuid vastu võtab ja kuidas neid edasi suunatakse. Backend-osas määratakse seejärel kindlaks serverid, millele liiklus edasi suunatakse. Siin on võimalik kasutada koormuse jaotamise algoritme.
Pärast muutmiste tegemist tuleb fail salvestada ja HAProxy uuesti käivitada:
sudo systemctl restart haproxybashHAProxy paigaldamine Debian 12-le on nüüd lõpetatud. Seadeid saab igal ajal muuta, muutes konfiguratsioonifaili.