Installer Awstats sur Debian

Pour celui qui est habitué à la qualité des paquets de Fedora, le passage à Debian relève d’une logique de travaux forcés très inutile. Pour Awstats, vous devrez faire la configuration à la mimine, là où, sur Fedora, tout est prémâché.  J’ai parfois la sensation que c’est à la limite de la bidouille !

Installation de Awstats

Avec la commande apt, installez le paquet awstats :

apt install awstats

Fichier de configuration

Renommez le fichier /etc/awstats/awstats.conf en /etc/awstats/awstats.localhost.conf, par exemple, et supprimez le fichier /etc/ awstats/awstats.conf :

cd /etc/awstats
mv awstats.conf awstats.localhost.conf
rm -f awstats.conf.local

Éditez ensuite le fichier /etc/awstats/awstats.localhost.conf pour changer les directives comme suit :

SiteDomain="localhost"
HostAliases="127.0.0.1 vmdebian vmdebian.kasa.local 192.168.1.53 ::1"
DirData="/var/lib/awstats"
AllowToUpdateStatsFromBrowser=1
#Décommentez cette ligne pour activer la collecte des données ipv6
LoadPlugin="ipv6"
#Commentez la directive Include
#Include "/etc/awstats/awstats.conf.local"

Gestion des droits

Donnez les droits à l’utilisateur www-data sur le répertoire défini par la directive DirData.

chown www-data:www-data /var/lib/awstats -R

Actualisation des statistiques

Si vous actualisez les statistiques d’Awstats en root, n’oubliez pas de redonner les droits comme c’est indiqué ci-dessus !

/usr/lib/cgi-bin/awstats.pl -config=localhost -update

Planifier un tâche d’actualisation

Du coup, il vaut mieux recourir à un script bash /root/update-awstats.sh par exemple – pour actualiser vos stats :

#!/bin/bash
/usr/lib/cgi-bin/awstats.pl -config=localhost -update
chown www-data:www-data /var/lib/awstats -R

A l’aide de la commande crontab -e, vous pouvez désormais planifier l’exécution du script :

0 */4 * * * /root/update-awstats.sh 2>&1

Activer le module cgi

Awstats est un script CGI écrit en Perl. Il convient donc d’activer le module cgi du serveur Apache :

a2enmod cgi

Configuration Awstats dans Apache

Dernière étape : vous devez configurer le fonctionnement du logiciel de Web Analytics, Awstats, dans Apache, en copiant le fichier d’exemple fourni dans la documentation :

cp /usr/share/doc/awstats/examples/apache.conf /etc/apache2/conf-available/awstats.conf

Éditez ensuite /etc/apache2/conf-available/awstats.conf et commentez la ligne :

#ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

Activez alors la configuration :

a2enconf awstats

Et rechargez le service Apache :

systemctl reload apache2

Accès par le navigateur

Vous pouvez accéder aux statistiques produites par Awstats à partir de la barre d’adresses de votre navigateur en tapant :

http://[votre_adresse_ip_ou_votre_nom_de_domaine]/cgi-bin/awstats.pl?config=localhost

Installer Awstats sur Debian

Web Analytics  / Formateur Web Analytics