Cómo instalar Matomo con Nginx en Ubuntu 24.04/22.04/20.04

Matomo, conocido por sus capacidades analíticas integrales, ofrece una poderosa plataforma para webmasters, desarrolladores y administradores para rastrear y comprender el tráfico del sitio web. Destaca por su versatilidad a la hora de proporcionar información detallada, lo que la convierte en la mejor opción para quienes buscan una alternativa a las herramientas de análisis convencionales.

Características clave de Matomo:

  • Privacidad y propiedad de datos: Da prioridad a la privacidad del usuario y la propiedad total de los datos recae en el usuario.
  • Panel personalizable: Ofrece una interfaz altamente personalizable para realizar un seguimiento de métricas clave.
  • Actualizaciones de datos en tiempo real: Proporciona actualizaciones en tiempo real sobre el tráfico del sitio web y las interacciones de los usuarios.
  • Seguimiento de comercio electrónico: Admite un seguimiento detallado del comercio electrónico y ofrece información sobre el comportamiento del cliente y las tendencias de ventas.
  • Seguimiento de eventos: Captura y analiza acciones específicas del usuario en su sitio web.
  • Seguimiento de conversión de objetivos: permite el seguimiento de conversiones y objetivos específicos.
  • Optimización de motores de búsqueda: Ofrece herramientas para un seguimiento SEO eficaz.

Con el reciente lanzamiento de Matomo 5.0 el 19 de diciembre de 2023, los usuarios pueden esperar un rendimiento mejorado, nuevas funciones y una usabilidad mejorada, lo que marca un hito importante en su desarrollo en comparación con las versiones 4.x anteriores.

Las siguientes secciones lo guiarán a través de la instalación, asegurándole que pueda aprovechar estas potentes funciones en su sistema Ubuntu.

Instalar Nginx – LEMP PARTE 1

Actualice Ubuntu antes de la instalación de Matomo

Primero, actualice su sistema para garantizar una instalación fluida de Matomo en Ubuntu. Este paso es crucial para evitar conflictos durante la instalación, ya que Matomo es una aplicación compleja.

Ejecute el siguiente comando en su terminal para actualizar su sistema:

sudo apt update && sudo apt upgrade

Este comando actualiza su lista de paquetes y actualiza su sistema, asegurando que esté actualizado.

Instalar paquetes esenciales para Matomo

Antes de continuar con la instalación de Matomo, instale los paquetes necesarios con el siguiente comando:

sudo apt install curl git wget unzip zip

Estos paquetes son vitales para los diversos procesos operativos y de instalación de Matomo.

Instale Nginx mediante el comando APT

Comience a construir su pila LEMP instalando Nginx. Ejecute este comando para instalar Nginx:

sudo apt install nginx

Después de la instalación, verifique que Nginx se esté ejecutando correctamente con este comando:

systemctl status nginx

Si Nginx no está activo, habilítelo con este comando:

sudo systemctl enable nginx --now

Adicional: Instale Nginx Mainline para mejorar el rendimiento de Matomo

Para un rendimiento óptimo de Matomo, considere instalar la última versión principal de Nginx. Esta versión proporciona funciones avanzadas y mejoras para una mejor velocidad y rendimiento.

Siga la guía para instalar Nginx Mainline en Ubuntu LTS: Instalar Nginx Mainline en Ubuntu.

Configurar UFW para Nginx y Matomo

Comprender los perfiles UFW para Nginx

Antes de profundizar en configuraciones específicas, es esencial comprender los perfiles UFW disponibles para Nginx. Cada perfil satisface diferentes requisitos de funcionamiento del servidor web.

  • HTTP Nginx: este perfil abre el puerto 80, que se utiliza para tráfico web estándar sin cifrar.
  • HTTPS de Nginx: Abre el puerto 443, utilizado para tráfico cifrado y seguro.
  • Nginx completo: Combina perfiles HTTP y HTTPS, abriendo los puertos 80 y 443.

