Matomo è un software di analisi dei dati con funzionalità analoghe a Google Analytics che però non utilizza i dati raccolti a fini pubblicitari.
È possibile installare Matomo su un proprio server “on premise” per avere il totale controllo dei dati raccolti.
In questa guida verrà spiegato come effettuare la migrazione di Matomo 4 su un nuovo server e successivamente effettuare l’aggiornamento alla versione 5.
La documentazione uffficiale richiede che in caso di migrazione del server venga reinstallata la medesima versione, per cui non è possibile installare direttamente Matomo 5 sul nuovo server.
Se non si necessitasse di migrare i dati da una vecchia installazione di Matomo è possibile installare direttamente Matomo 5 ed evitare i capitoli relativi alla migrazione del DB e dei files.
INSTALLAZIONE MARIADB
Eseguire un aggiornamento dei repositories:
0 |
apt update
|
Installare MariaDB:
0 |
apt install mariadb-server -y
|
Effettuare l’hardening di MariaDB:
0 |
mysql_secure_installation |
0
1
2
3
4
5
6
7
8
9
|
Enter current password for root (enter for none):
Switch to unix_socket authentication [Y/n] n
Change the root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
|
CONFIGURAZIONE DEL DATABASE PER MATOMO
Modificare o decommentare i seguenti parametri nel file /etc/mysql/mariadb.conf.d/50-server.cnf:
0
1
2
3
4
|
max_allowed_packet = 1G
max_connections = 1024
table_open_cache = 5000
wait_timeout = 28800
log_error = /var/log/mysql/error.log
|
È possibile modificare i parametri del MySQL in base alle proprie esigenze.
Per abilitare il log delle queries particolamente lente (di default log_slow_query_time = 10 secondi), è possibile aggiungere o decommentare i seguenti parametri nel file /etc/mysql/mariadb.conf.d/50-server.cnf:
0
1
2
|
log_slow_query_file = /var/log/mysql/mariadb-slow.log
log_slow_query_time = 10
log_slow_verbosity = query_plan,explain
|
Successivamente creare la directory per i logs di MariaDB e assegnarle i permessi corretti:
0
1
|
mkdir -pm 2750 /var/log/mysql
chown mysql:root /var/log/mysql
|
Riavviare il servizio mariadb:
0 |
systemctl restart mariadb.service
|
Accedere alla shell del MySQL (inserire la password di root creata nel paragrafo precedente):
0 |
mysql -p |
Creare il database per Matomo:
0 |
CREATE DATABASE matomo; |
Creare l’utenza del database di Matomo:
0 |
CREATE USER 'matomo'@'localhost' IDENTIFIED BY 'PASSWORD'; |
Assegnare i permessi all’utenza:
0
1
|
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON matomo.* TO 'matomo'@'localhost';
FLUSH PRIVILEGES;
|
INSTALLAZIONE Di APACHE2 e PHP8
Installare Apache2:
0 |
apt install apache2 -y
|
Installare PHP8:
0 |
apt install php8.2 -y
|
Installare il modulo del PHP per connetersi a MySQL (MariaDB):
0 |
apt install php8.2-mysql -y
|
CONFIGURAZIONE DEL PHP
Configurare la memoria massima utilizzabile dal PHP modificando il parametro “memory_limit” nel file “/etc/php/8.2/apache2/php.ini” (in questo caso 1GB):
0 |
memory_limit = 1024M
|
Configurare la dimensione massima delle richieste POST modificando il parametro “post_max_size” nel file “/etc/php/8.2/apache2/php.ini” (in questo caso 50MB):
0 |
post_max_size = 50M
|
Configurare la timezone decommentando e modificando il parametro “date.timezone” nel file /etc/php/8.2/apache2/php.ini:
0 |
date.timezone = Europe/Rome
|
Installare i moduli del PHP necessari:
0 |
apt install php8.2-gd php8.2-xml -y
|
Riavviare Apache2:
0 |
systemctl restart apache2.service
|
CONFIGURAZIONE DI APACHE2
Modificare o decommentare i seguenti parametri nel file /etc/apache2/conf-available/security.conf:
0
1
2
3
4
5
|
ServerTokens Prod
ServerSignature Off
RedirectMatch 404 /\.git
RedirectMatch 404 /\.svn
Header set X-Content-Type-Options: "nosniff"
Header set Content-Security-Policy "frame-ancestors 'self';"
|
Modificare la configurazione delle directories nel file /etc/apache2/apache2.conf:
0
1
2
3
4
5
6
7
8
9
10
11
|
<Directory />
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all denied
</Directory>
<Directory /var/www/>
AllowOverride None
Require all granted
</Directory>
|
Modificare i limiti del web server nel file /etc/apache2/apache2.conf:
0
1
2
|
ServerLimit 256
MaxRequestWorkers 256
StartServers 8
|
Creare il VHOST per Matomo aggiungendo la seguente configurazione nel file /etc/apache2/sites-available/matomo.conf:
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
<VirtualHost *:80>
ServerName matomo.mydomain.com
ServerAdmin admin@mydomain.com
DocumentRoot /var/www/matomo
# Logs configuration
ErrorLog ${APACHE_LOG_DIR}/matomo-error.log
CustomLog ${APACHE_LOG_DIR}/matomo-access.log combined
# A request will be accepted if a leading path component maps to a file that exists
AcceptPathInfo On
# Enable RewriteEngine
RewriteEngine On
# Disable TRACK/TRACE
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]
# Files and directories configurations
<Directory /var/www/matomo>
DirectoryIndex index.php
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<Files "console">
Options None
Require all denied
</Files>
<Files "*.md">
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>
</VirtualHost>
|
Il VHOST creato precedentemente funziona solamente tramite HTTP e non tramite HTTPS.
Nei capitoli successivi di questa guida verrà spiegato come effettuare SSL offloading tramite reverse proxy.
Se invece fosse necessario abilitare l’HTTPS direttamente su Apache2, sarebbe necessario creare un VHOST dedicato con SSL abilitato ed aggiungere un certificato con la relativa chiave sul server.
Abilitare i moduli necessari di Apache2:
0
1
|
a2enmod headers
a2enmod rewrite
|
Disabilitare il VHOST di default:
0 |
a2dissite 000-default.conf
|
Abilitare il VHOST di Matomo:
0 |
a2ensite matomo.conf
|
Verificare la configurazione di Apache2:
0 |
apachectl configtest
|
Riavviare il servizio Apache2:
0 |
systemctl restart apache2.service
|
CONFIGURAZIONE DI APACHE2 PER MATOMO DIETRO A REVERSE PROXY
Se si fa utilizzo di reverse proxy, è necessario utilizzare il modulo remoteip per la gestione dell’IP sorgente.
Aggiungere la seguente configurazione nel file /etc/apache2/apache2.conf per creare il formato da utilizzare per Matomo:
0 |
LogFormat "%a %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" remote_combined
|
Aggiungere nel file /etc/apache2/trusted-proxies.lst la lista dei reverse proxies autorizzati:
0
1
|
# HAProxy Example IP
192.168.1.10
|
Modificare nel VHOST di Matomo (/etc/apache2/sites-available/matomo.conf) il formato dell’access log e configurare il modulo remoteip:
0
1
2
|
CustomLog ${APACHE_LOG_DIR}/matomo-access.log remote_combined
RemoteIPHeader X-Forwarded-For
RemoteIPInternalProxyList "/etc/apache2/trusted-proxies.lst"
|
Nel caso in cui non venga utilizzato X-Forwarded-For come header per ricevere l’IP sorgente della richiesta dal reverse proxy, è possibile sostituirlo nella configurazione del modulo (RemoteIPHeader).
Abilitare il modulo “remoteip” di Apache2:
0 |
a2enmod remoteip
|
Verificare la configurazione di Apache2:
0 |
apachectl configtest
|
Riavviare il servizio Apache2:
0 |
systemctl restart apache2.service
|
INSTALLAZIONE DI MATOMO
Inanzitutto è necessario scaricare dal sito di Matomo (Download Matomo) il pacchetto relativo alla versione che si desidera installare.
Se si necesessita di migrare un server, come nel mio caso, è importante scaricare il pacchetto della stessa versione del server da migrare, nel mio caso la “4.11.0”.
Se invece Matomo viene installato per la prima volta, è possibile scaricare il pacchetto dell’ultima versione disponibile.
Scaricare il pacchetto (sostituire “4.11.0” con la versione desiderata):
0 |
wget https://builds.matomo.org/matomo-4.11.0.tar.gz
|
Decomprimere il pacchetto:
0 |
tar -xvzf matomo-4.11.0.tar.gz
|
Sposare la directory di Matomo in /var/www:
0 |
mv matomo /var/www/
|
Assegnare i permessi corretti ai files e alle directories:
0
1
2
3
4
5
6
7
8
9
10
11
12
|
chown -R www-data:www-data /var/www/matomo
find /var/www/matomo/tmp -type f -exec chmod 644 {} \;
find /var/www/matomo/tmp -type d -exec chmod 755 {} \;
find /var/www/matomo/tmp/assets/ -type f -exec chmod 644 {} \;
find /var/www/matomo/tmp/assets/ -type d -exec chmod 755 {} \;
find /var/www/matomo/tmp/cache/ -type f -exec chmod 644 {} \;
find /var/www/matomo/tmp/cache/ -type d -exec chmod 755 {} \;
find /var/www/matomo/tmp/logs/ -type f -exec chmod 644 {} \;
find /var/www/matomo/tmp/logs/ -type d -exec chmod 755 {} \;
find /var/www/matomo/tmp/tcpdf/ -type f -exec chmod 644 {} \;
find /var/www/matomo/tmp/tcpdf/ -type d -exec chmod 755 {} \;
find /var/www/matomo/tmp/templates_c -type f -exec chmod 644 {} \;
find /var/www/matomo/tmp/templates_c -type d -exec chmod 755 {} \;
|
È possibile che alcune directories non siano ancora state create dal web server, in questo caso navigare su http://IP ed eseguire nuovamente il comando.
EFFETTUARE IL BACKUP DEL DATABASE
Questo step è necessario solamente per la migrazione di un’installazione di Matomo.
Per effettuare il backup del database è necessario impostare Matomo in modalità manutenzione aggiungendo la seguente configurazione nella sezione General nel file $MATOMO_ROOT/config/config.ini.php:
0
1
|
[General]
maintenance_mode = 1
|
Successivamente è possibile effettuare il backup del database tramite mysqldump:
0 |
time mysqldump --extended-insert --no-autocommit --quick --single-transaction MATOMO_DATABASE_NAME -u MATOMO_DATABASE_USERNAME -p > matomo_backup_database.sql
|
Sostituire MATOMO_DATABASE_NAME e MATOMO_DATABASE_USERNAME con il nome del database e dell’utente di Matomo.
RIPRISTINO DEL BACKUP DEL DATABASE
Questo step è necessario solamente per la migrazione di un’installazione di Matomo.
Copiare il backup dal vecchio server al nuovo.
Ripristinare il database sul server nuovo:
0 |
time mysql MATOMO_DATABASE_NAME -u MATOMO_DATABASE_USERNAME -p < matomo_backup_database.sql
|
Sostituire MATOMO_DATABASE_NAME e MATOMO_DATABASE_USERNAME con il nome del database e dell’utente di Matomo impostati nello step della configurazione del database.
CONFIGURAZIONE DI BASE DI MATOMO
Navigare su http://IP, la pagina mostrata dovrebbe essere simile a quella mostrata nell’immagine seguente:
Proseguire con l’installazione cliccando su Next.
Nella pagina seguente vengono mostrati i controlli effettuati sul server, verificare che siano tutti passati (con la spunta verde):
Proseguire con l’installazione cliccando su Next.
Nella pagina seguente è necessario inserire i dettagli del database, l’utenza da utilizzare è quella creata durante gli step relativi alla configurazione del database per Matomo:
Nel caso di una migrazione di Matomo, dopo aver cliccanto Next viene visualizzata una pagina simile alla seguente:
Scorrere fino al fondo della pagina e cliccare su Reuse the existing tables e nella pagina suguente su CONTINUE TO MATOMO.
Nel caso invece di una nuova installazione proseguire cliccando su Next fino alla pagina relativa al Superuser.
Compilare i dettagli dell’utenza amministrativa di Matomo:
Proseguire con l’installazione cliccando su Next.
Nella pagina seguente è possibile aggiungere un sito web al monitoraggio di Matomo, è possibile aggiungere gli ulteriori siti successivamente all’installazione:
Cliccando su Next viene mostrata la pagina con un applet JavaScript da aggiungere al sito per effettuare il monitoraggio:
Se si utilizza un reverse proxy, si consiglia di rigenerare l’applet dopo aver configurato SSL offloading.
Cliccare su Next per proseguire sulla pagina conclusiva e concludere l’installazione cliccando su CONTINUE TO MATOMO.
Infine viene mostrata la pagina di login in cui è possibile accedere con le credenziali create durante l’installazione di Matomo:
CONFIGURAZIONE DI MATOMO PER FUNZIONARE DIETRO A REVERSE PROXY
Per configurare Matomo per funzionare dietro ad un reverse proxy è necessario aggiungere la seguente configurazione nella serzione “General” del file /var/www/matomo/config.ini.php:
0
1
2
3
|
[General]
trusted_hosts[] = "matomo.mydomain.com"
assume_secure_protocol = 1
force_ssl = 1
|
Modificare matomo.mydomain.com con l’FQDN del server.
CONFIGURAZIONE DI HAPROXY PER FUNZIONARE DAVANTI A MATOMO
Per configurare HAProxy per bilanciare Matomo è necessario modificare la configurazione nel file /etc/haproxy/haproxy.cfg:
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
frontend fe_www
# Options
mode http
# Bind
bind *:80 name http
bind *:443 ssl crt /etc/ssl/private/star.mydomain.com.pem name https
# Redirect to HTTPS
http-request redirect scheme https unless { ssl_fc }
# Set HTTP request headers
http-request set-header X-Forwarded-Proto https if { ssl_fc }
http-request set-header X-Forwarded-Proto http if !{ ssl_fc }
http-request set-header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload;"
# ACL
acl matomo_request hdr(host) -i matomo.mydomain.com
# Request routing
use_backend be_matomo if matomo_request
backend be_matomo
mode http
option forwardfor
option httpchk
server matomo-srv01 IP_MATOMO:80 weight 10 maxconn 1024 check
|
RIPRISTINO DEI PLUGINS
Questo step è necessario solamente per la migrazione di un’installazione di Matomo.
Per installare i plugins della vecchia installazione di Matomo sulla nuova è possibile utilizzare il Marketplace.
Accedere alle impostazioni di Matomo, navigare nel menù laterale a sinistra su Piattaforma e successivamente su Marketplace (su Matomo 5) oppure su Marketplace e successivamente su Naviga (su Matomo 4), infine cliccare su INSTALLA I PLUGIN ACQUISTATI:
Verificare la lista di plugins e per confermare cliccare su INSTALLA E ATTIVA X PLUGIN ACQUISTATI:
Inserire la password e cliccare su Conferma:
In seguito all’installazione dei plugins viene mostrato un avviso che conferma l’operazione:
Per ripristinare i plugins che non possono essere ripristinati in automatico è necessario ricopiare le sezioni [Plugins] e [PluginsInstalled] del file /var/www/matomo/config/config.ini.php dalla configurazione del vecchio server al nuovo, esempio:
0
1
2
3
4
5
6
7
8
9
10
11
|
[Plugins]
Plugins[] = "CoreVue"
Plugins[] = "CorePluginsAdmin"
Plugins[] = "CoreAdminHome"
Plugins[] = "CoreHome"
Plugins[] = "WebsiteMeasurable"
[PluginsInstalled]
PluginsInstalled[] = "Diagnostics"
PluginsInstalled[] = "Login"
PluginsInstalled[] = "CoreAdminHome"
PluginsInstalled[] = "UsersManager"
PluginsInstalled[] = "SitesManager"
|
Successivamente recarsi nel Marketplace di Matomo e reinstallare tutti i plugins con scritto Sconosciuto tra parentesi accanto al nome del plugin, al posto della versione.
Non attivare nessun plugin finché non si hanno reinstallato tutti i plugins con la versione sconosciuta.
Se erroneamente si ha attivato un plugin che manda in errore Matomo, è possibile utilizzare il seguente comando per disabilitarlo:
0 |
sudo -u www-data /usr/bin/php /var/www/matomo/console plugin:deactivate NOME_PLUGIN
|
È possibile reinstallare i plugins dal Marketplace dopo l’aggiornamento di Matomo, in modo di aggiornarli all’ultima versione disponibile, ma è necessario modificare il file di configurazione prima dell’aggiornamento del database.
Se non si includono i plugins nel file di configurazione prima dell’aggiornamento del database, è possibile che successivamente all’installazione di un plugin presente nella vecchia installazione di Matomo, il database restituisca degli errori (ad esempio per delle colone mancanti).
Nel caso in cui i plugins vengano installati dopo l’aggiornamento di Matomo, è possibile che vengano richiesti degli ulteriori aggiornamenti del database.
AGGIORNARE MATOMO ALLA VERSIONE 5
Prima di iniziare l’aggiornamento è importante aver ripristinato i plugins nel file di configurazione /var/www/matomo/config/config.ini.php (vedi paragrafo precedente).
Per aggiornare Matomo è necessario impostarlo in modalità manutenzione aggiungendo la seguente configurazione nella sezione General nel file /var/www/matomo/config/config.ini.php:
0
1
|
[General]
maintenance_mode = 1
|
Ricopiare il file di configurazione di Matomo /var/www/matomo/config/config.ini.php:
0 |
cp /var/www/matomo/config/config.ini.php /root/config.ini.php
|
Scaricare il pacchetto dell’ultima versione stabile di Matomo disponibile:
0 |
wget https://builds.matomo.org/matomo-latest.tar.gz
|
Decomprimere il pacchetto:
0 |
tar -xvzf matomo-latest.tar.gz
|
Ricopiare il file di configurazione di Matomo nella directory della nuova installazione:
0 |
cp /root/config.ini.php ./matomo/config/config.ini.php
|
Sostituire la directory dell’attuale installazione di Matomo:
0
1
|
mv /var/www/matomo /var/www/matomo.old
mv ./matomo /var/www/
|
Assegnare i permessi corretti ai files e alle directories:
0
1
2
3
4
5
6
7
8
9
10
11
12
|
chown -R www-data:www-data /var/www/matomo
find /var/www/matomo/tmp -type f -exec chmod 644 {} \;
find /var/www/matomo/tmp -type d -exec chmod 755 {} \;
find /var/www/matomo/tmp/assets/ -type f -exec chmod 644 {} \;
find /var/www/matomo/tmp/assets/ -type d -exec chmod 755 {} \;
find /var/www/matomo/tmp/cache/ -type f -exec chmod 644 {} \;
find /var/www/matomo/tmp/cache/ -type d -exec chmod 755 {} \;
find /var/www/matomo/tmp/logs/ -type f -exec chmod 644 {} \;
find /var/www/matomo/tmp/logs/ -type d -exec chmod 755 {} \;
find /var/www/matomo/tmp/tcpdf/ -type f -exec chmod 644 {} \;
find /var/www/matomo/tmp/tcpdf/ -type d -exec chmod 755 {} \;
find /var/www/matomo/tmp/templates_c -type f -exec chmod 644 {} \;
find /var/www/matomo/tmp/templates_c -type d -exec chmod 755 {} \;
|
Assicurarsi di aver installato sudo:
0 |
apt install sudo -y
|
Successivamente è possibile proseguire con l’aggiornamento del database:
0 |
sudo -u www-data /usr/bin/php /var/www/matomo/console core:update --yes
|
Disabilitare la modalità manutenzione commentando la seguente configurazione nella sezione General nel file /var/www/matomo/config/config.ini.php:
0
1
|
[General]
; maintenance_mode = 1
|
Verificare se l’aggiornamento è andato a buon fine navigando sull’URL di Matomo.
Rimuovere la directory della vecchia installazione di Matomo:
0 |
rm -rf /var/www/matomo.old
|
Infine è necessario aggiornare o reinstallare i plugins presenti nella vecchia installazione di Matomo.
Per aggiornare un plugin accedere alle impostazioni di Matomo, navigare nel menù laterale a sinistra su Plugin ed in seguito su Gestione plugins, cliccare sul nome del plugin ed infine cliccare su Installa:
Non attivare il plugin appena installato se sono presenti dei plugins con versione sconosciuta (vedi capitolo relativo alla migrazione dei plugins).
CONFIGURAZIONE DELL’AUTO ARCHIVIAZIONE DI MATOMO
Se il server di Matomo deve processare più di qualche centinaia di visite al giorno è consigliato configurare l’auto archiviazione tramite crontab.
Creare la directory per i logs dell’auto archiviazione di Matomo e assegnarle i permessi corretti:
0
1
|
mkdir -pm 2750 -p /var/log/matomo
chown www-data:root /var/log/matomo
|
Aggiungere nel file /etc/cron.d/matomo_archive:
0
1
|
5 * * * * www-data /usr/bin/php /var/www/matomo/console core:archive --url=http://localhost/ >> /var/log/matomo/matomo-archive.log
|
Se al posto di voler ricevere gli errori via email si vogliono loggare in un file modificare la crontab come segue:
0 |
5 * * * * www-data /usr/bin/php /var/www/matomo/console core:archive --url=http://localhost/ 1>> /var/log/matomo/matomo-archive.log 2>> /var/log/matomo/matomo-archive-errors.log
|
È possibile sostituire http://localhost/ con l’URL di Matomo (eg. https://matomo.domain.com/), ma non è necessario.
Aggiungere la configurazione di logrotate nel file /etc/logrotate.d/matomo:
0
1
2
3
4
5
6
7
8
|
/var/log/matomo/*.log {
daily
missingok
rotate 14
compress
delaycompress
notifempty
create 640 root adm
}
|
Successivamente ad aver configurato l’auto archiviazione è suggerito disabilitare l’archiviazione causata dalla richieste degli utenti, per farlo è necessario accedere alle impostazioni di Matomo, navigare nel menù laterale a sinistra su Impostazioni generali, disabilitare Archivia i report quando sono stati visti dal browser, impostare 3600 secondi e salvare cliccando su Salva:
CONFIGURAZIONE DI GEOIP SU APACHE2
Installare i pacchetti necessari
0 |
apt install libmaxminddb-dev apache2-dev -y
|
Scaricare da GitHub (GitHub Web Site) l’ultima versione disponibile di mod_maxminddb:
0 |
wget https://github.com/maxmind/mod_maxminddb/releases/download/1.2.0/mod_maxminddb-1.2.0.tar.gz
|
Decomprimere il pacchetto:
0 |
tar -xvzf mod_maxminddb-1.2.0.tar.gz
|
Entrare nella directory scompattata ed installare il modulo:
0
1
2
|
cd ./mod_maxminddb-1.2.0
./configure
make install
|
Creare la directory per i databases di MAXMIND:
0 |
mkdir -p /usr/local/share/GeoIP/
|
Registrarsi gratuitamente sul sito di MAXMIND (Maxmind Web Site) e scaricare il database GeoLite2 Country e il database GeoLite2 City.
Copiare entrambi i databases nella directory /usr/local/share/GeoIP/.
Aggiungere la seguente configurazione alla directory /var/www/matomo nel VHOST di Apache2 utilizzato per Matomo:
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<IfModule mod_maxminddb.c>
MaxMindDBEnable On
MaxMindDBFile ASN_DB /usr/local/share/GeoIP/GeoLite2-ASN.mmdb
MaxMindDBFile CITY_DB /usr/local/share/GeoIP/GeoLite2-City.mmdb
MaxMindDBEnv MM_ASN ASN_DB/autonomous_system_number
MaxMindDBEnv MM_ASORG ASN_DB/autonomous_system_organization
MaxMindDBEnv MM_COUNTRY_CODE CITY_DB/country/iso_code
MaxMindDBEnv MM_COUNTRY_NAME CITY_DB/country/names/en
MaxMindDBEnv MM_CITY_NAME CITY_DB/city/names/en
MaxMindDBEnv MM_LONGITUDE CITY_DB/location/longitude
MaxMindDBEnv MM_LATITUDE CITY_DB/location/latitude
MaxMindDBNetworkEnv ASN_DB ASN_DB_NETWORK
MaxMindDBNetworkEnv CITY_DB CITY_DB_NETWORK
</IfModule>
|
Verificare la configurazione di Apache2:
0 |
apachectl configtest
|
Riavviare Apache2:
0 |
systemctl restart apache2.service
|
Successivamente è necessario abilitare le variabili utilizzate dal modulo di Apache2 su Matomo, per farlo bisogna accedere alle impostazioni di Matomo, navigare nel menù laterale a sinistra su Impostazioni generali, abilitare le variabili GeoIP 2 e salvare cliccando su Salva:
Infine bisogna abilitare il provider di geolocalizzazione, per farlo è necessario accedere alle impostazioni di Matomo, navigare nel menù laterale a sinistra su Geolocalizzazione, abilitare il provider DBIP / GeoIP 2 (Apache) e salvare cliccando su Salva:
Se il server viene contattato da un IP privato, Matomo mostra un errore nonostante Apache2 sia correttamente configurato:
0 commenti