Comment installer et utiliser AWStats Web Analytics sur CentOS 8

AWStats est un outil d’analyse web avancé open-source qui génère des statistiques avancées sur les serveurs web, de streaming, FTP ou de messagerie sous forme graphique. Il est écrit en utilisant le langage Perl et fonctionne comme un CGI ou à partir de la ligne de commande. AWStats analyse les fichiers journaux du serveur et produit des rapports HTML dans un bel affichage graphique.

AWSTATS a les caractéristiques suivantes.

  • Il prend en charge la plupart des formats de fichiers journaux de serveurs Web, y compris Apache, IIS, et de nombreux autres formats de journaux de serveurs Web.
  • Il peut te montrer le nombre de visites et de visiteurs uniques, la durée des visites
  • Les pages les plus consultées, les pages de sortie
  • Afficher des informations sur les visiteurs (système d’exploitation, navigateur, adresse IP, taille de l’écran, moteur de recherche, phrase-clé et mots-clés utilisés pour trouver ton site Web)
  • Cela sera utile pour surveiller le trafic d’un site Web, combien de visiteurs sont sur un site en un jour/une semaine/un mois, quel navigateur Web ils utilisent, etc.

Étape 1 – Configurer le référentiel EPEL

Par défaut, le paquet AWStats n’est pas disponible dans le référentiel CentOS 8. Tu devras installer le référentiel EPEL Yum sur le serveur.

dnf install epel-release

Étape 2 – Installe le serveur Apache

AWStats nécessite que le serveur Web Apache soit en cours d’exécution. Exécute la commande suivante pour installer le serveur Apache.

sudo dnf install httpd

Ensuite, vérifie le service apache, démarre apache manuellement et active le service apache au démarrage/à l’amorçage.

sudo systemctl status httpd
sudo systemctl start httpd
sudo systemctl enable httpd

Étape 3 : Installe AWStats

Tu peux maintenant installer AWStats à l’aide de la commande yum comme indiqué ci-dessous:-.

sudo dnf install awstats

Étape 4 : Configurer AWStats pour Apache

Par défaut, AWStats génère un fichier de configuration Apache /etc/httpd/conf.d/awstats.conf. La configuration par défaut d’Awstats permet l’accès de tous. Si tu veux accéder à Awstats à partir d’un réseau particulier, modifie l’option Autoriser à partir de l’IP avec l’IP de ton système ou de ton réseau.

<Directory "/usr/share/awstats/wwwroot">
    Options None
    AllowOverride None
    <IfModule mod_authz_core.c>
        # Apache 2.4
        Require ip 192.168.1.0/24
    </IfModule>
    <IfModule !mod_authz_core.c>
        # Apache 2.2
        Order allow,deny
        Allow from 127.0.0.1
        Allow from 192.168.1.0/24
    </IfModule>
</Directory>

Ensuite, tu dois redémarrer le service Apache pour recharger les nouveaux paramètres.

sudo apachectl restart

Étape 5 : Crée le fichier de configuration d’AWStats

Tu dois créer un fichier de configuration pour chaque site Web pour lequel tu souhaites afficher des statistiques. Ici, nous allons créer un fichier de configuration pour le domaine exemple.com.

Tout d’abord, crée une copie du fichier de configuration AWStats par défaut avec ton nom de domaine:-.

sudo cp /etc/awstats/awstats.localhost.localdomain.conf /etc/awstats/awstats.example.com.conf

Ensuite, tu devras apporter quelques modifications au fichier de configuration:-

sudo vim /etc/awstats/awstats.exemple.com.conf

Modifie les lignes suivantes

# Change to Apache log file, by default it's /var/log/apache2/access.log
LogFile="/var/log/httpd/access.log"

# Change to the website domain name
SiteDomain="example.com"
HostAliases="www.example.com localhost 127.0.0.1"


#set AllowToUpdateStatsFromBrowser=0 to AllowToUpdateStatsFromBrowser=1
AllowToUpdateStatsFromBrowser=1

Sauvegarde et ferme le fichier. Redémarre le service Apache pour recharger les nouveaux paramètres.

sudo apachectl restart

Ensuite, tu dois construire tes statistiques initiales, qui seront générées à partir des journaux actuels de ton serveur.

Exécute la commande suivante pour cela,

sudo /usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=example.com -update

La sortie ressemble à la capture d’écran suivante,

Lance AWStats

Étape 6 : Configure Cron pour mettre à jour les logs

Nous devons maintenant configurer cronjob pour mettre régulièrement à jour la base de données AWStats en utilisant les entrées de journal nouvellement créées.

Ensuite, exécute la commande suivante en tant que root pour configurer cronjob

crontab -e

et ajoute la ligne suivante

*/30 * * * * root /usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=example.com -update

Sauvegarde et quitte le fichier.

Étape 7 : Accède à AWStats dans un navigateur Web

Tu peux maintenant accéder à AWStats à l’aide de l’URL suivante dans ton navigateur Web:-.

http://your.server.ip/awstats/awstats.pl?config=example.com/

Tu dois remplacer exemple.com par ton nom de domaine dans ce tutoriel.

La page AWStats ressemblera à la capture d’écran suivante :

AWStats Web Analytics

Enfin, tu as configuré AWStats dans ton système avec succès !

Vous aimerez aussi...