GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare HAProxy su Ubuntu 20.04 LTS

In questo tutorial, ti mostreremo come installare HAProxy su Ubuntu 20.04 LTS. Per chi non lo sapesse, HAProxy è un proxy e bilanciatore di carico HTTP/TCP gratuito ad alta disponibilità server. Diffonde le richieste tra più server per mitigare i problemi derivanti da un singolo errore del server. HA Proxy è utilizzato da numerosi siti Web di alto profilo tra cui GitHub, Bitbucket, Stack Overflow, Reddit, Tumblr, Twitter e Tuenti, e viene utilizzato nel prodotto OpsWorks da Amazon Web Services.

Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il ​​tuo sito sul tuo VPS. L'installazione è abbastanza semplice e presuppone che tu sono in esecuzione nell'account root, in caso contrario potrebbe essere necessario aggiungere 'sudo ' ai comandi per ottenere i privilegi di root. Ti mostrerò l'installazione passo passo di HAProxy su Ubuntu 20.04 (Focal Fossa). Puoi seguire le stesse istruzioni per Ubuntu 18.04, 16.04 e qualsiasi altra distribuzione basata su Debian come Linux Mint.

Prerequisiti

  • Un server che esegue uno dei seguenti sistemi operativi:Ubuntu 20.04, 18.04, 16.04 e qualsiasi altra distribuzione basata su Debian come Linux Mint.
  • Si consiglia di utilizzare una nuova installazione del sistema operativo per prevenire potenziali problemi.
  • Accesso SSH al server (o semplicemente apri Terminal se sei su un desktop).
  • Un non-root sudo user o accedere all'root user . Ti consigliamo di agire come non-root sudo user , tuttavia, poiché puoi danneggiare il tuo sistema se non stai attento quando agisci come root.

Installa HAProxy su Ubuntu 20.04 LTS Focal Fossa

Passaggio 1. Innanzitutto, assicurati che tutti i pacchetti di sistema siano aggiornati eseguendo il seguente apt comandi nel terminale.

sudo apt update
sudo apt upgrade
sudo apt install software-properties-common

Passaggio 2. Dettagli di rete.

Per installare e configurare il sistema di bilanciamento del carico HAProxy sul sistema Ubuntu 20.04, prenderemo in considerazione tre sistemi come segue:

Web Server Details:
Server 1: web1.idroot.us   192.168.77.20
Server 2: web2.idroot.us   192.168.77.21HAProxy Server:
HAProxy: haproxy           192.168.77.46

Passaggio 3. Installazione di HAProxy su Ubuntu 20.04.

Ora aggiungiamo il repository HAProxy PPA per Ubuntu:

sudo curl https://haproxy.debian.net/bernat.debian.org.gpg | apt-key add -
sudo echo "deb http://haproxy.debian.net $(lsb_release -cs)-backports-2.0 main" | tee /etc/apt/sources.list.d/haproxy.list
sudo add-apt-repository ppa:vbernat/haproxy-2.1

Una volta terminato, puoi installare HAProxy utilizzando il seguente comando:

sudo apt update
sudo apt install haproxy

Passaggio 4. Configura HAProxy.

Il file di configurazione principale per HAProxy è /etc/haproxy/haproxy.cfg Ora modifichiamo e avviamo la configurazione:

sudo nano /etc/haproxy/haproxy.cfg

Aggiungi il seguente file:

# add to the end# define frontend ( any name is OK for [http-in] )
frontend http-in
        # listen 80 port bind *:80 # set default backend default_backend    backend_servers # send X-Forwarded-For header option             forwardfor# define backend
backend backend_servers
        # balance with roundrobin balance            roundrobin # define backend servers server             node01 192.168.77.21:80 check
        server             node02 192.168.77.46:80 check

Una volta terminato, puoi riavviarlo eseguendo il comando seguente:

sudo systemctl restart haproxy

Successivamente, modifica le impostazioni sul server Web di backend per registrare l'intestazione X-Forwarded-For. Le seguenti sono per il caso delle impostazioni di Apache2:

a2enmod remoteip
sudo nano /etc/apache2/apache2.conf

Aggiungi il seguente file:

# line 212-215 : change like follows
# for RemoteIPInternalProxym, specify HAProxy IP addressRemoteIPHeader X-Forwarded-For
RemoteIPInternalProxy192.168.77.20
LogFormat "%v:%p %a %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%a %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined

Salva e chiudi il file, riavvia anche il servizio Apache:

sudo systemctl restart apache2

Passaggio 5. Accesso a HAProxy.

Con HAProxy configurato e in esecuzione, apri l'IP pubblico del tuo server di bilanciamento del carico in un browser web e verifica di essere connesso correttamente al tuo back-end. Il parametro stats URI in la configurazione abilita la pagina delle statistiche all'indirizzo definito:

http://192.168.77.46

Congratulazioni! Hai installato con successo HAProxy. Grazie per aver utilizzato questo tutorial per installare HAProxy sul tuo sistema Ubuntu 20.04 LTS Focal Fossa. Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare il Sito Web HAProxy.


Ubuntu
  1. Come installare OctoberCMS su Ubuntu 16.04 LTS

  2. Come installare AbanteCart su Ubuntu 16.04 LTS

  3. Come installare Grafana su Ubuntu 16.04 LTS

  4. Come installare R su Ubuntu 18.04 LTS

  5. Come installare R su Ubuntu 20.04 LTS

Come installare DenyHosts su Ubuntu 16.04 LTS

Come installare Unison su Ubuntu 16.04 LTS

Come installare Pghero su Ubuntu 16.04 LTS

Come installare Spotify su Ubuntu 18.04 LTS

Come installare ClamAV su Ubuntu 18.04 LTS

Come installare MongoDB su Ubuntu 18.04 LTS