Matomo es un software de análisis web gratuito y de código abierto que te permite rastrear su sitio web. Es una alternativa a Google Analytics que te ayudará a hacer crecer tu sitio web. Podrás rastrear la información de tu sitio, incluidos usuarios, visitantes, resultados de motores de búsqueda, idiomas, palabras clave y mucho más. Ofrece el análisis de muchas funciones como Google AdWords, Facebook Ads, Yahoo, Search Marketing, API de seguimiento y generación de informes y Coste por Clic (CPC).
En este tutorial te mostraremos cómo configurar Matomo Web Analytics con Apache en Debian 10.
Prerequisitos
- Servidor cloud con Debian 10 con un mínimo de 2 GB RAM.
- Un nombre de dominio que apunte a tu servidor. En este tutorial, utilizaremos el dominio linuxbuz.com.
Actualización del Sistema
Primero, deberás actualizar los paquetes de tu sistema a la última versión. Ejecuta el siguiente comando para actualizar todos los paquetes:
apt-get update -y
Después de actualizar tu sistema, puedes proceder a instalar en el servidor Apache, PHP y MariaDB.
Instalación de Apache, PHP y MariaDB
Matomo está escrito en PHP y usa MariaDB para el backend de la base de datos. Por lo tanto, el stack de LAMP debe estar instalado en tu servidor cloud para seguir este tutorial. Si no lo tienes instalado, puedes hacerlo ejecutando el siguiente comando:
apt-get install apache2 mariadb-server php libapache2-mod-php php-cli php-common php-curl php-gd php-xml php-mbstring php-mysql unzip curl gnupg2 -y
Después de instalar todos los paquetes necesarios, edita el archivo php.ini y realiza algunos cambios:
nano /etc/php/7.3/apache2/php.ini
Cambia la siguiente configuración:
memory_limit = 512M max_execution_time = 300 post_max_size = 64M upload_max_filesize = 64M date.timezone = Asia/Kolkata
Guarda el archivo una vez que hayas terminado. Luego, reinicia el servicio Apache para aplicar los cambios:
systemctl restart apache2
Configuración de la base de datos MariaDB para Matomo
A continuación, deberás crear una base de datos y un usuario para Matomo.
Primero, inicia sesión en MariaDB con el siguiente comando:
mysql
A continuación, crea una base de datos y un usuario para Matomo con el siguiente comando:
MariaDB [(none)]> CREATE DATABASE matomo; MariaDB [(none)]> GRANT ALL ON matomo.* TO 'matomouser' IDENTIFIED BY 'yourpassword';
Después elimina los privilegios y abandona MariaDB con el siguiente comando:
MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;
Una vez creada tu base de datos, puede proceder a descargar Matomo.
Descarga de Matomo
La última versión de Matomo está disponible en el sitio web oficial de Matomo. Puedes descargarlo ejecutando el siguiente comando:
cd /var/www/ wget https://builds.matomo.org/matomo.zip
Después de descargar Matomo, extrae el archivo descargado con el siguiente comando:
unzip matomo.zip
A continuación, cambia la propiedad del directorio Matomo a www-data:
chown -R www-data:www-data /var/www/matomo
Configuración de Apache para Matomo
Para continuar, deberás crear un archivo de configuración de host virtual Apache para servir a Matomo. Puedes hacerlo con el siguiente comando:
nano /etc/apache2/sites-available/matomo.conf
Añade las siguientes líneas:
<VirtualHost *:80> ServerAdmin webmaster@linuxbuz.com ServerName linuxbuz.com DocumentRoot /var/www/matomo/ <Directory /var/www/matomo> DirectoryIndex index.php Options FollowSymLinks AllowOverride All Require all granted </Directory> <Files "console"> Options None Require all denied </Files> <Directory /var/www/matomo/misc/user> Options None Require all granted </Directory> <Directory /var/www/matomo/misc> Options None Require all denied </Directory> <Directory /var/www/matomo/vendor> Options None Require all denied </Directory> ErrorLog ${APACHE_LOG_DIR}/matomo_error.log CustomLog ${APACHE_LOG_DIR}/matomo_access.log combined </VirtualHost>
Guarda y cierra el archivo, luego habilita el archivo de host virtual con el siguiente comando:
a2ensite matomo.conf
Para terminar, reinicia el servicio Apache para aplicar los cambios de configuración:
systemctl restart apache2
Acceso a Matomo Web UI
Ahora abre tu navegador web y accede al asistente de instalación web de Matomo usando la URL http://site1.linuxbuz.com.
Serás redirigido a la siguiente página:
Haz clic en el botón "NEXT". Deberías ver la siguiente página:
Asegúrate de que todas las extensiones PHP requeridas estén instaladas, luego haz clic en el botón "NEXT". Deberías ver la siguiente página:
Proporciona la información de tu base de datos y haz clic en el botón "NEXT". Deberías ver la siguiente página:
Haz clic en el botón "NEXT". Deberías ver la página de creación de usuario administrador:
Proporciona los detalles de tu usuario administrador y haz clic en el botón "NEXT". Deberías ver la siguiente página:
Proporciona el nombre de tu sitio web, la URL y haz clic en el botón "NEXT". Deberías ver tu código de seguimiento de Matomo en la siguiente página:
Haz clic en el botón "NEXT". Una vez que se haya completado la instalación, deberías ver el panel de Matomo en la siguiente página:
Conclusión
Esperamos que con este tutorial hayas instalado con éxito Matomo con Apache en Debian 10.
¡Ya puedes alojar tu propio servidor cloud Matomo y rastrear tu sitio web fácilmente!