Kako korak za korakom namestiti HAProxy na Debianu 12
HAProxy je zmogljiva odprtokodna programska oprema, ki omogoča porazdelitev obremenitve in konfiguracijo proxyja za aplikacije, ki temeljijo na protokolih TCP in HTTP. Na sistemu Debian 12 jo je mogoče namestiti v le nekaj korakih, pogosto pa se uporablja v sistemih z visoko razpoložljivostjo za učinkovito porazdelitev zahtevkov, s čimer izboljša stabilnost in zmogljivost aplikacij.
Kaj je HAProxy?
HAProxy (High Availability Proxy) je zmogljiv in zanesljiv porazdeljevalnik obremenitve ter povratni proxy, ki se uporablja za porazdeljevanje omrežnega in aplikacijskega prometa. Aplikacija pri porazdeljevanju obremenitve podpira tako 4. sloj (transportni sloj, npr. TCP) kot tudi 7. sloj (aplikacijski sloj, npr. HTTP) modela OSI. Zaradi nizke zakasnitve, visoke učinkovitosti in obsežnih možnosti konfiguracije je HAProxy primeren za podjetja vseh velikosti.
Podjetja in razvijalci uporabljajo HAProxy za porazdelitev obremenitve med več strežnikov v ozadju, preprečevanje izpadov strežnikov in izboljšanje splošne zmogljivosti aplikacij. Ta programska oprema ima osrednjo vlogo v številnih spletnih infrastrukturah, zlasti v visoko razpoložljivih in prilagodljivih aplikacijah. Njene glavne funkcije vključujejo zaključevanje SSL/TLS-povezav, preverjanje delovanja strežnikov v ozadju, omejevanje pretoka podatkov in mehanizme za zaščito pred DDoS-napadi.
Kako korak za korakom namestiti HAProxy na Debianu
Korak 1: Posodobite sistem
Pred namestitvijo HAProxyja posodobite svojo distribucijo Linuxa. S tem boste zagotovili, da so vsi paketi posodobljeni in da namestitev poteka brez težav.
Naslednja ukazna vrstica posodobi sezname paketov in namesti vse razpoložljive posodobitve za Debian 12:
sudo apt update && sudo apt upgrade -ybashKorak 2: Namestitev HAProxyja
Debian 12 vključuje HAProxy v svoje uradne vire paketov, zato je namestitev preprosta z vgrajenim upraviteljem paketov apt.
sudo apt install haproxy -ybashTa ukaz prenese in namesti HAProxy skupaj z vsemi potrebnimi odvisnostmi.
Korak 3: Preverite različico HAProxy
Po namestitvi morate preveriti, ali je bil HAProxy uspešno nameščen. To lahko storite tako, da preverite, katera različica HAProxyja je nameščena:
haproxy -vbashIzpis naj bi bil približno takšen:

S tem se zagotovi, da je HAProxy pravilno nameščen.
Korak 4: Vklopite HAProxy kot storitev
Da se HAProxy samodejno zažene ob zagonu sistema in deluje neprekinjeno, je treba storitev omogočiti in zagnati.
sudo systemctl enable haproxy
sudo systemctl start haproxybashNazadnje lahko za preverjanje, ali storitev deluje pravilno, uporabite naslednji ukaz:
sudo systemctl status haproxybashČe HAProxy deluje pravilno, bi morali videti izpis o aktivnem (tečečem) stanju, ki je videti nekako takole:

Korak 5: Osnovna konfiguracija HAProxyja
Konfiguracijska datoteka HAProxy se nahaja v /etc/haproxy/haproxy.cfg. Preden začnete spreminjati nastavitve, je priporočljivo narediti varnostno kopijo, na katero se lahko zanesete v primeru napak:
sudo cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.bakbashSedaj lahko datoteko urejate z urejevalnikom po lastni izbiri (na primer Vim ali nano):
sudo nano /etc/haproxy/haproxy.cfgbashPreprosta konfiguracija HAProxyja bi lahko izgledala takole:
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 checktxtTa konfiguracija porazdeli HTTP-zahteve med dva spletna strežnika po načelu krožnega izbora. Razdeljena je na več odsekov. Najprej je tu globalni odsek, ki določa osnovne nastavitve za HAProxy. V tem odseku so na primer navedeni uporabniški račun, pod katerim teče HAProxy, število dovoljenih sočasnih povezav in mesto shranjevanja dnevnikov. Določiti je mogoče tudi imenik chroot, da se HAProxy izvaja v omejenem okolju in s tem poveča varnost.
Za splošnimi nastavitvami sledi oddelek defaults, v katerem so določene privzete vrednosti za vse nadaljnje konfiguracije. V tem oddelku je na primer določeno, da HAProxy deluje v načinu HTTP in da je omogočeno beleženje v dnevnik HTTP. Določeni so tudi različni časovni limiti.
Drugi oddelki konfiguracijske datoteke, na primer oddelka frontend in backend, urejajo sam promet podatkov. Oddelek »frontend« določa, na katerih vratih HAProxy sprejema zahteve in kako se te posredujejo naprej. Oddelek »backend« nato določa strežnike, na katere se promet posreduje. Pri tem je mogoče uporabiti algoritme za porazdelitev obremenitve.
Po urejanju morate datoteko shraniti in ponovno zagnati HAProxy:
sudo systemctl restart haproxybashNamestitev HAProxyja v sistemu Debian 12 je zdaj zaključena. Nastavitve je mogoče kadar koli prilagoditi s spreminjanjem konfiguracijske datoteke.