Nu de server daadwerkelijk in gebruik is genomen wordt het tijd om te zorgen voor de statistieken. Hiervoor heb ik gekozen voor awstats.
Allereerst gaan we awstats installeren:
# apt-get install awstats
Standaard wordt door awstats het bestand /etc/awstats/awstats.conf meegeleverd. Deze gebruiken we als basis voor de configuratiebestanden van onze virtuele hosts. Omdat we met virtual hosts werken moeten we per virtual host een configuratiebestand aanmaken:
# cp /etc/awstats/awstats.conf /etc/awstats/awstats.www.zomaarroland.nl.conf
Pas in dit bestand de volgende regels aan je eigen situatie aan:
LogFile="/var/log/apache2/access.log" SiteDomain="www.zomaarroland.nl"
Voor de statistieken maak ik gebruik van een scriptje om de html bestanden aan te laten maken:
#!/bin/bash # RV 22-10-2006 Variabelen toegevoegd voor domein en subdomein # # Definieer variabelen # domain=${1#*.} sub=${1%*.$domain*} awdir=/usr/lib/cgi-bin outdir=/var/www/$domain/$sub/webstats/$2 # Maak de uitvoerdirectory indien deze nog niet bestaat # if [ ! -d $outdir ]; then mkdir $outdir chown -R www-data.www-data $outdir fi # Verwerk de logfiles # cd ~/scripts $awdir/awstats.pl -update -config=$1 > /dev/null # Maak de html-bestanden aan # $awdir/awstats_buildstaticpages.pl -awstatsprog=$awdir/awstats.pl -config=$1 -year=$ {2:0:4} -month=${2:4} -dir=$outdir > /dev/null
Nu nog zorgen dat elke dag het script wordt aangeroepen om de html bestanden op te bouwen:
# /root/scripts/mkstats_month rescuedogs.be date -d 'yesterday' +%Y%m
Deze opdracht heb ik in de crontab toegevoegd.