Project

General

Profile

PiwikConfig » History » Version 11

Simone Piccardi, 12/22/2010 04:40 PM

1 11 Simone Piccardi
h1. Installare e configurare Piwik
2 1 Amministratore Truelite
3 1 Amministratore Truelite
"Piwik":http://piwik.org/ è una piattaforma di monitoraggio delle visite web che mira a sostituire Google Analitics. Il programma è scritto in PHP, funziona da interfaccia web e si appoggia ad un database per la raccolta delle statistiche e fornisce una interfaccia di configurazione via web. Copriremo qui soltanto le problematiche relative alla installazione dell'applicazione web, e non quelle relativa al suo uso o alla installazione del codice javascript nei siti da tenere sotto osservazione.
4 10 Amministratore Truelite
5 11 Simone Piccardi
Tratteremo in questo caso l'installazione su _Debian Lenny_, con Apache 2.2 come server web e _MySQL_ come database. Il primo passo è quello di scaricarsi l'ultima versione del programma, che viene fornita in un archivio compresso, che si andrà a scompattare sotto @/var/www@, in sostanza si dovranno eseguire i comandi: 
6 11 Simone Piccardi
7 1 Amministratore Truelite
<pre>
8 10 Amministratore Truelite
wget http://piwik.org/latest.zip
9 1 Amministratore Truelite
unzip latest.zip
10 1 Amministratore Truelite
mv piwik /var/www/
11 1 Amministratore Truelite
</pre>
12 11 Simone Piccardi
13 10 Amministratore Truelite
inoltre si dovrà provvedere ad impostare permessi opportuni per le varie directory, ed in particolare sarà necessario dare il permesso di scrittura dove necessario, per questo si dovranno eseguire i comandi:
14 11 Simone Piccardi
15 10 Amministratore Truelite
<pre>
16 1 Amministratore Truelite
cd /var/www/piwik
17 1 Amministratore Truelite
chown -R www-data.www-data tmp config
18 1 Amministratore Truelite
</pre>
19 10 Amministratore Truelite
20 1 Amministratore Truelite
Si dovranno inoltre installare tutti pacchetti necessari per poter utilizzare il programma, ed in particolare:
21 11 Simone Piccardi
22 1 Amministratore Truelite
<pre>
23 1 Amministratore Truelite
aptitude install libapache2-mod-php5 php5-mysql php5-gd \
24 4 Amministratore Truelite
    mysql-client mysql-server
25 2 Amministratore Truelite
</pre>
26 10 Amministratore Truelite
27 11 Simone Piccardi
"Piwik":http://piwik.org/ consente di tenere sotto controllo diversi siti, pertanto è opportuno creare un _virtual host_ dedicato, una volta fatto questo vi si potrà eseguire l'installazione via web puntando un browser all'indirizzo usato per il suddetto _virtual host_ e seguendo le relative istruzioni. 
28 10 Amministratore Truelite
29 11 Simone Piccardi
Per completare l'installazione però è necessario disporre di un database di appoggio con relativo utente per l'accesso, l'installer prevede che questo già esista per cui andrà creato con la procedura già illustrata in [[MySQLInitConf]], vale ad dire con:
30 11 Simone Piccardi
31 10 Amministratore Truelite
<pre>
32 7 Amministratore Truelite
mysqladmin -u root -p create piwik
33 7 Amministratore Truelite
mysql -u root -p
34 7 Amministratore Truelite
mysql> grant all privileges on piwik.* to 'piwik'@'localhost' \
35 1 Amministratore Truelite
       identified by 'passworddifficileesegreta';
36 1 Amministratore Truelite
mysql> flush privileges;
37 7 Amministratore Truelite
mysql> \q
38 10 Amministratore Truelite
</pre>
39 1 Amministratore Truelite
40 1 Amministratore Truelite
Una volta definito il database si potranno immettere nella relativa schermata di richiesta fornita dalla procedura di installazione via web i dati ad esso relativo (host, username, password e nome del database), si dovrà poi definire un utente amministrativo generale del sistema, ed un primo sito da monitorare. Una volta completati questi passi si verrà portati sulla dashboard che a questo punto risulterà vuota non essendo stato inserito il codice di tracciamento nel sito in questione. 
41 1 Amministratore Truelite
42 11 Simone Piccardi
Se oltre alle informazioni statistiche raccolte dal programma si vuole avere una informazione con una geolocalizzazione precisa occorre installare a parte il plugin _GeoIP_, questo può essere scaricato dalla pagina dei plugin (http://piwik.org/faq/plugins/), si tratta di nuovo di un file @.zip@ che potrà essere installato con: 
43 11 Simone Piccardi
44 8 Amministratore Truelite
<pre>
45 1 Amministratore Truelite
unzip [[GeoIP]].zip
46 10 Amministratore Truelite
mv [[GeoIP]] /var/www/piwik/plugins/
47 10 Amministratore Truelite
</pre>
48 11 Simone Piccardi
49 11 Simone Piccardi
inoltre sarà necessario scaricareed installare il file di dati di geoip dal sito di MaxMind con:
50 11 Simone Piccardi
51 10 Amministratore Truelite
<pre>
52 10 Amministratore Truelite
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
53 11 Simone Piccardi
gunzip GeoLiteCity.dat.gz
54 11 Simone Piccardi
mv GeoLiteCity.dat /var/www/piwik/plugins/GeoIP/libs/
55 10 Amministratore Truelite
</pre>
56 11 Simone Piccardi
57 1 Amministratore Truelite
a questo punto si potrà tornare sull'interfaccia web ed abilitare il plugin dall'interfaccia di amministrazione (accessibile nei link in alto a destra, con la versione 0.6 ciò richiede una modifica al DB, da fare dall'interfaccia stessa).