Outils pour utilisateurs

Outils du site


linux:awstats (lu 2104 fois)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Dernière révision Les deux révisions suivantes
linux:awstats [04-04-2013 22:06]
127.0.0.1 modification externe
linux:awstats [19-04-2018 10:42]
edmc73
Ligne 5: Ligne 5:
  
 ===== Installation ===== ===== Installation =====
 +Ici on installe la version fourni par debian, mais au moment ou j'écris ces lignes, awstats est en version 7.2 sur debian et en 7.7 stable sur le site officiel...
 +
 +La version 7.2 est sortie en 2013 et ne prend pas du tout en charge internet explorer dans ses dernières version, je conseil de prendre une version plus récente.
 +
 +Pour avoir une version plus récente, on peut télécharger la version de la distrib unstable sur => https://packages.debian.org/search?searchon=names&keywords=awstats
 +
   aptitude install awstats   aptitude install awstats
  
Ligne 33: Ligne 39:
 Afin que le fichier soit accessible en lecture pour les **autres**. Afin que le fichier soit accessible en lecture pour les **autres**.
  
-Ajouter les lignes suivantes dans la config de votre site sous apache afin de voir les images présentes dans la page des stats +<note tip>Pour la 1ère importation des logs, il convient de regrouper tous vos logs et d'importer ce gros fichiers en premier. 
-<code> +Pour créer ce gros fichier 
-# AWStats images +  ls -tr access.log.*.gz | xargs gunzip -c >> bigaccess.log 
-Alias /awstats-icon /usr/share/awstats/icon +</note>
-<Directory "/usr/share/awstats/icon"> +
-      AllowOverride None +
-      Order allow,deny +
-      Allow from all +
-</Directory+
-</code>+
  
 +Pour lancer la mise à jour
 +  /usr/lib/cgi-bin/awstats.pl -config=maconfig -update
 +
 +Il n'est pas possible d'intégrer de vieux log, si vous voulez intégrer d'anciens fichiers, il faudra supprimer la base actuelle qui se trouve dans :
 +  cd /var/lib/awstats
 +supprimez ensuite les fichiers correspondant à votre config.
 ===== Configuration ===== ===== Configuration =====
 Mettre awstats en francais Mettre awstats en francais
Ligne 54: Ligne 60:
  
 Le nom du fichier doit toujours commencer par awstats. + votre nom de site(comme vous voulez) + .conf Le nom du fichier doit toujours commencer par awstats. + votre nom de site(comme vous voulez) + .conf
 +
 +==== Paramètre de base ====
 +
 +A modifier 
 +
 +  LogFile="/var/log/apache2/access.log"
 +  LogFormat=1
 +  SiteDomain="monsite.fr"
 +  NotPageList="css js class gif jpg jpeg png bmp ico rss xml swf eot woff woff2"
 +  AllowFullYearView=3
 +
  
 ==== Ajouter des champs spéciaux ==== ==== Ajouter des champs spéciaux ====
  
-===== Protéger l'accès par mot de passe ===== +===== Configurez Apache ===== 
-Editez votre fichier de site par defaut sous apache  +Ici nous allons accéder à awstats via un sous-domaine avec un mot de passe. 
-  vi /etc/apache2/sites-available/default+ 
 +  mkdir /var/www/awstats.mondomaine.fr 
 + 
 +Créez une config apache 
 +  vi /etc/apache2/sites-available/awstats.conf
      
