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-1.7.1
#sudo ln -s /var/opt/piwik-1.7.1 /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

System-Install-icon.png Déploiement de l'application

L'application sera déployée dans le répertoire /var/opt/piwik-1.7.1 créé préalablement. La version est téléchargée dans le répertoire /tmp du serveur.

#sudo wget -O /tmp/piwik-1.7.1.zip http://builds.piwik.org/piwik-1.7.1.zip

Puis elle est installée en décompressant l'archive.

#sudo unzip /tmp/piwik-1.7.1.zip -d /var/opt/piwik-1.7.1/

Attention, l'archive contient un sous répertoire, nécessitant de déplacer les fichiers une fois la décompression terminée.

La décompression du fichier entraîne la création du répertoire piwik, qui n'est pas souhaité. De plus, les fichiers README et How to install Piwik.html ne sont pas nécessaires et donc supprimés. Les droits d'accès aux fichiers sont modifiés pour ne permettre que le compte d'exécution du serveur Apache.

#sudo rm /var/opt/piwik-1.7.1/How\ to\ install\ Piwik.html
#sudo mv /var/opt/piwik-1.7.1/piwik/* /var/opt/piwik-1.7.1/
#sudo rmdir /var/opt/piwik-1.7.1/piwik
#sudo chown -R www-data:www-data /var/opt/piwik-1.7.1

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.


Sur le récapitulatif des visiteurs, un message d'aide est affiché en indiquant Ceci est un apperçu de l'évolution de la visite.

Ce type de faute est constaté sur d'autre message dans le dictionnaire.


Tous les messages sont externalisés dans des dictionnaires de langue, placés dans le sous répertoire lang de l'installation. Dans le cas de la locale Française, le fichier modifié est fr.php.

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


Voir aussi

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