In questo tutorial, ti mostreremo come installare HAProxy su Debian 11. Per quelli di voi che non lo sapessero, HAProxy è una soluzione gratuita, open source e affidabile per server di disponibilità e bilanciamento del carico.È particolarmente adatto per siti Web ad alto traffico e alimenta un certo numero di quelli più visitati al mondo.HAProxy è scritto in C e fornisce un bilanciamento del carico ad alta disponibilità per applicazioni basate su TCP e HTTP che eseguono su più server. È popolare per la sua efficienza, affidabilità e memoria ridotta e ingombro della CPU.
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 Load Balancing Server su una Debian 11 (Bullseye).
Prerequisiti
- Un server che esegue uno dei seguenti sistemi operativi:Debian 11 (Bullseye).
- 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 comenon-root sudo user
, tuttavia, poiché puoi danneggiare il tuo sistema se non stai attento quando agisci come root.
Installa HAProxy su Debian 11 Bullseye
Passaggio 1. Prima di installare qualsiasi software, è importante assicurarsi che il sistema sia aggiornato eseguendo il seguente apt
comandi nel terminale:
sudo apt update sudo apt upgrade sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common
Passaggio 2. Installazione di Apache per configurare i server Web di backend.
Ora abbiamo configurato due server Apache back-end:
- Sul primo server di backend, installa il pacchetto Apache utilizzando il seguente comando:
sudo apt install apache2
Quindi, crea una pagina di indice Apache di esempio:
echo "<H1>Welcome to the first Apache Server</H1>" | tee /var/www/html/index.html
- Sul secondo server back-end, installa il pacchetto Apache utilizzando il seguente comando:
sudo apt install apache2
Quindi, crea una pagina di indice Apache di esempio:
echo "<H1>Welcome to the second Apache Server</H1>" | tee /var/www/html/index.html
Passaggio 3. Installazione di HAProxy su Debian 10.
Per impostazione predefinita, il pacchetto HAProxy non è disponibile sul repository di base di Debian 11. Ora aggiungiamo il repository HAProxy al tuo sistema usando il seguente comando:
curl https://haproxy.debian.net/bernat.debian.org.gpg | gpg --dearmor > /usr/share/keyrings/haproxy.debian.net.gpg echo deb "[signed-by=/usr/share/keyrings/haproxy.debian.net.gpg]" http://haproxy.debian.net bullseye-backports-2.4 main > /etc/apt/sources.list.d/haproxy.list
Quindi, usa i seguenti comandi per installare HAProxy:
suso apt update sudo apt install haproxy=2.4.*
Una volta installato HAProxy, avvia il servizio HAProxy e abilitalo all'avvio al riavvio del sistema:
sudocsystemctl start haproxy sudo systemctl enable haproxy
Passaggio 4. Configura HAProxy.
Il file di configurazione di HAProxy è archiviato in /etc/haproxy/haproxy.cfg
file. Questo file viene creato automaticamente durante l'installazione. Sarà necessario modificare il file di configurazione predefinito HAProxy e definire i server Web back-end:
nano /etc/haproxy/haproxy.cfg
Aggiungi le seguenti righe:
frontend apache_front # Frontend listen port - 80 bind *:80 # Set the default backend default_backend apache_backend_servers # Enable send X-Forwarded-For header option forwardfor # Define backend backend apache_backend_servers # Use roundrobin to balance traffic balance roundrobin # Define the backend servers server backend01 192.168.77.20:80 check server backend02 192.168.77.21:80 check
Salva e chiudi il file, quindi riavvia il servizio HAProxy in modo che la nuova configurazione possa avere effetto:
sudo systemctl restart haproxy
Passaggio 5. Verifica HAProxy.
Una volta completata con successo la configurazione, apri il browser web e digita l'URL http://your-haproxy-ip-address
. Vedrai che HAProxy invia le richieste ai server back-end una per una dopo ogni aggiornamento:
Congratulazioni! Hai installato con successo HAProxy. Grazie per aver utilizzato questo tutorial per installare l'ultima versione di HAProxy Load Balancing Server su Debian 11 Bullseye. Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare il sito ufficiale HAProxy.