Piwik Installation

De EjnTricks

Cet article présente l'installation de Piwik sur une machine Ubuntu. La version mise en place est 1.7.1 téléchargée depuis le site officiel.

Hand-icon.png Votre avis

Nobody voted on this yet

 You need to enable JavaScript to vote


Dependencies.gif Pré requis

De petits graphiques sont mis en place sur l'interface, nécessitant la présence de la librairie GD de php. Celle-ci est disponible dans le paquet php5-gd sous Ubuntu, et s'installe en exécutant les commandes suivantes:

#sudo apt-get install php5-gd

En fonction de la version de Ubuntu, le message d'erreur PHP extension "gd" must be loaded peut apparaître dans les logs Apache. Il est alors nécessaire de l'activer, son installation n'étant pas suffisante, à l'aide de la commande php5enmod:

#sudo php5enmod gd

L'installation va être réalisée dans le répertoire /var/opt/piwik/1.7.1, sur lequel un lien est placé à l'emplacement /var/opt/piwik. Ainsi les installations de mises à jour seront facilitées.

#sudo mkdir /var/opt/piwik
#sudo chown -h www-data:www-data /var/opt/piwik

Warning-icon.png Upgrade Ubuntu

Attention, lors de la mise à jour d'Ubuntu 16.04, la version de php a été modifiée. Il est nécessaire de réinstaller les différents modules des pré requis.

#sudo apt-get install php-gd php-mbstring


Icon-database.png Configuration MySql

Download-icon.png Téléchargement

L'application est téléchargée, en version 1.7.1, dans le répertoire /var/opt/piwik.

#sudo wget -O /var/opt/piwik/piwik-1.7.1.tar.gz http://builds.piwik.org/piwik-1.7.1.tar.gz


System-Install-icon.png Installation

L'application va être installée sous /var/opt/piwik, avec modification de l'emplacement racine pour être 1.7.1.

#sudo tar --transform 's/^piwik/1.7.1/' -C /var/opt/piwik -xzvf /var/opt/piwik/piwik-1.7.1.tar.gz

Le fichier téléchargé peut être supprimé.

#sudo rm /var/opt/piwik/piwik-1.7.1.tar.gz


Icon File Owner.png Propriétaire fichiers

L'installation a été réalisée avec le compte root. Il est préférable de donner la propriété au compte de démarrage du serveur web, soit www-data dans le cadre de cette installation.

#sudo chown -R www-data:www-data /var/opt/piwik/1.7.1


Icon ACL.png Sécurisation

Au niveau de la procédure d'installation, il est indiqué de placer les permissions pour tous les comptes. Cependant, cela présente un problème évident de sécurité. Les droits mis en place seront uniquement pour le compte d'exécution du serveur Web, soit www-data dans le cadre de cet article.

#sudo find /var/opt/piwik/1.7.1/ -type f -exec chmod 0640 {} \;
#sudo find /var/opt/piwik/1.7.1/ -type d -exec chmod 0750 {} \;
#sudo chmod 750 /var/opt/piwik/1.7.1


Configuration-icon.png Publication sous Apache

Icon-database-process.png Initialisation

Une fois la configuration Apache mise en place, il est nécessaire de relancer le serveur.

#sudo apache2ctl graceful

La finalisation de l'installation s'effectue directement depuis l'interface et l'utilisateur est entièrement guidé. Lors du premier accès, un message de bienvenu est présenté.


En poursuivant, une vérification du système est réalisée, particulièrement pratique pour s'assurer que la machine puisse héberger l'application.


Dans le cas suivant, la librairie GD n'avait pas été installée comme indiqué dans le pré-requis.


L'étape suivante permet de configurer l'accès à la base de données. Dans le cas de la copie d'écran, l'application est installé sur la même machine que MySql. L'adaptateur par défaut est utilisé.


Il est nécessaire que le compte d'accès paramétrés est des droits suffisant pour initialiser la base. Des tables seront créées par exemple. En fin d'exécution, un message de succès est présenté.


Un compte, dit "superuser", doit être créé. Ceci correspond à un compte d'administration de l'application.


Le premier site audité doit être ensuite déclaré.


Une fois créé, le code Javascript à injecter sur les pages est présenté. Il n'est pas nécessaire de le noter dès cette étape, il pourra être récupéré dans la console d'administration.


Enfin, un dernier message est affiché pour confirmer la création.


Après installation, il ne faut pas oublier de diminuer les droits du compte de la base de données. En effet, les pleins pouvoirs ont été accordés alors qu'un simple Create Retrieve Update Delete est suffisant. La diminution de ces permissions est décrite ici.


Plugin-icon.png Plugins

Bug-icon.png Bugs

Quelques petite anomalies ont été identifiées sur l'interface. Ce paragraphe les référence et donne leur patch lorsque cela a été possible de le mettre en place.

Label sur locale Française

Sur le tableau de bord, l'infobulle le mot clé utilisé pour accéder au site, le message est de la forme Le mot clef %1$s a été a été noté %2$s dans la page de résultats de recherche %3$s pour ce visiteur.

Patch des traductions: fr.php


Update icon.png Update

Des vérifications sont réalisées régulièrement afin de détecter la disponibilité de mise à jour. Lorsqu'une mise à jour est disponible, un message est présenté sur l'interface à la place de l'affichage du numéro de version.

1.7.1 → 1.8 1.8 → 1.8.2 1.8.2 → 1.8.3 1.8.3 → 1.8.4 1.8.4 → 1.9
1.9 → 1.9.1 1.9.1 → 1.9.2 1.9.2 → 1.10 1.10 → 1.10.1 1.10.1 → 1.11
1.11 → 1.11.1 1.11.1 → 1.12 1.12 → 2.0 2.0 → 2.0.1 2.0.1 → 2.0.2
2.0.2 → 2.0.3 2.0.3 → 2.1.0 2.1.0 → 2.2.0 2.2.0 → 2.2.1 2.2.1 → 2.2.2
2.2.2 → 2.3.0 2.3.0 → 2.4.0 2.4.0 → 2.4.1 2.4.1 → 2.5.0 2.5.0 → 2.6.1
2.6.1 → 2.7.0 2.7.0 → 2.8.0 2.8.0 → 2.8.1 2.8.1 → 2.8.2 2.8.2 → 2.8.3
2.8.3 → 2.9.0 2.9.0 → 2.9.1 2.9.1 → 2.10.0 2.10.0 → 2.11.0 2.11.0 → 2.11.1
2.11.1 → 2.11.2 2.11.2 → 2.12.0 2.12.0 → 2.12.1 2.12.1 → 2.13.0 2.13.0 → 2.13.1
2.13.1 → 2.14.0 2.14.0 → 2.14.1 2.14.1 → 2.14.2 2.14.2 → 2.14.3 2.14.3 → 2.15.0
2.15.0 → 2.16.0 2.16.0 → 2.16.1 2.16.1 → 2.16.2 2.16.2 → 2.16.3 2.16.3 → 2.16.5

Pas de version 2.16.4, version temporaire vue les dates de disponibilité de la 2.16.3 et 2.16.5

2.16.5 → 2.17.0 2.17.0 → 2.17.1 2.17.1 → 3.0.0 3.0.0 → 3.0.1 3.0.1 → 3.0.2
3.0.2 → 3.0.3 3.0.3 → 3.0.4 3.0.4 → 3.1.0 3.1.0 → 3.1.1 3.1.1 → 3.2.0


Voir aussi

Documentation officielle: http://piwik.org/docs/installation-optimization/