GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Cómo instalar y configurar Varnish en Ubuntu 20.04?

La administración de servicios web es una tarea elemental hoy en día a la hora de gestionar un servidor. Por eso siempre hay herramientas que nos ayudan con la tarea. Uno de ellos es la aceleración del servidor web, algo que parece básico en nuestros tiempos. Para ayudarlo con eso, existe esta publicación para que pueda instalar y configurar Varnish en Ubuntu 20.04.

¿Qué es Varnish?

Según el sitio web de Varnish:

Varnish Cache es un acelerador de aplicaciones web también conocido como proxy inverso HTTP de almacenamiento en caché. Lo instala frente a cualquier servidor que hable HTTP y lo configura para almacenar en caché los contenidos. Varnish Cache es muy, muy rápido. Por lo general, acelera la entrega con un factor de 300 a 1000x, según su arquitectura

Una de las características clave de Varnish Cache, además de su rendimiento, es la flexibilidad de su lenguaje de configuración, VCL. VCL le permite escribir políticas sobre cómo deben manejarse las solicitudes entrantes. En dicha política puedes decidir qué contenido quieres publicar , de dónde desea obtener el contenido y cómo debe modificarse la solicitud o la respuesta.

Otro aspecto interesante es que Varnish es de código abierto publicado bajo la licencia FreeBSD. Este proyecto nació en 2005 por lo que tiene una larga trayectoria que le ha permitido ganar experiencia.

Entonces Varnish es una herramienta muy útil para nuestros servidores web y especialmente cuando enfrentamos mucho tráfico.

Instalar y configurar Varnish en Ubuntu 20.04

Varnish es muy flexible y por eso se puede configurar tanto en Nginx como en Apache. Siendo esto último, la elección actual por ser muy popular.

Primer paso:instalar y configurar Apache

El primer paso es instalar Apache en Ubuntu 20.04 y luego realizar algunas configuraciones para configurarlo con Varnish.

Entonces, primero en un entorno de línea de comandos, actualice el sistema operativo.

sudo apt update
sudo apt upgrade

Después de eso, instala Apache desde el repositorio oficial de Ubuntu 20.04.

sudo apt install apache2

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

sudo ufw allow http
sudo ufw allow https

Ahora necesita cambiar el puerto que usa Apache por defecto, que es 80 para esto necesitas modificar el ports.conf archivo.

sudo nano /etc/apache2/ports.conf

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

Listen 8080

Guarde los cambios y cierre el editor.

Ahora debe hacer lo mismo en el archivo de configuración predeterminado de Virtualhost:

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

Y reemplace la línea VirtualHost con esta:

<VirtualHost *:8080>

Guarde los cambios y cierre el archivo.

Recuerde que cada vez que agrega un nuevo VirtualHost, debe cambiar el puerto en su archivo de configuración.

Puede probar la sintaxis de las configuraciones en busca de errores:

sudo apachectl configtest
Syntax OK

Finalmente, para aplicar los cambios, reinicie Apache.

sudo systemctl restart apache2

Ahora vamos a Varnish

Segundo paso:instalar Varnish en Ubuntu 20.04

Varnish está disponible en los repositorios oficiales de Ubuntu, por lo que la instalación es bastante sencilla.

Entonces, para instalar Varnish, ejecute el siguiente comando:

sudo apt install varnish

Puede iniciar el servicio y permitir que se ejecute al iniciar el sistema

sudo systemctl start varnish
sudo systemctl enable varnish

Después de eso, debe realizar alguna configuración para que funcione con Apache.

Entonces, Varnish usa VCL para sus configuraciones, por lo que debemos editar el archivo de configuración predeterminado.

Antes de esto, haz una copia de seguridad:

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";
}

Como puede notar, estamos indicando que escuchará en el puerto 8080 en localhost a Apache.

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

cd /etc/default/
sudo nano varnish

En la sección no comentada 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"

Guarde los cambios y cierre el archivo.

Ahora toca hacer un último cambio y es en el archivo que gestiona el servicio 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

Guarde los cambios y cierre el archivo.

Para aplicar los cambios, actualice los servicios de Systemd

sudo systemctl daemon-reload

Y reinicie Varnish:

sudo systemctl restart varnish

Para verificar que todo está bien, debe solicitar el sitio web con el comando Curl

curl -I [your-server]

Reemplace [your-server] con la dirección IP de tu servidor o el dominio. Debería recibir un resultado similar a este:

HTTP/1.1 200 OK
Date: Tue, 23 Mar 2021 20:16:57 GMT
Server: Apache/2.4.41 (Ubuntu)
Last-Modified: Tue, 23 Mar 2021 20:02:35 GMT
Vary: Accept-Encoding
Content-Type: text/html
X-Varnish: 2
Age: 0
Via: 1.1 varnish (Varnish/6.2)
ETag: W/"2aa6-5be39a9d0fa0e-gzip"
Accept-Ranges: bytes
Content-Length: 10918
Connection: keep-alive

De esta manera, Varnish se instalará y configurará.

Conclusión

Varnish junto con Apache es una buena combinación que ayudará a nuestro servidor web a procesar mejor todos los sitios web que podamos implementar. Y como hemos podido demostrar la configuración no es un tema complicado.


Ubuntu
  1. Cómo instalar y configurar Nginx en Ubuntu 20.04

  2. Cómo instalar y configurar GitLab en Ubuntu 18.04

  3. Cómo instalar y configurar Redis en Ubuntu 18.04

  4. Cómo instalar y configurar Redmine en Ubuntu 18.04

  5. Cómo instalar y configurar LibreNMS en Ubuntu 20.04

Cómo instalar y configurar MRTG en Ubuntu 18.04

Cómo instalar y configurar Cacti en Ubuntu 20.04

Cómo instalar y configurar GitLab CE en Ubuntu 18.04 LTS

Cómo instalar y configurar DNS en Ubuntu

Cómo instalar y configurar Kubernetes en Ubuntu

Cómo instalar y configurar Memcached en Ubuntu