Установка AWStats на Ubuntu, Debian, Linux Mint

Установка AWStats на Ubuntu, Debian, Linux Mint

logo_awstats

AWStats — это пакет анализатор Вашего сайта и один из самых популярных  web-логов для Unix подобных серверов. Его работа заключается в том, чтобы анализировать журнал событий сервера и предоставлять статистику в виде графиков.

Установка и настройка AWStats на Ubuntu 16.04, Debian, Linux Mint 18

Сразу оговорюсь что установку и настройку будем проводит на Ubuntu Server 16.04 с установленным пакетом Apache (для остальных дистрибутивов установка и настройка будет практически идентична).

Пишем в терминале:

sudo apt-get install awstats  libgeo-ipfree-perl

Теперь скопируем стандартный конфиг файл в конфиг для нашего сайта и отредактируем его:

sudo cp /etc/awstats/awstats.conf /etc/awstats/awstats.mysite.ru.conf && sudo nano /etc/awstats/awstats.mysite.ru.conf

Находим такие строки и отредактируем их в соответствии со своей конфигурации:

LogFile="/var/log/apache2/access.log"
LogFormat=1
SiteDomain="mysite.ru"
HostAliases="mysite.ru www.mysite.ru 127.0.0.1 localhost"
DirData="/var/www/html/awstats"
AllowToUpdateStatsFromBrowser=1
Lang="ru"

При желании можно исключить из статистики свой IP, для этого его нужно прописать к директиве SkipHosts в том же файле конфигурации свой IP:

SkipHosts="111.222.333.444"

Настройка Apache

Создаем файл  /etc/apache2/awstats.conf

sudo nano /etc/apache2/awstats.conf

с таким содержанием:

<Directory /var/lib/awstats>
 Options None
 AllowOverride None
 Order allow,deny
 Allow from all
</Directory>
<Directory /usr/share/awstats/icon>
 Options None
 AllowOverride None
 Order allow,deny
 Allow from all
</Directory>
<Directory /usr/share/java/awstats>
 Options FollowSymLinks
 AllowOverride None
 Order allow,deny
 Allow from all
</Directory>
Alias /awstats-icon/ /usr/share/awstats/icon/
Alias /awstatsclasses/ /usr/share/java/awstats/
Alias /awstatscss "/usr/share/doc/awstats/examples/css"
ScriptAlias /statistica/ /usr/lib/cgi-bin/

Добавляем в файл  /etc/apache2/apache2.conf строчку:

sudo echo Include /etc/apache2/awstats.conf >> /etc/apache2/apache2.conf

Теперь включим поддержку CGI и Rewrite в Apache

sudo a2enmod cgi rewrite

Перезагружаем Apache:

/etc/init.d/apache2 restart

Защита AWStats

Если сервер работает во внешней сети, то разрешение запуска CGI-скриптов, а тем более размещение их в корневой директории виртуального хоста является небезопасным.
(для повышения безопасности) в папке /usr/lib/cgi-bin/ на веб-сервере может быть добавлен файл .htaccess :

sudo nano /usr/lib/cgi-bin/.htaccess

с таким содержанием:

<FilesMatch "awstats.pl">
 AuthName "Login Required"
 AuthType Basic
 AuthUserFile /var/www/html/awstats/.htpasswd
 require valid-user
</FilesMatch>

а для создания .htpasswd может быть использована команда

sudo htpasswd -c /var/www/html/awstats/.htpasswd username

-c — параметр каждый раз обнавляет файл (если хотите завести несколько пользователей то надо убрать -с )

Добавим так же следующий листинг в файл конфигурации нашего домена в Apache:

sudo nano /etc/apache2/sites-available/mysite.ru.conf
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
    AllowOverride All
</Directory>

Запускаем конфигурацию статистики

/usr/lib/cgi-bin/awstats.pl -config=mysite.ru -update

Запускаем браузер и вводим в строке такой URL:

mysite.ru/statistica/awstats.pl

Настройка cron для AWStats

Если необходимо периодически парсить логи Apache, добавляя статистические данные для AWStats. Для этого воспользуемся планировщиком cron:

sudo nano /etc/crontab

и добавим строчку

*/30 * * * * root /etc/awstats/mysites

Создадим скрипт в директории /etc/awstats/:

sudo nano /etc/awstats/mysites

И добавим такие строки:

/usr/bin/perl /usr/lib/cgi-bin/awstats/awstats.pl -config=mysite.ru -update

статистика будет обновляться 2 раза в час, например в 13:00, 13:30, 14:00 и т.д.

Установим права на скрипт:

sudo chown root:root /etc/awstats/mysites && chmod 755 /etc/awstats/mysites

Установка плагинов для AWStats

Скачиваем бинарники с офф.сайта разработчика.

cd
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz && wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz

Распаковываем:

gunzip *.gz

Далее создаем папку GeoIP в директории /usr/share/awstats:

sudo mkdir /usr/share/awstats/GeoIP

и переносим туда наши распакованные бинарники:

sudo mv *.dat /usr/share/awstats/GeoIP

Так же надо внести в конфигурационный файл сайта две строчки:

sudo nano /etc/awstats/awstats.mysite.ru.conf

Добавляем:

LoadPlugin="geoip GEOIP_STANDARD /usr/share/awstats/GeoIP/GeoIP.dat" 
LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /usr/share/awstats/GeoIP/GeoLiteCity.dat"

Так же можно добавить еще несколько плагинов для наглядности

LoadPlugin="userinfo"
LoadPlugin="hostinfo"
LoadPlugin="graphgooglechartapi"
Установка AWStats на Ubuntu, Debian, Linux Mint
Пожалуйста оцените эту статью

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *