Различия

Показаны различия между двумя версиями страницы.


awstats [2025/07/06 12:38] (текущий) – создано - внешнее изменение 127.0.0.1
Строка 1: Строка 1:
 +====== Установка AWStats ======
 +{{htmlmetatags>
 +metatag-description=(AWstats это анализатор лог файлов для Web-сервера.)
 +}}
 +
 +{{ ::awstats_logo.jpg?nolink&600 |}}
 +
 +Homepage: [[http://awstats.sourceforge.net|AWStats]]
 +
 +Advanced Web Statistics (AWStats) -- это мощный анализатор журналов веб-сервера, написанный на [[Perl]] показывает всю статистику веб включая визитеров, уникальных визитеров, страницы, количество кликов, часы пик, поисковые сервисы, ключевые слова, использованные для поиска вашего сайта, роботов, нерабочие ссылки и другое. Дает более детальную информацию и графики чем [[webalizer]], и прост в использовании. Работает с различными форматами журналов из [[fastcgi|CGI-сценария]] или командной строки. Поддерживает более 30 языков.
 +====== Установка и настройка AWStats ======
 +Установка и настройка AWStats в [[Debian]] + плагин GEOIP (для его работы нужен perl модули Geo::IP, Geo::IP::PurePerl и С библиотека)
 +<file>
 +# aptitude install awstats geoip-database
 +# nano /etc/awstats/awstats.conf
 +...
 +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
 +
 +# cd ~
 +# wget http://geolite.maxmind.com/download/geoip/api/c/GeoIP.tar.gz
 +# tar xzvf GeoIP.tar.gz
 +# cd GeoIP-1.4.7
 +# ./configure && make && make install
 +# cd ..
 +# rm -rfv GeoIP*
 +
 +# cpan -i Geo::IP
 +# cpan -i Geo::IP::PurePerl
 +</file>
 +<file>
 +# cd /usr/share/doc/awstats/examples/
 +# gunzip awstats.model.conf.gz
 +</file>
 +Исправляем пути и переменную $modelfile в файле awstats_configure.pl.
 +<file>
 +$AWSTATS_PATH='/usr/share/awstats';
 +$AWSTATS_ICON_PATH='/usr/share/awstats/icon';
 +$AWSTATS_CSS_PATH='/usr/share/doc/awstats/examples/css';
 +$AWSTATS_CLASSES_PATH='/usr/share/awstats/lib';
 +$AWSTATS_CGI_PATH='/usr/lib/cgi-bin';
 +$AWSTATS_MODEL_CONFIG='/usr/share/doc/awstats/examples/awstats.model.conf';
 +$AWSTATS_DIRDATA_PATH='/var/lib/awstats';
 +
 +# Define model config file path
 +# -----------------------------
 +my $modelfile='';
 +if ($OS eq 'linux'            {
 +        if (-f "$AWSTATS_PATH/wwwroot/cgi-bin/awstats.model.conf") {
 +                $modelfile="$AWSTATS_PATH/wwwroot/cgi-bin/awstats.model.conf";
 +        }
 +        else {
 +                $modelfile="$AWSTATS_MODEL_CONFIG";
 +                if (! -s $modelfile || ! -w $modelfile) { $modelfile="$AWSTATS_MODEL_CONFIG"; }
 +        }
 +}
 +</file>
 +Запускаем конфигурационный скрипт.
 +<file>
 +# ./awstats_configure.pl
 +...
 +Do you want to continue setup from this NON standard directory [yN] ? y
 +...
 +</file>
 +Читаем /usr/share/doc/awstats/README.Debian. Создадим виртуальный домен в Apache для просмотра статистики Awstat.
 +<file>
 +# nano /etc/apache2/sites-available/awstatsmail
 +<VirtualHost *:80>
 +ServerName awstatsmail.Your.Domen
 +ServerAdmin webmaster@localhost
 +DocumentRoot /usr/share/awstats/
 +
 +Alias /awstatsclasses "/usr/share/awstats/lib/"
 +Alias /awstatscss "/usr/share/doc/awstats/examples/css/"
 +Alias /awstatsicons "/usr/share/awstats/icon/"
 +Alias /awstats-icon/ /usr/share/awstats/icon/
 +ScriptAlias /awstats/ "/usr/lib/cgi-bin/"
 +
 +<Directory "/usr/lib/cgi-bin">
 +                AllowOverride None
 +                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
 +                Order deny,allow
 +                Deny from all
 +                Allow from 127.0.0.0/255.0.0.0 ::1/128
 +                Allow from 10.26.95.251
 +</Directory>
 +
 +<Directory /usr/share/awstats/>
 +        Options None                     
 +        AllowOverride None
 +        Order deny,allow
 +        Deny from all
 +        Allow from 127.0.0.0/255.0.0.0 ::1/128
 +</Directory>
 +
 +<Directory /usr/share/doc/awstats/>
 +        Options None                     
 +        AllowOverride None
 +        Order deny,allow
 +        Deny from all
 +        Allow from 127.0.0.0/255.0.0.0 ::1/128
 +</Directory>
 +
 +</VirtualHost>
 +
 +# a2ensite
 +# /etc/init.d/apache2 restart
 +</file>
 +Редактируем конфигурационны файл полученный после запуска скрипта awstats_configure.pl.
 +<file>
 +LogFile="/var/log/apache2/other_vhosts_access.log"
 +# Possible values: 1,2,3,4 or "your_own_personalized_log_format"
 +# 1 - Apache or Lotus Notes/Domino native combined log format (NCSA combined/XLF/ELF log format)
 +# 2 - IIS or ISA format (IIS W3C log format). See FAQ-COM115 For ISA.
 +# 3 - Webstar native log format.
 +# 4 - Apache or Squid native common log format (NCSA common/CLF log format)
 +LogFormat=1
 +SiteDomain="Your.Domen"
 +</file>
 +Первый запуск анализа лога Apache для вашего сайта
 +<file>
 +# /usr/lib/cgi-bin/awstats.pl -config=Your.Domen
 +</file>
 +Для просмотра статистики набираем в браузере путь<file>
 +http://yourdomain.com/awstats/awstats.pl?config=Your.Domen
 +</file>
 +Автоматизируем сбор статистики через [[cron]]. Apache запускается от пользователя www-data. Обновление статистики тоже будет делать от этого пользователя.
 +<file>
 +# crontab -u www-data -e
 +*/30 * * * * /usr/lib/cgi-bin/awstats.pl -config=Your.Domen
 +</file>
 +В этом случае удобнее дописать строки для крона в файл /etc/cron.d/awstats:<file>
 +# nano /etc/cron.d/awstats
 +0,10,20,30,40,50 * * * * www-data /usr/lib/cgi-bin/awstats.pl -config=Your.Domen
 +</file>
 +Изменяем настройки ротации лог файлов Apache2, для того чтобы скрипт запущенный из под пользователя www-data смог прочитать логи. Ниже указаны только измененные строки.
 +<file>
 +# nano /etc/logrotate.d/apache2
 +...
 +        create 640 www-data adm
 +
 +...
 +# chown -R www-data:adm /var/log/apache2/
 +</file>
 +
  

📌 Удобный подбор VPS по параметрам доступен на DIEGfinder.com - официальном инструменте проекта DIEG. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти подходящий VPS/VDS сервер для любых задач хостинга.

📌 Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов - читайте здесь.

💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!