-et dans la section cgi-bin, ajouter le code htaccess qui va bien. +<code apache> 
-       <Directory "/usr/lib/cgi-bin"> +<VirtualHost *:80> 
-                AllowOverride None +    ServerName awstats.mondomaine.fr 
-                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch + 
-                Order Allow,Deny +    DocumentRoot /var/www/awstats.mondomaine.fr 
-                Allow from all +    <Directory /var/www/awstats.mondomaine.fr> 
-                AuthType Basic +      AuthType Basic 
-                AuthName "Acces Restreint+      AuthUserFile /var/www/awstats.mondomaine.fr/.htpasswd 
-                AuthGroupFile /dev/null +      AuthName "Access Restricted" 
-                AuthUserFile /etc/awstats/.htpasswd +      Require valid-user 
-                Require valid-user +    </Directory> 
-        </Directory>+    Alias /awstats-icon "/usr/share/awstats/icon/" 
 + 
 +    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
 +    <Directory "/usr/lib/cgi-bin"> 
 +      AllowOverride None 
 +      Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
 + 
 +      # Pour limiter l'accès à certaine ip 
 +      #Order deny,allow 
 +      #Deny from all 
 +      #Allow from 10.0.0.0/8 
 +    </Directory> 
 + 
 +    <Files "awstats.pl"> 
 +      AuthUserFile /var/www/awstats.mondomaine.fr/.htpasswd 
 +      AuthName "Restricted Area For Customers" 
 +      AuthType Basic 
 +      require valid-user 
 +    </Files> 
 +</VirtualHost> 
 + 
 +</code>
  
 Vous pouvez créer le fichier .htpasswd avec la commande  Vous pouvez créer le fichier .htpasswd avec la commande 
-  htpasswd -c /etc/awstats/.htpasswd <votreLogin>+  htpasswd -c /var/www/awstats.mondomaine.fr/.htpasswd <votreLogin>
 Il vous sera ensuite demandé de taper le mot de passe 2 fois. Il vous sera ensuite demandé de taper le mot de passe 2 fois.
  
  
 +Pour limiter l'accès à une config, ajouter la ligne suivante dans <VirtualHost>...</VirtualHost>
 +   SetEnv AWSTATS_FORCE_CONFIG domain.com
 +
 +Ensuite, l'appel à l'url **domain.com/cgi-bin/awstats.pl** chargement automatiquement la bonne config et impossible d'en charger une autre via **?config=autredomaine.com**
 +
 +Activez le module apache **cgi**
 +  a2enmod cgi
 +
 +Activez votre nouvelle config 
 +  a2ensite awstats
 +
 +Testez votre config
 +  apachectl configtest
 +
 +Si tout est ok
 +  systemctl restart apache2.service
 +
 +Ouvrez ensuite l'url suivante dans votre navigateur
 +  http://awstats.mondomaine.fr/cgi-bin/awstats.pl?config=maconfig
 +===== Configuration pour Postfix =====
 +
 +Voici un condensé d'une configuration pour postfix
 +<code>LogFile="/usr/share/doc/awstats/examples/maillogconvert.pl standard < /var/log/mail.log |"
 +LogType=M
 +LogFormat="%time2 %email %email_r %host %host_r %method %url %code %bytesd"
 +SiteDomain="mysteryland.emc.fr"
 +LevelForBrowsersDetection=0
 +LevelForOSDetection=0
 +LevelForRefererAnalyze=0
 +LevelForRobotsDetection=0
 +LevelForSearchEnginesDetection=0
 +LevelForKeywordsDetection=0
 +LevelForFileTypesDetection=0
 +LevelForWormsDetection=0
 +ShowMonthStats=UHB
 +ShowDaysOfMonthStats=HB
 +ShowDaysOfWeekStats=HB
 +ShowHoursStats=HB
 +ShowDomainsStats=0
 +ShowHostsStats=HBL
 +ShowRobotsStats=0
 +ShowEMailSenders=HBML
 +ShowEMailReceivers=HBML
 +ShowSessionsStats=0
 +ShowPagesStats=0
 +ShowFileTypesStats=0
 +ShowOSStats=0
 +ShowBrowsersStats=0
 +ShowOriginStats=0
 +ShowKeyphrasesStats=0
 +ShowKeywordsStats=0
 +ShowMiscStats=0
 +ShowHTTPErrorsStats=0
 +ShowSMTPErrorsStats=1</code> 
 +
 +Pensez aux droits sur le fichier de log
 +  chmod o+r /var/log/mail.log
 +
 +et relancez l'update
 +  su www-data -c /usr/share/awstats/tools/update.sh
 +ou
 +  /usr/lib/cgi-bin/awstats.pl -config=postfix -update  
linux/awstats.txt · Dernière modification: 09-01-2020 16:55 de edmc73