Начну с того что однажды, а точнее вчера, меня начало утомлять лазить в логи апача для получения инфы о посетителях. После недолгих поисков решения которое бы облегчило сей нелегкий труд я выбрал из всех найденных два. Это webalizer и Awstats. Обоим этим софтинам нужен GeoIP со своими базами, а Awstats еще просит перловый плагин, без него он не определяет страну и город посетителя вашего Web сервера. Будучи Арчеводом я конечно же пнул пакмана дабы он мне поставил webalizer (в репах Arch Linux он есть как и GeoIP впрочем). Все установилось но завести это дело не удалось. Трабла как потом оказалась была в webalizer’e из реп Арча. Потому как при запуске тестового скрипта из внешнего браузера все отображалось. Соответственно можно понять что модуль апача mod_geoip.so вполне себе подцепился и работает. Не долго думая полез в AUR в надежде что там PKGBUILD валяется написанный каким нибудь добрым арчеводом и так оно и было, к тому же он был еще и пропатченный как я понял с расширенным функционалом. Лежит билд Тут Собрал его, статистика начала генериться но как ни странно но города оно не показывало, хотя бесплатная база была прописана в конфиге webalizer’a. Решил я не тратить время на эту поделку (может и у меня руки кривые я хз). После чего решил все таки посмотреть на Awstats и был приятно удивлен — оно работает xD.
Теперь об установке: Лезем в AUR за Awstats собираем его устанавливаем и переходим в папку со скриптами
cd /usr/share/awstats/tools
если у вас он установился в другое место то наберем в терминале:
whereis awstats
и смотрим путь где притаился awstats.
Можно просто в ваш httpd.conf вставить:
Alias /awstatsclasses "/srv/http/awstats/classes/" Alias /awstatscss "/srv/http/awstats/css/" Alias /awstatsicons "/srv/http/awstats/icon/" ScriptAlias /awstats/ "/srv/http/awstats/cgi-bin/" Options None AllowOverride None Order Deny,Allow Deny from all
если для вас это утомительно тогда запускаем
./awstats_configure.pl
либо
sudo perl awstats_configure.pl
После чего отвечаем на несложные вопросы и должен создаться конфиг для вашего домена в /etc/awstats ( ну или в той директории куда вы сказали при запуске установочного скрипта). Алсо он может находиться в /usr/share/awstats/wwwroot/cgi-bin/awstats.model.conf если он не появился в /etc/awstats или появился но пустой, то копируем его в нужную директорию
sudo cp /usr/share/awstats/wwwroot/cgi-bin/awstats.model.conf /etc/awstats
В конфиге правим путь до файла логов Апача. Находим строчку
LogFile="/var/log/httpd/access_log"
и исправляем как нам надо. Прописываем
SkipHosts="127.0.0.1"
для того чтоб в стате не светились вы сами (если вы не сами себе хостеры то для вас это не актуально.) Но если будете ходить на свой серв со статики домашней то думаю вам стоит тут прописать свой IP дабы не засирать стату) Раскоменчиваем и правим строку для подгрузки модуля GeoIP (чтоб Awstats подцепил этот плагин нужно скомпилить (если у вас няшный дистр возможно вам этого делать не придется) перловый модуль для Awstats)). Взять можно Тут
Правим строки
LoadPlugin="geoip GEOIP_STANDARD /usr/share/GeoIP/GeoIP.dat" LoadPlugin="geoip_region_maxmind GEOIP_STANDARD /pathto/GeoIPRegion.dat" LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /usr/share/GeoIP/GeoLiteCity.dat" LoadPlugin="geoip_isp_maxmind GEOIP_STANDARD /usr/share/GeoIP/GeoIPASNum.dat"
Естественно что БД должны лежать по именно этим путям. Ищем строку
AllowToUpdateStatsFromBrowser=1
и исправляем на 1. Дабы была возможность обновлять инфу прямо из браузера и не запуская повторно скрипт. Можно запихнуть скрипт в крон, но мне лично это не надо. Больше я в этом конфиге я ничего не правил, если вы хотите то конечно можете настроить под себя идеально. Сохраняем наш конфиг и запускаем скрипт
sudo perl /srv/http/awstats/cgi-bin/awstats.pl
После чего сгенерятся страницы и вы можете посмотреть статистику по адресу: http://localhost/awstats/awstats.pl?config=www.yoursite.ru
Вобщем то и все вот демонстрация работы Awstats:
P.S. Статья еще будет исправлена и доработана в ближайщее время, сессия же.
P.P.S. Для того чтобы скачать GeoLiteCity.dat войдите или зарегестрируйтесь.
Приложение | Размер |
---|---|
GeoIPASNum.dat | 2.3 Мб |
GeoIP.dat | 1 Мб |
GeoLiteCity.dat | 28.33 Мб |