En este tutorial, le mostraremos cómo instalar Varnish en Ubuntu 20.04 LTS. Para aquellos que no lo sabían, Varnish Cache es un acelerador de aplicaciones web que se puede usar como proxy a su servidor web Apache. 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 usar como un equilibrador de carga. Hace que su sitio web sea realmente rápido y acelera el rendimiento de su sitio web hasta 300 - 1000x (es decir, 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 que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que se están ejecutando en la cuenta raíz, si no, 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.
Requisitos previos
- Un servidor que ejecuta uno de los siguientes sistemas operativos:Ubuntu 20.04, 18.04, 16.04 y cualquier otra distribución basada en Debian como Linux Mint.
- Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas.
- Un
non-root sudo user
o acceder alroot user
. Recomendamos actuar como unnon-root sudo user
, sin embargo, puede dañar su sistema si no tiene cuidado al actuar como root.
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 el siguiente apt
comandos en la terminal.
sudo apt update sudo apt upgrade
Paso 2. Instalación del servidor web Apache.
Instala el servidor web Apache usando el siguiente comando:
sudo apt install apache2
Una vez completada la instalación del servidor web Apache, 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 servidor virtual de Apache predeterminado para escuchar el puerto 8080
a:
sudo nano /etc/apache2/sites-available/000-default.conf
Reemplace la línea VirtualHost con esta:
<VirtualHost *:8080>
Guarde y salga del archivo de configuración. Para que los cambios surtan efecto, reinicie el servidor web Apache:
sudo apachectl configtest sudo systemctl restart 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
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 hacer 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 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
Reinicie el servicio Apache y Varnish 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 verificar que sea manejada por Varnish:
curl -I 192.168.77.21
Salida:
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
¡Felicitaciones! Ha instalado Varnish con éxito. Gracias por usar este tutorial para instalar Varnish caché 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 Sitio web de barniz.