Jak zainstalować HAProxy w systemie Debian Linux

Jak Zainstalowac Haproxy W Systemie Debian Linux



Nawet jeśli używasz Debiana, nadal potrzebujesz HAProxy do obsługi ruchu na twoim serwerze WWW. Na przykład możesz mieć serwer WWW Apache lub Python3 działający w systemie Debian i chcesz rozdzielić ruch między serwery, aby mieć pewność, że żaden serwer nie zostanie przeciążony. W takim przypadku konieczne jest zainstalowanie HAProxy i skonfigurowanie go tak, aby dystrybuował ruch w oparciu o utworzone przez Ciebie reguły. Pod koniec tego posta będziesz wiedział, czego potrzeba, aby zainstalować i skonfigurować HAProxy w systemie Debian Linux. W tym przypadku używamy Debiana 11, ale te same kroki działają w Debianie 10.

Przewodnik krok po kroku dotyczący instalacji HAProxy w systemie Debian Linux

HAProxy jest kompatybilny z różnymi systemami operacyjnymi i dystrybucjami. Można go używać jako modułu równoważenia obciążenia, odwrotnego proxy lub do zabezpieczania ruchu między klientem a serwerem. Niezależnie od przypadku użycia, pierwszym krokiem jest instalacja HAProxy. Po zainstalowaniu możesz edytować plik konfiguracyjny zgodnie ze swoimi potrzebami. Poniżej przedstawiono kroki instalacji HAProxy w systemie Debian Linux.

Krok 1: Zaktualizuj i uaktualnij system

Ogólnie rzecz biorąc, aktualizacja i aktualizacja systemu jest niezbędna, gdy chcesz zainstalować pakiety. Główną korzyścią jest to, że otrzymasz najnowszą wersję pakietu, który chcesz zainstalować. Szybko zaktualizuj Debiana w następujący sposób:







$ sudo trafna aktualizacja && sudo trafne uaktualnienie -I



Krok 2: Zainstaluj HAProxy

HAProxy jest dostępny w oficjalnym repozytorium Debiana oraz w innych systemach Linux. Dlatego możesz go szybko zainstalować za pomocą następującego polecenia APT:



$ sudo trafny zainstalować haproksy





Nadaj wymagane uprawnienia i potwierdź chęć kontynuowania instalacji, naciskając „y” na klawiaturze.

Po pomyślnym zakończeniu instalacji sprawdź, czy HAProxy został zainstalowany, sprawdzając dostępną wersję. W tym przypadku poniższe dane wyjściowe pokazują, że mamy zainstalowaną wersję HAProxy 2.2.9:



Krok 3: Skonfiguruj HAProxy

Po zainstalowaniu HAProxy możesz uzyskać dostęp do jego pliku konfiguracyjnego i edytować go, aby określić, w jaki sposób chcesz go używać z serwerami internetowymi. Plik konfiguracyjny znajduje się w „ / etc/haproxy/haproxy.cfg”. Otwórz go za pomocą edytora tekstu, a otrzymasz plik podobny do poniższego.

Pierwsza sekcja to sekcja „globalna”. Tutaj definiujesz, co ma być rejestrowane i gdzie wysyłać pliki dziennika. Pozostaw sekcje „globalne” i „domyślne” bez zmian.

Skupiamy się na sekcjach „frontend” i „backend”, w których definiujesz, na jakich portach chcesz nasłuchiwać połączeń i jak obsługiwać ruch, określając, jakich serwerów używać w oparciu o zdefiniowane przez Ciebie reguły.

Na potrzeby tego przykładu określamy powiązanie wszystkich połączeń przychodzących przez porty 80 i 81. Ponadto tworzymy regułę rozdzielającą ruch w zależności od portu przychodzącego. Nasza reguła przekierowuje wszystkie połączenia przez port 81, aby użyć innego serwera zaplecza jako jednego ze sposobów dystrybucji obciążenia, które w przeciwnym razie byłoby obsługiwane przez domyślny serwer zaplecza.

Po zdefiniowaniu frontendu upewnij się, że utworzyłeś serwery backendu i podaj adresy IP lub nazwy hostów serwerów, których chcesz używać do obsługi ruchu. Na koniec zapisz i zamknij plik konfiguracyjny HAProxy.

Krok 4: Przetestuj HAProxy

Zacznij od ponownego uruchomienia HAProxy poprzez „systemctl”.

$ sudo systemctl zrestartuj haproxy

Następnie należy sprawdzić ważność pliku konfiguracyjnego, aby wykryć ewentualne błędy. Poniższe polecenie powinno pokazać „plik konfiguracyjny jest prawidłowy”, jeśli nie wykryto żadnego błędu.

$ sudo haproksy -C -F / itp / haproksy / haproxy.cfg

W pierwszym teście spróbujemy wysłać ruch do naszych serwerów internetowych za pomocą polecenia „curl” i zobaczymy, jak sobie z nimi poradzi. Przekierowaliśmy ruch przez porty 80 i 81, ale nie możemy uzyskać żadnej odpowiedzi, ponieważ nasze serwery internetowe nie działają.

Aby uruchomić nasze serwery WWW Python3, uruchamiamy następujące polecenie i wiążemy pierwszy port:

Uruchomienie polecenia „curl” pokazuje teraz, że nasz serwer WWW jest uruchomiony i działa, a nasz HAProxy rozdziela obciążenie na domyślny serwer WWW, ponieważ korzystaliśmy z portu 81.

Załóżmy, że łączymy drugi port w następujący sposób. Jeśli spróbujemy uruchomić to samo polecenie „curl” przez port 81, potwierdzimy, że określona przez nas reguła działa, a HAProxy używa teraz drugiego serwera WWW, który zdefiniowaliśmy w pliku konfiguracyjnym.

Dzięki podanym krokom i objaśnieniom możesz teraz wygodnie zainstalować i skonfigurować HAProxy na swoim systemie Debian Linux.

Wniosek

HAProxy jest dostępny w Debianie i można go zainstalować z domyślnego repozytorium. W tym samouczku zademonstrowano, jak zainstalować i skonfigurować HAProxy w systemie Debian Linux za pomocą polecenia APT. Mamy nadzieję, że przedstawione spostrzeżenia są jasne i udało Ci się postępować zgodnie z instrukcjami i zainstalować HAProxy na swoim systemie Debian Linux.