In questo tutorial, ti mostreremo come installare Varnish su Ubuntu 20.04 LTS. Per chi non lo sapesse, Varnish Cache è un acceleratore di applicazioni web che può essere utilizzato come proxy al tuo server web Apache. Il software open source si trova davanti al tuo server web per servire il traffico web molto velocemente. Se stai eseguendo più server, Varnish Cache può anche essere usato come bilanciatore del carico. Rende il tuo sito web molto veloce e accelera prestazioni del tuo sito web fino a 300 – 1000 volte (significa 80% o più).
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 dell'acceleratore HTTP Varnish 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.
- 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 Varnish 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
Passaggio 2. Installazione del server Web Apache.
Installa il server web Apache usando il comando seguente:
sudo apt install apache2
Una volta completata l'installazione del server web Apache, avvia il server web e controlla il suo stato utilizzando i comandi seguenti:
sudo systemctl start apache2 sudo systemctl status apache2
Ora configuriamo Apache per ascoltare la porta 8080, apriamo il file di configurazione come mostrato con:
sudo nano /etc/apache2/ports.conf
E cerca la riga Listen e imposta un'altra porta. In questo caso, sceglierò 8080
:
Listen 8080
Quindi, modifica l'host virtuale Apache predefinito per ascoltare la porta 8080
a:
sudo nano /etc/apache2/sites-available/000-default.conf
Sostituisci la linea VirtualHost con questa:
<VirtualHost *:8080>
Salva ed esci dal file di configurazione. Per rendere effettive le modifiche, riavvia il server web Apache:
sudo apachectl configtest sudo systemctl restart apache2
Se il tuo server è in esecuzione dietro un firewall, assicurati di aprire le porte Apache:
sudo ufw allow http sudo ufw allow https
Passaggio 3. Installazione di Varnish su Ubuntu 20.04.
La vernice dovrebbe essere disponibile per l'installazione nei repository standard di Ubuntu. Esegui il comando seguente per installarla:
sudo apt install varnish
Successivamente, avvia il servizio e abilitalo all'esecuzione all'avvio del sistema:
sudo systemctl start varnish sudo systemctl enable varnish
Passaggio 4. Configura la cache di vernice.
Possiamo farlo modificando il file di configurazione di Varnish ' / etc/default/varnish
':
cd /etc/varnish/ sudo cp default.vcl default.vcl.bak sudo nano default.vcl
E all'interno della sezione predefinita del backend, assicurati che abbia la seguente configurazione:
backend default { .host = "127.0.0.1"; .port = "8080"; }
Ed è anche necessario apportare modifiche in un altro file di configurazione:
cd /etc/default/ sudo nano varnish
Nella sezione non commentata di DAEMON_OPTS
cambia la porta di ascolto e lasciala come segue:
DAEMON_OPTS="-a :80 \ -T localhost:6082 \ -f /etc/varnish/default.vcl \ -S /etc/varnish/secret \ -s malloc,256m"
Ora è il momento di fare un'ultima modifica ed è nel file che gestisce il servizio Varnish che devi modificare la porta di ascolto:
sudo nano /lib/systemd/system/varnish.service
Quindi, individua la riga ExecStart e sostituiscila con questa:
ExecStart=/usr/sbin/varnishd -j unix,user=vcache -F -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m
Riavvia il servizio Apache e Varnish per rendere effettive le modifiche:
sudo systemctl daemon-reload sudo systemctl restart varnish sudo systemctl restart apache2
Passaggio 5. Verifica della vernice.
Il test consiste nel fare una richiesta HTTP tramite curl e verificare che sia gestita da Varnish:
curl -I 192.168.77.21
Risultato:
HTTP/1.1 200 OK Date: Tue, 06 Apr 2021 08:16:21 GMT Server: Apache/2.4.41 (Ubuntu) Last-Modified: Tue, 05 Apr 2021 20:12:22 GMT Vary: Accept-Encoding Content-Type: text/html X-Varnish: 2 Age: 0 Via: 1.1 varnish (Varnish/6.2) ETag: W/"2aa6-5meil4naa0e-gzip" Accept-Ranges: bytes Content-Length: 10918 Connection: keep-alive
Congratulazioni! Hai installato correttamente Varnish. Grazie per aver utilizzato questo tutorial per installare la cache di Varnish sul tuo sistema Ubuntu 20.04 LTS Focal Fossa. Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare il Sito web di vernice.