Come Self-Hostare Matomo su un VPS (Guida Completa)
Matomo è una piattaforma di analisi web open-source che ti offre il pieno controllo sui tuoi dati. Self-hostare Matomo su un Virtual Private Server (VPS) offre flessibilità, prestazioni e privacy rispetto alle soluzioni di analisi di terzi. Questa guida ti guiderà attraverso i passaggi per self-hostare Matomo su un VPS, con un’enfasi sui metodi di installazione e configurazione.
Perché Scegliere un VPS per Matomo?
Self-hostare Matomo su un VPS consente agli sviluppatori di personalizzare il proprio ambiente e garantisce la conformità alle normative sulla privacy dei dati. Un VPS offre diversi vantaggi:
- Pieno controllo sull’ambiente server.
- Capacità di scalare le risorse secondo necessità.
- Sicurezza e privacy migliorate.
Ecco un confronto rapido di alcuni dei principali fornitori di VPS, tenendo conto dei costi e delle funzionalità:
| Fornitore | Prezzo d’Inizio | Caratteristiche |
|---|---|---|
| Contabo VPS | 5.99 EUR/mese | Alta capacità di storage, buon supporto |
| Hetzner Cloud | 4.15 EUR/mese | Prezzi flessibili, buone prestazioni |
| DigitalOcean | 6 USD/mese | Facile configurazione, strumenti per sviluppatori |
| Vultr | 6 USD/mese | Data center globali, fatturazione semplice |
| Linode | 5 USD/mese | Prestazioni costanti, API robusta |
Puoi consultare il confronto completo dei VPS per ulteriori dettagli.
Requisiti Preliminari
Prima di iniziare, assicurati di avere i seguenti requisiti:
- Un VPS con almeno 1 GB di RAM e 20 GB di storage SSD.
- Un nome di dominio che punta all’indirizzo IP del tuo VPS (opzionale).
- Accesso al tuo VPS tramite SSH.
- Conoscenze di base della riga di comando di Linux.
Fornitori come Contabo, Hetzner e DigitalOcean sono ottime scelte.
Passo 1: Impostare l’Ambiente
Accedi al tuo VPS utilizzando SSH:
ssh root@your_vps_ip
Aggiorna l’elenco dei pacchetti e installa le dipendenze necessarie:
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
Passo 2: Configurare il Database
Accedi a MySQL per creare un nuovo database e un nuovo utente:
sudo mysql -u root -p
Esegui i seguenti comandi:
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;
Questo imposta un database per Matomo, assicurandoti di avere un utente dedicato.
Passo 3: Scaricare e Configurare Matomo
Ora, scarica Matomo dal sito ufficiale:
cd /var/www/html
wget https://builds.matomo.org/matomo-latest.zip
unzip matomo-latest.zip
rm matomo-latest.zip
Regola i permessi per la directory di Matomo:
sudo chown -R www-data:www-data matomo
sudo chmod -R 755 matomo
Passo 4: Impostare Apache
Crea un nuovo file di configurazione Apache:
sudo nano /etc/apache2/sites-available/matomo.conf
Aggiungi la seguente configurazione:
<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>
Abilita la nuova configurazione e il modulo di riscrittura:
sudo a2ensite matomo.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
Passo 5: Completare l’Installazione tramite Interfaccia Web
Apri il tuo browser e naviga su http://yourdomain.com. Segui le istruzioni a schermo per completare l’installazione. Dovrai fornire le informazioni del database create in precedenza:
- Host del database:
localhost - Utente del database:
matomo_user - Nome del database:
matomo_db - Password:
your_password
Dopo una configurazione riuscita, puoi accedere alla tua dashboard di Matomo.
Opzionale: Installare Matomo con Docker
Se preferisci utilizzare Docker per l’installazione, ecco una guida rapida:
- Installa Docker sul tuo VPS:
sudo apt install docker.io -y
sudo systemctl start docker
sudo systemctl enable docker
- Scarica l’immagine Docker ufficiale di Matomo:
docker pull matomo
- Esegui il contenitore di 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
Questo configurerà Matomo utilizzando Docker con una configurazione minima.
FAQ
Quanto costa self-hostare Matomo su un VPS?
Il costo di self-hostare Matomo dipende dal fornitore di VPS che scegli. Fornitori come Hetzner Cloud offrono piani a partire da 4.15 EUR/mese, mentre altri come Contabo partono da 5.99 EUR/mese. DigitalOcean e Vultr offrono anche prezzi competitivi intorno ai 6 USD/mese. Assicurati che il tuo piano abbia sufficienti risorse per gestire le tue esigenze di analisi.
Quali competenze tecniche sono necessarie per installare Matomo su un VPS?
Per installare Matomo, avrai bisogno di conoscenze di base su Linux, familiarità con SSH e conoscenza della configurazione del server web. È utile anche comprendere la gestione dei database MySQL, poiché dovrai creare un database per Matomo. Per coloro che non hanno familiarità con questi concetti, numerose risorse online, inclusa r/selfhosted, possono fornire assistenza.
Posso migrare da un’istanza esterna di Matomo alla mia versione self-hosted?
Sì, puoi migrare i tuoi dati da un’istanza esterna di Matomo alla tua versione self-hosted. Esporta i tuoi dati dall’istanza esistente di Matomo e importali nella tua nuova configurazione. Fai riferimento alla documentazione ufficiale di Matomo per i passaggi dettagliati su backup e migrazione per garantire una transizione fluida.
Seguendo questa guida, puoi self-hostare con successo Matomo su un VPS e ottenere il controllo sulle tue analisi web.