Para abrir la lista de perfiles, utilice el siguiente comando:

sudo ufw app list

A continuación, especifique qué perfil desea utilizar, por ejemplo, 'Nginx Full':

sudo ufw allow 'Nginx Full'

Personalización de las reglas de UFW

Más allá de los perfiles estándar, UFW permite un control más granular. Aquí hay ejemplos adicionales:

Restringir el acceso a direcciones IP específicas

Para mejorar la seguridad, es posible que desee permitir el acceso a Nginx solo desde determinadas direcciones IP:

sudo ufw deny from 192.168.1.100

Este comando bloquea todo el tráfico entrante desde la dirección IP 192.168.1.100.

Eliminar reglas

Se producen errores y es posible que deba eliminar una regla. Primero, enumere todas las reglas con sus números:

sudo ufw status numbered

Luego elimine una regla específica (por ejemplo, la regla número 2) con:

sudo ufw delete 2

Puede encontrar más información sobre UFW para proteger su servidor y su instancia de Matomo en nuestra guía sobre instalar UFW en Ubuntu.

Instalar MariaDB – LEMP PARTE 2

Instalación de MariaDB para Matomo

MariaDB, una base de datos preferida para la pila LEMP, ofrece un rendimiento mejorado sobre MySQL. Para aquellos que requieren versiones específicas de MariaDB, como 11.x o 10.x, consulte la guía detallada para obtener resultados óptimos en Ubuntu: Instalar MariaDB en Ubuntu.

Instale MariaDB con el siguiente comando:

sudo apt install mariadb-server mariadb-client

Verificación del estado del servicio MariaDB

Después de la instalación, es fundamental comprobar el estado de MariaDB para garantizar su correcto funcionamiento:

systemctl status mariadb

Si MariaDB no está activo, habilite e inicie el servicio usando:

sudo systemctl enable mariadb --now

Asegure MariaDB con script de seguridad

Proteger su instalación de MariaDB es vital para la integridad de los datos y la protección contra el acceso no autorizado. La configuración predeterminada en instalaciones nuevas puede ser vulnerable a ataques. El script mysql_secure_installation mejora significativamente la seguridad.

Inicie el proceso de configuración de seguridad con este comando:

sudo mysql_secure_installation

Durante este proceso, establecerá la contraseña de root, restringirá el acceso remoto, eliminará usuarios anónimos y eliminará la base de datos de prueba. Cada paso fortalece la seguridad de su configuración de MariaDB, protegiendo su instalación de Matomo de posibles amenazas.

Ejemplo:

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.

You already have your root account protected, so you can safely answer 'n'.

Switch to unix_socket authentication [Y/n] Y <---- Type Y then press the ENTER KEY.
Enabled successfully!
Reloading privilege tables..
 ... Success!


You already have your root account protected, so you can safely answer 'n'.

Change the root password? [Y/n] Y <---- Type Y then press the ENTER KEY.
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] Y <---- Type Y then press the ENTER KEY.
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y <---- Type Y then press the ENTER KEY.
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y <---- Type Y then press the ENTER KEY.
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y <---- Type Y then press the ENTER KEY.
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Instalar PHP – LEMP PARTE 3

Instalación de PHP para Matomo

PHP es esencial para la pila LEMP, uniendo Nginx y MariaDB. Procesa el contenido dinámico para Matomo. Para versiones de PHP específicas adaptadas a diferentes necesidades, consulte nuestra guía sobre la instalación de PHP en Ubuntu.

Para instalar PHP junto con PHP-FPM y los módulos requeridos por Matomo, ejecute este comando:

sudo apt install php php-fpm php-mbstring php-bcmath php-xml php-mysql php-common php-gd php-cli php-curl php-zip php-imagick php-ldap php-intl

Este comando instala PHP y sus módulos, asegurando compatibilidad y funcionalidad para Matomo.

Verificar el estado del servicio PHP

