Cómo instalar Varnish en Ubuntu 20.04 LTS

En este tutorial, le mostraremos cómo instalar Varnish en Ubuntu 20.04 LTS. Para aquellos de ustedes que no lo sabían, Varnish Cache es un acelerador de aplicaciones web que puede usarse como un proxy para su Apache Servidor web. El software de código abierto se encuentra frente a su servidor web para atender el tráfico web muy rápido. Si está ejecutando varios servidores, Varnish Cache también se puede utilizar como equilibrador de carga. Hace que su sitio web sea realmente rápido y acelera el rendimiento de su sitio web hasta 300 – 1000x (significa 80% o más).

Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que está ejecutando en la cuenta de root, de lo contrario, es posible que deba agregar ‘sudo‘a los comandos para obtener privilegios de root. Le mostraré la instalación paso a paso del acelerador HTTP Varnish en Ubuntu 20.04 (Focal Fossa). Puede seguir las mismas instrucciones para Ubuntu 18.04, 16.04 y cualquier otra distribución basada en Debian como Linux Mint.

Instalar Varnish en Ubuntu 20.04 LTS Focal Fossa

Paso 1. Primero, asegúrese de que todos los paquetes de su sistema estén actualizados ejecutando lo siguiente apt comandos en la terminal.

sudo apt update
sudo apt upgrade

Paso 2. Instalar el Apache Servidor web.

Instalar en pc Apache servidor web usando el siguiente comando:

sudo apt install apache2

Una vez que la instalación del Apache servidor web está completo, inicie el servidor web y verifique su estado usando los siguientes comandos:

sudo systemctl start apache2
sudo systemctl status apache2

Ahora configuramos Apache para escuchar el puerto 8080, abra el archivo de configuración como se muestra con:

sudo nano /etc/apache2/ports.conf

Y busque la línea Escuchar y configure otro puerto. En este caso, elegiré 8080:

Listen 8080

A continuación, edite el valor predeterminado Apache Host virtual para escuchar el puerto 8080 a:

sudo nano /etc/apache2/sites-available/000-default.conf

Reemplace la línea VirtualHost con esta:

<VirtualHost *:8080>

Save y salga del archivo de configuración. Para que los cambios entren en vigor, reinicie el Apache Servidor web:

sudo apachectl configtest
sudo systemctl restart apache2

Si su servidor se ejecuta detrás de un cortafuegos, asegúrese de abrir el Apache puertos:

sudo ufw allow http
sudo ufw allow https

Paso 3. Instalación de Varnish en Ubuntu 20.04.

Varnish debería estar disponible para su instalación en los repositorios estándar de Ubuntu. Ejecute el siguiente comando para instalarlo:

sudo apt install varnish

A continuación, inicie el servicio y habilítelo para que se ejecute al iniciar el sistema:

sudo systemctl start varnish
sudo systemctl enable varnish

Paso 4. Configure Varnish Cache.

Podemos hacer esto editando el archivo de configuración de Varnish ‘/etc/default/varnish‘:

cd /etc/varnish/
sudo cp default.vcl default.vcl.bak
sudo nano default.vcl

Y dentro de la sección predeterminada del backend, asegúrese de que tenga la siguiente configuración:

backend default {
.host = "127.0.0.1";
.port = "8080";
}

Y también es necesario realizar cambios en otro archivo de configuración:

cd /etc/default/
sudo nano varnish

En la sección sin comentarios de DAEMON_OPTS cambie el puerto de escucha y déjelo de la siguiente manera:

DAEMON_OPTS="-a :80 
-T localhost:6082 
-f /etc/varnish/default.vcl 
-S /etc/varnish/secret 
-s malloc,256m"

Ahora toca hacer un último cambio y es en el fichero que gestiona el servicio de Varnish donde hay que modificar el puerto de escucha:

sudo nano /lib/systemd/system/varnish.service

Luego, ubique la línea ExecStart y reemplácela con esta:

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

Reinicie el Apache y servicio de barniz para que los cambios surtan efecto:

sudo systemctl daemon-reload
sudo systemctl restart varnish
sudo systemctl restart apache2

Paso 5. Prueba de barniz.

La prueba consiste en realizar una solicitud HTTP a través de curl y comprobando que es manejado por Varnish:

curl -I 192.168.77.21

Producción:

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

¡Felicidades! Ha instalado Varnish correctamente. Gracias por usar este tutorial para instalar el caché de Varnish en su sistema Ubuntu 20.04 LTS Focal Fossa. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de Varnish.