En este tutorial, le mostraremos cómo instalar Varnish en AlmaLinux 8. Para aquellos que no lo sabían, Varnish caché es un acelerador HTTP de código abierto y alto rendimiento diseñado para acelerar los servidores web. Varnish se enfoca exclusivamente en HTTP en comparación con otros servidores proxy que se enfocan en FTP, SMTP y otros protocolos de red. Está diseñado puramente para acelerar el almacenamiento en caché de sitios web dinámicos pesados. Varnish se encuentra entre Nginx y los clientes que reciben solicitudes de los clientes y las reenvía al backend. Esto mejorará el rendimiento del servidor web porque Varnish servirá contenido desde la memoria.
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. Te mostraré la instalación paso a paso de la caché de Varnish en AlmaLinux 8. Puedes seguir las mismas instrucciones para CentOS y Rocky Linux.
Requisitos previos
- Un servidor que ejecuta uno de los siguientes sistemas operativos:AlmaLinux 8, CentOS y Rocky Linux 8.
- 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 AlmaLinux 8
Paso 1. Primero, comencemos asegurándonos de que su sistema esté actualizado.
sudo dnf update sudo dnf install epel-release sudo dnf install dnf-plugins-core
Paso 2. Instalación de Varnish 7 en AlmaLinux 8.
De forma predeterminada, Varnish está disponible en el repositorio base de AlmaLinux 8. Ahora ejecutamos el siguiente comando para agregar el repositorio de caché de Varnish a su sistema usando el siguiente comando:
curl -s https://packagecloud.io/install/repositories/varnishcache/varnish70/script.rpm.sh | bash
Después de agregar el repositorio, instale Varnish usando el siguiente comando a continuación:
sudo dnf install varnish
Una vez completada la instalación, habilite Varnish (para que se inicie automáticamente al iniciar el sistema) y verifique el estado con los siguientes comandos:
sudo systemctl start varnish sudo systemctl enable varnish sudo systemctl status varnish
Paso 3. Configure Varnish Cache.
Ahora necesitamos configurar Varnish para escuchar en el puerto 80. Puede hacerlo editando /usr/lib/systemd/system/varnish.service
archivo:
nano /usr/lib/systemd/system/varnish.service
Agregue la configuración para cambiar el puerto 6081 a 80 como se muestra a continuación:
ExecStart=/usr/sbin/varnishd -a :80 -a localhost:8443,PROXY -p feature=+http2 -f /etc/varnish/default.vcl -s malloc,2g
Guarde y cierre el archivo y luego vuelva a cargar el systemd
demonio para aplicar los cambios:
sudo systemctl daemon-reload sudo systemctl restart varnish
Paso 4. Configurar Nginx para que funcione con Varnish Cache.
Primero, instale el paquete Nginx con el siguiente comando a continuación:
sudo dnf install nginx
Luego, edite el archivo de configuración principal de Nginx usando el siguiente comando:
nano /etc/nginx/nginx.conf
Luego cambiar el puerto de escucha a 8080:
..... server { listen 8080 default_server; listen [::]:8080 default_server; server_name _; root /usr/share/nginx/html; .....
Guarde y cierre el archivo cuando haya terminado, luego inicie el servicio Nginx para aplicar los cambios:
sudo systemctl restart nginx
Paso 5. Configure el cortafuegos.
De forma predeterminada, AlmaLinux 8 incluye un cortafuegos completamente bloqueado. Debe abrir el acceso al servicio HTTP en el cortafuegos para permitir que los usuarios accedan a sitios web o aplicaciones que se ejecutan sobre HTTP, y también vuelva a cargar la configuración de firewalld para aplicar los nuevos cambios:
sudo firewall-cmd --zone=public --permanent --add-service=http sudo firewall-cmd --reload
Paso 6. Prueba Varnish Cache.
Una vez instalado correctamente, Varnish caché está habilitado y funcionando con el servicio Nginx con el curl
comando a continuación:
curl -I http://your-server-IP-address
Salida:
HTTP/1.1 200 OK Server: nginx/1.14.1 Date: Mon, 19 Feb 2022 05:39:06 GMT Content-Type: text/html Content-Length: 3429 Last-Modified: Thu, 20 May 2021 18:36:03 GMT ETag: "60gdt6af-d65" X-Varnish: 2 Age: 0 Via: 1.1 varnish (Varnish/7.0) Accept-Ranges: bytes Connection: keep-alive
¡Felicitaciones! Ha instalado Varnish correctamente. Gracias por usar este tutorial para instalar Varnish HTTP Cache en su sistema AlmaLinux 8. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de Varnish .