Después de la instalación, confirme que el servicio PHP esté operativo. El comando varía según la versión de PHP instalada. Para PHP 8.1, utilice:

systemctl status php8.1-fpm

La verificación de estado verifica que PHP-FPM esté activo y ejecutándose, asegurando que PHP procese las solicitudes según lo previsto para Matomo. Si no está seguro de qué versión de PHP está instalada en su sistema Ubuntu, ejecute el siguiente comando:

php --version

Al igual que en la imagen visual del ejemplo anterior, puede ver la versión impresa de la versión PHP, donde ahora puede verificar el estado de PHP-FPM, etc.

Configurar el backend de Matomo

Descarga y configuración de Matomo

Descargando Matomo

Para comenzar, descargue la última versión de Matomo usando wget. Este comando recupera el .tar.gz archivo de la fuente oficial de Matomo:

wget https://builds.matomo.org/matomo-latest.tar.gz

Preparando el directorio Matomo

Antes de la extracción, cree un directorio dedicado para Matomo. Este paso organiza su instalación:

sudo mkdir -p /var/www/html/matomo

Extrayendo el archivo Matomo

Extrae lo descargado .tar.gz archivo en el directorio Matomo. El comando tar maneja la extracción y garantiza que los archivos lleguen a la ubicación correcta:

sudo tar -xzf matomo-latest.tar.gz -C /var/www/html/matomo --strip-components=1

Este comando extrae los archivos, mientras --strip-components=1 elimina el directorio de nivel superior del archivo y coloca el contenido directamente en el directorio Matomo.

Puede imprimir en su terminal el contenido del archivo Matomo extraído para asegurarse de que todo se vea correcto con el siguiente comando:

ls /var/www/html/matomo

Configurar permisos de archivos para Matomo

Los permisos de archivo adecuados garantizan la seguridad y el correcto funcionamiento de Matomo.

Permisos de directorios

Establezca los permisos de los directorios para permitir un acceso adecuado:

sudo find /var/www/html/matomo -type d -exec chmod 755 {} \;

Este comando cambia los permisos de los directorios a 755, el estándar para directorios web.

Permisos de archivos

Aplique los permisos correctos a los archivos:

sudo find /var/www/html/matomo -type f -exec chmod 644 {} \;

Configurar archivos en 644 permite la lectura y escritura por parte del propietario y el acceso de solo lectura para otros, equilibrando la seguridad y la funcionalidad.

Configurando Nginx para Matomo

Configure un bloque de servidor en Nginx para servir su aplicación Matomo:

sudo nano /etc/nginx/sites-available/matomo.conf

Luego, agregue la siguiente configuración:

server {
    listen [::]:80;
    listen 80;
    server_name matomo.example.com;

    access_log /var/log/nginx/matomo.access.log;
    error_log /var/log/nginx/matomo.error.log;

    root /var/www/matomo/; 
    index index.php;
    
    location ~ ^/(index|matomo|piwik|js/index).php {
        include snippets/fastcgi-php.conf;
        fastcgi_param HTTP_PROXY "";
        fastcgi_pass unix:/run/php/php7.4-fpm.sock; 
    }
    
    location = /plugins/HeatmapSessionRecording/configs.php { 
        include snippets/fastcgi-php.conf;
        fastcgi_param HTTP_PROXY "";
        fastcgi_pass unix:/run/php/php7.4-fpm.sock; 
    }
    
    location ~* ^.+\.php$ {
        deny all;
        return 403;
    }

    location / {
        try_files $uri $uri/ =404;
    }
    
    location ~ /(config|tmp|core|lang) {
        deny all;
        return 403;
    }
    location ~ /\.ht {
        deny all;
        return 403;
    }

    location ~ \.(gif|ico|jpg|png|svg|js|css|htm|html|mp3|mp4|wav|ogg|avi|ttf|eot|woff|woff2|json)$ {
        allow all;
        expires 1h;
        add_header Pragma public;
        add_header Cache-Control "public";
    }

    location ~ /(libs|vendor|plugins|misc/user) {
        deny all;
        return 403;
    }

    location ~/(.*\.md|LEGALNOTICE|LICENSE) {
        default_type text/plain;
    }
}

