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
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