Ceci est une ancienne révision du document !
Procédure validée sous Debian 5
Ce tutoriel décrit l'installation d'awstats pour plusieurs sites avec accès restreint.
Pour installer awstats lancer les commandes suivantes :
cd /usr/local wget http://prdownloads.sourceforge.net/awstats/awstats-6.95.tar.gz tar xzf awstats-6.95.tar.gz mv awstats-6.95 awstats
Il faut lancer le scripts de configuration :
/usr/local/awstats/tools/awstats_configure.pl
Se référer au tutoriel apache pour une configuration optimisée.
Par exemple pour un Virtual Host dédié aux statistiques créer un fichier avec la configuration suivante :
<VirtualHost *:80> ServerName stat.monsite.com ServerAdmin webmaster@localhost # # Directives to allow use of AWStats as a CGI # Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/" Alias /awstatscss "/usr/local/awstats/wwwroot/css/" Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/" ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/" # # This is to permit URL access to scripts/files in AWStats directory. # <Directory "/usr/local/awstats/wwwroot"> Options None AllowOverride AuthConfig #AllowOverride None Order allow,deny Allow from all </Directory> </VirtualHost>
Sinon contentez vous de la configuration suivante :
# # Directives to allow use of AWStats as a CGI # Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/" Alias /awstatscss "/usr/local/awstats/wwwroot/css/" Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/" ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/" # # This is to permit URL access to scripts/files in AWStats directory. # <Directory "/usr/local/awstats/wwwroot"> Options None AllowOverride AuthConfig #AllowOverride None Order allow,deny Allow from all </Directory>
Créer maintenant le fichier d'authentification /usr/local/awstats/wwwroot/.htaccess“ et insérer les lignes suivantes :
AuthUserFile "/usr/local/awstats/.htpasswd" AuthName "Acces Restreint" AuthType Basic require valid-user
Créer le fichier mot de passe en lançant la commande suivante :
htpasswd -c /usr/local/awstats/.htpasswd user1
Pour ajouter un utilisateur, lancer :
htpasswd /usr/local/awstats/.htpasswd user2
Créer les répertoires manquant de l'installation :
mkdir /var/lib/awstats
Corriger un problème de chemin dans la configuration d'apache en ajoutant la ligne ci-dessous dans le fichier /etc/apache2/conf.d/awstats.conf
:
Alias /icon "/usr/local/awstats/wwwroot/icon/"
Dans /etc/awstats/ il faut créer un fichier de configuration par site. le nom doit être sous le format : awstats.<site>.conf
Pour générer les statistiques du site défini dans le fichier de configuration /etc/awstats/awstats.www.site2.com.conf lancer
perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -config=www.site2.com -update
A planifier pour chaque site dans crontab
Dans le navigateur les statistiques du site www.site2.com sont consultables à l'adresse :
http://stats.serveur.com/awstats/awstats.pl?config=www.site2.com