Desglosando la configuración de Nginx para Matomo

El archivo de configuración de Nginx para Matomo está estructurado para garantizar un rendimiento y seguridad óptimos. Aquí hay un desglose más detallado de sus componentes clave:

  • Escucha HTTP: El listen Las directivas configuran Nginx para escuchar en el puerto 80 tanto para IPv4 como para IPv6. Esta configuración es crucial para manejar el tráfico web.
  • Nombre del servidor: El server_name La directiva especifica el nombre de dominio para la instancia de Matomo, esencial para dirigir las solicitudes al bloque de servidor correcto.
  • Inicio sesión: El access_log y error_log Las directivas definen rutas para almacenar registros de acceso y errores, respectivamente. Estos registros son vitales para el monitoreo y la resolución de problemas.
  • Archivo raíz y de índice del documento: El root La directiva establece el directorio raíz donde se encuentran los archivos Matomo. El index directiva especifica que index.php debería ser el archivo predeterminado para servir.
  • Procesamiento de archivos PHP:
    • Archivos PHP específicos: el location ~ ^/(index|matomo|piwik|js/index).php El bloque incluye configuraciones para procesar los principales archivos PHP de Matomo. Previene el httpoxy vulnerabilidad usando fastcgi_param HTTP_PROXY "";.
    • Complemento de mapa de calor: el location = /plugins/HeatmapSessionRecording/configs.php El bloque está diseñado para el complemento HeatmapSessionRecording, lo que garantiza que funcione correctamente.
    • Zócalo PHP-FPM: El fastcgi_pass La directiva apunta al socket PHP FastCGI Process Manager (FPM). Ajustar php7.4-fpm.sock para que coincida con su versión de PHP.
  • Restricción de acceso:
    • Acceso a archivos PHP: el location ~* ^.+\.php$ block restringe el acceso a todos los demás archivos PHP, mejorando la seguridad al evitar la ejecución de scripts no autorizados.
    • Acceso al directorio: El location ~ /(config|tmp|core|lang) block niega el acceso a directorios confidenciales de Matomo, protegiéndolos del acceso externo.
    • .htaccess Acceder al location ~ /\.ht bloque restringe el acceso a .htaccess archivos, una importante medida de seguridad.
  • Manejo de archivos estáticos: El location ~ \.(gif|ico|jpg|png|svg|js|css|htm|html|mp3|mp4|wav|ogg|avi|ttf|eot|woff|woff2|json)$ block permite el acceso a varios tipos de archivos estáticos e implementa el almacenamiento en caché para mejorar los tiempos de carga.
  • Acceso denegado: El location ~ /(libs|vendor|plugins|misc/user) El bloqueo impide el acceso a directorios específicos, añadiendo una capa adicional de seguridad.
  • Visualización de archivos de texto: El location ~/(.*\.md|LEGALNOTICE|LICENSE) block garantiza que los archivos de texto legales y de rebajas se muestren correctamente en el navegador.

Después de editar, guarde y cierre el archivo. Luego, habilite el sitio y pruebe la configuración:

sudo ln -s /etc/nginx/sites-available/matomo /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx

Configurando MariaDB para Matomo

Configurar MariaDB correctamente es un paso clave para garantizar el funcionamiento eficiente y seguro de Matomo. Aquí hay una guía ampliada para configurar MariaDB para su instalación de Matomo:

Accediendo a MariaDB

Primero, acceda a la consola MariaDB. Esta interfaz le permite ejecutar comandos directamente en el servidor de la base de datos:

sudo mysql -u root -p

o

sudo mariadb -u root -p

