Cómo auto-alojar Matomo en un VPS (Guía Completa)
Matomo es una plataforma de análisis web de código abierto que te brinda un control total sobre tus datos. Auto-alojar Matomo en un servidor privado virtual (VPS) ofrece flexibilidad, rendimiento y privacidad en comparación con soluciones de análisis de terceros. Esta guía te llevará a través de los pasos para auto-alojar Matomo en un VPS, con énfasis en métodos de instalación y configuración.
¿Por qué elegir un VPS para Matomo?
Auto-alojar Matomo en un VPS permite a los desarrolladores personalizar su entorno y asegura el cumplimiento de las regulaciones de privacidad de datos. Un VPS ofrece varios beneficios:
- Control total sobre el entorno del servidor.
- Capacidad de escalar recursos según sea necesario.
- Mayor seguridad y privacidad.
Aquí hay una comparación rápida de algunos de los principales proveedores de VPS, considerando costos y características:
| Proveedor | Precio Inicial | Características |
|---|---|---|
| Contabo VPS | 5.99 EUR/mes | Alto almacenamiento, buen soporte |
| Hetzner Cloud | 4.15 EUR/mes | Precios flexibles, buen rendimiento |
| DigitalOcean | 6 USD/mes | Configuración fácil, herramientas amigables para desarrolladores |
| Vultr | 6 USD/mes | Centros de datos globales, facturación simple |
| Linode | 5 USD/mes | Rendimiento consistente, API robusta |
Puedes consultar la comparación completa de VPS para más detalles.
Requisitos Previos
Antes de comenzar, asegúrate de tener lo siguiente:
- Un VPS con al menos 1 GB de RAM y 20 GB de almacenamiento SSD.
- Un nombre de dominio apuntando a la dirección IP de tu VPS (opcional).
- Acceso a tu VPS a través de SSH.
- Conocimientos básicos de la línea de comandos de Linux.
Proveedores como Contabo, Hetzner y DigitalOcean son excelentes opciones.
Paso 1: Configuración del Entorno
Inicia sesión en tu VPS usando SSH:
ssh root@your_vps_ip
Actualiza la lista de paquetes e instala las dependencias necesarias:
sudo apt update && sudo apt upgrade -y
sudo apt install apache2 mysql-server php php-mysql php-cli php-curl php-gd php-xml php-mbstring unzip -y
Paso 2: Configuración de la Base de Datos
Inicia sesión en MySQL para crear una nueva base de datos y un usuario:
sudo mysql -u root -p
Ejecuta los siguientes comandos:
CREATE DATABASE matomo_db;
CREATE USER 'matomo_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON matomo_db.* TO 'matomo_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Esto configura una base de datos para Matomo, asegurando que tengas un usuario dedicado.
Paso 3: Descargando y Configurando Matomo
Ahora, descarga Matomo desde el sitio oficial:
cd /var/www/html
wget https://builds.matomo.org/matomo-latest.zip
unzip matomo-latest.zip
rm matomo-latest.zip
Ajusta los permisos para el directorio de Matomo:
sudo chown -R www-data:www-data matomo
sudo chmod -R 755 matomo
Paso 4: Configurando Apache
Crea un nuevo archivo de configuración de Apache:
sudo nano /etc/apache2/sites-available/matomo.conf
Agrega la siguiente configuración:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/matomo
ServerName yourdomain.com
<Directory /var/www/html/matomo>
Options FollowSymLinks
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/matomo_error.log
CustomLog ${APACHE_LOG_DIR}/matomo_access.log combined
</VirtualHost>
Habilita la nueva configuración y el módulo de reescritura:
sudo a2ensite matomo.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
Paso 5: Completar la Instalación a Través de la Interfaz Web
Abre tu navegador web y navega a http://yourdomain.com. Sigue las instrucciones en pantalla para completar la instalación. Necesitarás proporcionar la información de la base de datos creada anteriormente:
- Host de la base de datos:
localhost - Usuario de la base de datos:
matomo_user - Nombre de la base de datos:
matomo_db - Contraseña:
your_password
Después de una configuración exitosa, puedes iniciar sesión en tu panel de control de Matomo.
Opcional: Instalación de Matomo con Docker
Si prefieres usar Docker para la instalación, aquí tienes una guía rápida:
- Instala Docker en tu VPS:
sudo apt install docker.io -y
sudo systemctl start docker
sudo systemctl enable docker
- Descarga la imagen oficial de Matomo para Docker:
docker pull matomo
- Ejecuta el contenedor de Matomo:
docker run -d --name matomo -e MATOMO_DB_HOST=db -e MATOMO_DB_USER=matomo_user -e MATOMO_DB_PASS=your_password -e MATOMO_DB_NAME=matomo_db -p 80:80 matomo
Esto configurará Matomo usando Docker con una configuración mínima.
Preguntas Frecuentes
¿Cuánto cuesta auto-alojar Matomo en un VPS?
El costo de auto-alojar Matomo depende del proveedor de VPS que elijas. Proveedores como Hetzner Cloud ofrecen planes que comienzan en 4.15 EUR/mes, mientras que otros como Contabo comienzan en 5.99 EUR/mes. DigitalOcean y Vultr también ofrecen precios competitivos alrededor de 6 USD/mes. Asegúrate de que tu plan tenga suficientes recursos para manejar tus necesidades de análisis.
¿Qué habilidades técnicas se requieren para instalar Matomo en un VPS?
Para instalar Matomo, necesitarás un entendimiento básico de Linux, familiaridad con SSH y conocimiento de configuraciones de servidores web. Entender la gestión de bases de datos MySQL también es beneficioso, ya que necesitarás crear una base de datos para Matomo. Para aquellos que no están familiarizados con estos conceptos, hay numerosos recursos en línea, incluyendo r/selfhosted, que pueden proporcionar orientación.
¿Puedo migrar de una instancia externa de Matomo a mi versión auto-alojada?
Sí, puedes migrar tus datos de una instancia externa de Matomo a tu versión auto-alojada. Exporta tus datos de la instancia de Matomo existente e impórtalos en tu nueva configuración. Consulta la documentación oficial de Matomo para obtener pasos detallados sobre respaldo y migración para asegurar una transición suave.
Siguiendo esta guía, puedes auto-alojar con éxito Matomo en un VPS y obtener control sobre tus análisis web.