Прочитано: 193
Для начала установить программу AWStats в Debianapt-get install awstats
cd /etc/awstats/ #перейти в каталог программы
cp awstats.conf awstats.domen.ru.conf #и скопировать файл
Настроить файл awstats.domen.ru.conf
LogFile="/var/log/www/domen.ru/access.log"
LogFormat=1
SiteDomain="domen.ru"
DNSLookup=0
DirData="/var/lib/awstats/domen.ru/"
HostAliases="www.domen.ru"
Lang="ru"
Далее установить и настроить плагин GeoIP (для его работы нужен perl модули Geo::IP, Geo::IP::PurePerl и С библиотека)aptitude install geoip-database
nano /etc/awstats/awstats.domen.ru.conf # открыть для редактирования файл настройки
Подключить для обработки файлы GeoIP
LoadPlugin="geoip GEOIP_STANDARD /usr/share/GeoIP/GeoIP.dat"
LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /usr/share/GeoIP/GeoLiteCity.dat"
LoadPlugin="geoip_org_maxmind GEOIP_STANDARD /usr/share/GeoIP/GeoIPASNum.dat"
Скачать и распаковать соответствующие файлыcd /usr/share/GeoIP
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
gunzip GeoIP.dat.gz
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
gunzip GeoLiteCity.dat.gz
wget http://geolite.maxmind.com/download/geoip/database/asnum/GeoIPASNum.dat.gz
gunzip GeoIPASNum.dat.gz
Два варианта формирования статистики
- В одном файле (кратко)
nano /home/user/awstats.sh # создать файл для выгрузки статистики
Для обновления статистики (при установке создаётся файл /etc/cron.d/awstats) выполнить команду#!/bin/sh
/usr/lib/cgi-bin/awstats.pl -config=domen.ru -update -output > /var/www/domen.ru/awstats.html/usr/bin/perl /usr/lib/cgi-bin/awstats.pl ‑update ‑config=domen.ru
В файл ротации логов /etc/logrotate.d/nginx добавить запись о выгрузке статистики/var/log/www/domen.ru/*.log {
daily
...
sharedscripts
prerotate
/home/user/awstats.sh
endscript
...
} - В каталог с файлами (подробно)
По умолчанию awstats устанавливается в Debian Jessie и готов к работе.
В файле /etc/default/awstats можно поменять язык на русскийAWSTATS_LANG="ru"
Обновление статистики настроено в /etc/cron.d/awstats
Отчёт формируется в /var/cache/awstats/
Настройка nginx
location /awstats/ {
#auth_basic "Restricted"; # опция безопасности
#auth_basic_user_file /etc/nginx/auth/htpasswd; # опция безопасности
root /usr/lib/cgi-bin;
index index.html index.htm index.pl;
}
location /awstatsclasses/ {
alias /usr/share/awstats/lib/;
}
location /awstats-icon/ {
alias /usr/share/awstats/icon/;
}
location /awstatscss {
alias /usr/share/doc/awstats/examples/css/;
}
Если установлена опция, то создать файл с паролемmkdir /etc/nginx/auth/
htpasswd -cmb /etc/nginx/auth/htpasswd username password
Материалы