Ingrese su contraseña de root cuando se le solicite. Si aún no ha establecido una contraseña de root, es posible que pueda acceder a la base de datos sin contraseña.

Crear un usuario de base de datos dedicado

Se recomienda utilizar un usuario dedicado para cada aplicación. Esto limita los permisos y mejora la seguridad. Cree un nuevo usuario para Matomo dentro de MariaDB:

CREATE USER 'matomo_user'@'localhost' IDENTIFIED BY 'secure_password';

Reemplazar secure_password con una contraseña segura y única. Este usuario se utilizará únicamente para Matomo, lo que reducirá el riesgo de acceso no autorizado a la base de datos.

Creando una base de datos para Matomo

Matomo requiere su propia base de datos. Cree una base de datos dedicada para Matomo usando el siguiente comando:

CREATE DATABASE matomo_db;

matomo_db es el nombre de la nueva base de datos. Puede elegir cualquier nombre que se adapte a sus convenciones de nomenclatura.

Otorgar privilegios

Después de crear el nuevo usuario y la base de datos, otorgue al usuario acceso completo a la base de datos de Matomo:

GRANT ALL PRIVILEGES ON matomo_db.* TO 'matomo_user'@'localhost';

Este comando asigna todos los permisos necesarios para matomo_user en matomo_db, lo que garantiza que Matomo pueda realizar las operaciones de base de datos necesarias.

Aplicar cambios

Para que estos cambios surtan efecto, elimine los privilegios. Este comando le dice a MariaDB que recargue las tablas de concesión:

FLUSH PRIVILEGES;

Finalmente, salga de la consola MariaDB:

EXIT;

Creación de un trabajo cron para Matomo Analytics

Configurar una tarea cron específica del usuario

Optimizar el rendimiento de los análisis de Matomo implica configurar un trabajo cron específico del usuario, que garantiza un procesamiento de datos consistente y eficiente.

Editar el Crontab para un usuario específico

Comience abriendo la configuración de crontab para un usuario específico, generalmente www-data, que normalmente ejecuta el servidor web. Utilice el comando:

sudo crontab -e -u www-data

Si se le solicita, seleccione un editor de texto. En el archivo crontab, agregue la línea:

5 * * * * www-data php /path/to/matomo/console core:archive > /var/log/matomo-archive.log

Este comando programa el proceso de archivado de Matomo al quinto minuto de cada hora. El php El comando inicia el script y la ruta conduce al script de la consola de Matomo, con core:archive desencadenando el archivo. La salida se redirige a un archivo de registro para su seguimiento.

Instale Matomo Front-End a través de Nginx

Navegando por el proceso de instalación de Matomo

Abrir la interfaz web de Matomo

Comience accediendo a Matomo a través de su navegador web. Utilice la URL asignada a su instancia de Matomo, normalmente estructurada como http://your-domain.com/matomo o http://your-server-ip/matomo.

Pantalla de bienvenida e introducción

La pantalla de bienvenida le presenta el proceso de configuración de Matomo. Esta página inicial sirve como punto de partida y describe los pasos que seguirá durante la instalación.

Realizar una verificación del sistema

Garantizar la compatibilidad del servidor

Matomo inspecciona automáticamente el entorno de su servidor para verificar la compatibilidad. Los controles clave incluyen:

  • Versión PHP: Asegurarse de que el servidor ejecute una versión PHP compatible.
  • Extensiones PHP: Comprobación de extensiones PHP esenciales que necesita Matomo.
  • Permisos de archivos: Verificar que los archivos Matomo tengan los permisos correctos.
  • Soporte de base de datos: Confirmar la disponibilidad de las extensiones de base de datos necesarias.

Aborde cualquier problema destacado para proceder sin problemas.

Configuración de base de datos

Configurar la conexión a la base de datos

