Paano Mag-install ng HAProxy sa Debian Linux

Paano Mag Install Ng Haproxy Sa Debian Linux



Kahit na nagpapatakbo ng Debian, kailangan mo pa rin ng HAProxy upang mahawakan ang trapiko sa iyong web server. Halimbawa, maaaring mayroon kang Apache o Python3 web server na tumatakbo sa iyong Debian system at gusto mong ipamahagi ang trapiko sa mga server upang matiyak na walang server na ma-overload. Ang ganitong kaso ay nangangailangan sa iyo na i-install ang HAProxy at i-configure ito upang ipamahagi ang trapiko batay sa mga panuntunan na iyong nilikha. Sa pagtatapos ng post na ito, malalaman mo kung ano ang kinakailangan upang mai-install at i-configure ang HAProxy sa Debian Linux. Ginagamit namin ang Debian 11 para sa kasong ito, ngunit gumagana ang parehong mga hakbang sa Debian 10.

Step-by-Step na Gabay sa Paano Mag-install ng HAProxy sa Debian Linux

Ang HAProxy ay katugma sa iba't ibang mga operating system at distro. Magagamit mo ito bilang isang load balancer, isang reverse proxy, o para ma-secure ang iyong trapiko sa pagitan ng kliyente at ng server. Anuman ang iyong kaso ng paggamit, ang unang hakbang ay ang pag-install ng HAProxy. Kapag na-install na, maaari mong i-edit ang configuration file upang matugunan ang iyong mga pangangailangan. Ang mga sumusunod ay ang mga hakbang sa pag-install ng HAProxy sa Debian Linux.

Hakbang 1: I-update at I-upgrade ang System

Bilang panuntunan ng thumb, ang pag-update at pag-upgrade ng system ay mahalaga sa tuwing gusto mong mag-install ng mga pakete. Ang pangunahing benepisyo ay makukuha mo ang pinakabagong bersyon ng package na nais mong i-install. Mabilis na i-update ang iyong Debian tulad ng sumusunod:







$ sudo angkop na pag-update && sudo apt upgrade -at



Hakbang 2: I-install ang HAProxy

Available ang HAProxy mula sa opisyal na imbakan ng Debian at sa iba pang mga sistema ng Linux. Samakatuwid, mabilis mong mai-install ito gamit ang sumusunod na APT command:



$ sudo apt i-install haproxy





Ibigay ang mga kinakailangang pahintulot at kumpirmahin na gusto mong magpatuloy sa pag-install sa pamamagitan ng pagpindot sa 'y' sa iyong keyboard.

Kapag matagumpay na tumakbo ang pag-install, i-verify na na-install na ang HAProxy sa pamamagitan ng pagsuri sa available na bersyon. Para sa kasong ito, ipinapakita ng sumusunod na output na mayroon kaming HAProxy na bersyon 2.2.9 na naka-install:



Hakbang 3: I-configure ang HAProxy

Pagkatapos i-install ang HAProxy, maaari mong i-access at i-edit ang configuration file nito upang tukuyin kung paano mo ito gustong gamitin sa iyong mga web server. Ang configuration file ay nasa “ / etc/haproxy/haproxy.cfg”. Buksan ito gamit ang isang text editor at magkakaroon ka ng isang file tulad ng isa sa mga sumusunod.

Ang unang seksyon ay ang 'global' na seksyon. Dito mo tutukuyin kung ano ang i-log at kung saan ipapadala ang mga log file. Iwanan ang seksyong 'global' at 'mga default' kung ano ang mga ito.

Ang aming pagtuon ay sa mga seksyong 'frontend' at 'backend' kung saan mo tutukuyin kung anong mga port ang gusto mong pakinggan para sa mga koneksyon at kung paano pangasiwaan ang trapiko sa pamamagitan ng pagtukoy kung anong mga server ang gagamitin batay sa mga panuntunang iyong tinukoy.

Para sa halimbawang ito, tinukoy namin na i-bind ang lahat ng koneksyon na dumarating sa mga port 80 at 81. Bukod dito, gumagawa kami ng panuntunan na namamahagi ng trapiko depende sa papasok na port. Nire-redirect ng aming panuntunan ang lahat ng koneksyon sa pamamagitan ng port 81 upang gumamit ng ibang backend server bilang isang paraan ng pamamahagi ng load na kung hindi man ay hinahawakan ng default na backend server.

Kapag natukoy mo na ang iyong frontend, tiyaking gagawa ka ng mga backend na server at ibigay ang mga IP address o mga pangalan ng host para sa mga server na gusto mong gamitin para sa trapiko. Panghuli, i-save at lumabas sa HAProxy config file.

Hakbang 4: Subukan ang HAProxy

Magsimula sa pamamagitan ng pag-restart ng HAProxy sa pamamagitan ng “systemctl”.

$ sudo systemctl i-restart ang haproxy

Dapat mong suriin ang bisa ng configuration file upang makita ang anumang error na maaaring taglay nito. Ang sumusunod na command ay dapat magpakita ng 'configuration file ay wasto' kung walang error na nakita.

$ sudo haproxy -c -f / atbp / haproxy / haproxy.cfg

Para sa unang pagsubok, susubukan naming ipadala ang trapiko sa aming mga web server gamit ang command na 'curl' at tingnan kung paano nito pinangangasiwaan ang mga ito. Inilipat namin ang trapiko sa pamamagitan ng mga port 80 at 81 ngunit hindi kami makakakuha ng anumang tugon dahil hindi tumatakbo ang aming mga web server.

Upang patakbuhin ang aming mga web server ng Python3, pinapatakbo namin ang sumusunod na utos at itinatali ang unang port:

Ang pagpapatakbo ng command na 'curl' ay nagpapakita na ngayon na ang aming web server ay gumagana at tumatakbo, at ang aming HAProxy ay namamahagi ng load sa default na web server mula noong ginamit namin ang port 81.

Ipagpalagay na itali namin ang iba pang port bilang mga sumusunod. Kung susubukan naming patakbuhin ang parehong command na 'curl' sa pamamagitan ng port 81, kinukumpirma namin na gumagana ang panuntunang tinukoy namin, at ginagamit na ngayon ng HAProxy ang pangalawang web server na tinukoy namin sa configuration file.

Sa ibinigay na mga hakbang at paliwanag, maaari mo na ngayong kumportableng i-install at i-configure ang HAProxy sa iyong Debian Linux.

Konklusyon

Available ang HAProxy sa Debian at maaaring i-install mula sa default na repositoryo. Gamit ang APT command, ipinakita ng tutorial na ito kung paano i-install at i-configure ang HAProxy sa Debian Linux. Sana, malinaw ang ipinakitang mga insight at nagawa mong sundan at i-install ang HAProxy sa iyong Debian Linux.