Configure la conexión a su base de datos MariaDB:

  • Servidor de base de datos: Normalmente, esto es localhost.
  • Acceso: Utilice el nombre de usuario creado para su base de datos Matomo (p. ej., matomo_user).
  • Contraseña: Ingrese la contraseña que asignó a su usuario de base de datos Matomo.
  • Nombre de la base de datos: Especifique el nombre de su base de datos Matomo (por ejemplo, matomo_db).

Complete estos detalles y haga clic en "Siguiente" para seguir adelante.

Creación de cuenta de superusuario

Cree la cuenta administrativa principal para administrar Matomo:

  • Nombre de usuario: Elija un nombre de usuario único.
  • Contraseña: Seleccione una contraseña fuerte y segura.
  • Dirección de correo electrónico: Proporcione un correo electrónico válido para recuperación de cuenta y notificaciones.

Esta cuenta tendrá acceso completo a la configuración y los datos analíticos de Matomo.

Configurando su primer sitio web

Configure el sitio web inicial que desea que Matomo rastree:

  • Nombre del Sitio Web: Introduzca el nombre de su sitio.
  • URL del sitio web: proporcione la URL completa del sitio web que está rastreando.

Matomo también pregunta sobre cómo compartir datos de uso anónimos para mejorar la plataforma.

Implementación del código de seguimiento de JavaScript

Matomo genera un código de seguimiento JavaScript para su sitio web. Idealmente, este código debería estar incrustado en el HTML de su sitio web justo antes del </head> etiqueta. Esta integración es fundamental para que Matomo realice un seguimiento de los datos de los visitantes de su sitio.

Completar la configuración

Confirmación y finalización

Después de implementar el código de seguimiento, confirme su configuración en Matomo. El sistema luego completará el proceso de instalación.

Accediendo al panel

Después de la instalación, obtiene acceso al panel de Matomo. Aquí, los datos analíticos se completarán cuando Matomo comience a rastrear su sitio web.

Consejos posteriores a la instalación de Matomo

Nota: Estos ejemplos son para ajustar y, a menudo, dependen de la cantidad de recursos que tiene su servidor. Para los usuarios más nuevos, quédese con los valores predeterminados hasta que se sienta cómodo con Matomo.

Personalización de filas de informes en Matomo

Configuración de filas máximas para informes estándar

Para personalizar el número de entradas en los informes estándar de Matomo, modifique el config/config.ini.php archivo. Esta configuración ayuda a administrar el volumen de datos en informes como referencias, acciones y eventos.

Si utilizó la configuración de la guía, el archivo config.ini.php debe estar ubicado en:

sudo nano /etc/var/www/html/matomo/config/config.ini.php

Agregue las siguientes líneas debajo del [General] sección:

[General]
datatable_archiving_maximum_rows_referrers = 5000
datatable_archiving_maximum_rows_subtable_referrers = 5000
datatable_archiving_maximum_rows_actions = 5000
datatable_archiving_maximum_rows_subtable_actions = 5000
datatable_archiving_maximum_rows_events = 5000
datatable_archiving_maximum_rows_subtable_events = 100
datatable_archiving_maximum_rows_site_search = 5000
datatable_archiving_maximum_rows_userid_users = 5000

Esta configuración establece un límite de 5000 filas para varias tablas y subtablas, lo que garantiza una presentación de datos manejable.

Ajuste de dimensiones e informes personalizados

Límite de filas de dimensiones personalizadas

Se pueden realizar ajustes similares para los usuarios que utilizan complementos de Dimensiones personalizadas y/o Variables personalizadas. Estas configuraciones controlan el volumen de datos para dimensiones personalizadas, alineándolo con sus necesidades de informes.

Ajustes de informes personalizados

Si está utilizando la función premium Informes personalizados, puede personalizar estas configuraciones para alinearlas con sus requisitos de informes específicos.

Configuración de análisis de medios

Para aquellos que utilizan la función premium Media Analytics, también hay configuraciones personalizables para administrar el volumen de datos y la granularidad de los informes.

Gestión de otros límites de informes

Personalización de informes de ubicación

Algunos informes, como los informes de ubicación (regiones y ciudades), no tienen un límite de filas específico en el config.ini.php archivo. Por defecto, este límite es 500, pero puedes modificarlo agregando:

; Adjust the row limit for Location reports
your_custom_row_limit_for_location_reports = 500

Reemplazar your_custom_row_limit_for_location_reports con el límite deseado.

Reprocesamiento de informes con nuevos límites de filas

Después de cambiar esta configuración, es posible que desee volver a procesar informes antiguos para reflejar los nuevos límites de filas. Consulte las preguntas frecuentes de Matomo sobre reprocesamiento de informes para obtener orientación sobre este proceso.

Archivar todos los datos (filas ilimitadas)

Para un archivado completo de datos, establezca un límite alto, como un millón:

; Set a high limit for archiving all data
your_high_limit_setting = 1000000

Nota importante sobre el rendimiento

Tenga en cuenta que establecer límites muy altos puede afectar significativamente el rendimiento de los procesos de archivado y aplicación. Es crucial equilibrar la exhaustividad de los datos con las capacidades del sistema.

Proteja Matomo y Nginx con el certificado gratuito Let's Encrypt SSL

Implementación de SSL en Nginx para mayor seguridad

Proteger su plataforma de análisis Matomo y su servidor Nginx con un certificado SSL refuerza la seguridad del servidor web. Let's Encrypt, una autoridad de certificación automatizada y gratuita, le permite configurar fácilmente certificados SSL para su servidor Nginx.

Instalación de Certbot para la gestión de certificados SSL

Comience instalando el Certbot paquete. Esta herramienta simplifica la obtención y renovación Ciframos certificados SSL:

sudo apt install python3-certbot-nginx

Generando su certificado SSL

Después de instalar Certbot, genere su certificado SSL usando el siguiente comando:

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d www.example.com

Durante la instalación del certificado, Electronic Frontier Foundation (EFF) puede solicitarle actualizaciones por correo electrónico. Responda en consecuencia para iniciar la instalación y configuración automática de su certificado.

Este comando garantiza una configuración SSL completa, que incluye redirecciones HTTPS 301, un encabezado Strict-Transport-Security y grapado OCSP. Recuerde personalizar el correo electrónico y el nombre de dominio para adaptarlos a sus necesidades.

Transición a HTTPS

Una vez instalado el certificado, la URL de su sitio web se actualizará de HTTP a HTTPS, redirigiendo automáticamente cualquier acceso a la URL HTTP anterior a la URL HTTPS segura.

Automatización de la renovación del certificado SSL

Mantener la validez de su certificado SSL requiere configurar un proceso de renovación automática.

Prueba de renovación automática

Pruebe el proceso de renovación con un ensayo:

sudo certbot renew --dry-run

Configurar una tarea cron raíz

Para configurar el trabajo cron como usuario root, abra el crontab raíz:

sudo crontab -e

En el crontab, programe una tarea diaria para la renovación del certificado:

00 00 */1 * * certbot renew

Esta configuración garantiza que su servidor Nginx, que aloja los análisis de Matomo, permanezca seguro con un certificado SSL continuamente válido.

Conclusión

Con esto concluye nuestra guía completa sobre cómo configurar Matomo con la pila LEMP en Ubuntu 22.04 o 20.04. Hemos cubierto todo, desde la instalación inicial hasta informes de ajuste y configuraciones personalizadas. Recuerde, la clave para aprovechar Matomo al máximo radica en las actualizaciones periódicas y en vigilar el rendimiento, especialmente si profundiza en análisis detallados. No olvide hacer una copia de seguridad de sus configuraciones antes de realizar cambios significativos y, lo más importante, disfrute de la información que Matomo aporta al panorama de datos de su sitio web.

Joshua James
Sígueme
Últimas entradas de Joshua James (ver todo)

Deja un comentario