Install AWStats with GeoIP Plugin


Hits: 7734  

AWStats is a free analytic tool that generates web, streaming, ftp or mail server statistics, graphically. There are many log analyzer but AWStats is open source Web analytics reporting tool, It can analyze log files from Apache, WebStar, IIS.

Installing AWStats on ubuntu 12.04

# apt-get install awstats

Configuring for yourdomain.com replace yourdomain.com with your real domain

# cp /etc/awstats/awstats.conf /etc/awstats/awstats.yourdomain.com.conf
# vi /etc/awstats/awstats.yourdomain.com.conf

Check you have below settings in /etc/awstats/awstats.yourdomain.com.conf

LogFile=”/var/log/apache2/access.log”
SiteDomain=”yourdomain.com”
HostAliases=”localhost 127.0.0.1 yourdomain.com”
DNSLookup=1
LogFormat=1
AllowFullYearView=3

Generate stats for AWStats for /var/log/apache2/access.log file (Make sure you have fresh log file)

# /usr/lib/cgi-bin/awstats.pl -config=yourdomain.com -update

configuration Apache2 with password

# htpasswd -c /etc/awstats/awstats.pwd admin
# chmod 755 /etc/awstats/awstats.pwd

# vi /etc/apache2/sites-available/awstats

<VirtualHost *:80>
ServerName awstats.yourdomain.com
ServerAdmin admin@yourdomain.com
DocumentRoot /var/www
ErrorLog ${APACHE_LOG_DIR}/error_awstats.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access_awstats.log combined
<Directory “/usr/lib/cgi-bin/”>
<Files “awstats.pl”>
Options +ExecCGI
</Files>
</Directory>
Alias /awstats-icon/ “/usr/share/awstats/icon/”
<Directory /usr/share/awstats/icon>
Options None
AllowOverride All
Order allow,deny
Allow from all
</Directory>
RewriteEngine on
RewriteRule /awstats-icon – [L]
RewriteCond %{QUERY_STRING} !^(.*&)?framename=index(&.*)?$
RewriteCond %{QUERY_STRING} ^(.*&)?framename=.*(&.*)?$
RewriteRule /(.*) /usr/lib/cgi-bin/awstats.pl [L]
RewriteCond %{QUERY_STRING} ^(.*&)?config=([^&]*)(&(.*))?$
RewriteRule /.* /%2?%1%4 [R,L]
RewriteRule /awstats.pl$ / [R,L]
RewriteRule /([^/]*)(/.*)? /usr/lib/cgi-bin/awstats.pl?config=$1 [QSA,L]
<Location />
SetHandler cgi-script
Satisfy any
Order deny,allow
Deny from all
AuthType Basic
AuthName “AWStats Access”
AuthUserFile /etc/awstats/awstats.pwd
require valid-user
</Location>
<LocationMatch /(?!awstats.pl|robots.txt)$>
Require user admin
</LocationMatch>
<Location /awstats-icon>
SetHandler None
Allow from all
</Location>
</VirtualHost>

Enable Virtual Host

# a2ensite awstats
# apache2ctl configtest
# /etc/init.d/apache2 reload

Auto update stats

# crontab -e

*/10 * * * * /usr/share/awstats/tools/update.sh
10 03 * * * /usr/share/awstats/tools/buildstatic.sh
*/10 * * * * /usr/lib/cgi-bin/awstats.pl -config=yourdomain.com -update > /dev/null

Set proper permission on logs

# sudo chmod 644 -R /var/log/apache2/*
# chmod 644 /var/log/apache2

# vi /etc/logrotate.d/apache2   (Replace create 640 root adm with create 644 root adm)

Install GeoIP for AWStats

# apt-get install build-essential zlib1g-dev apg libgeo-ipfree-perl libnet-ip-perl libnet-dns-perl liburi-perl apache2-utils

# cd /usr/src/
# wget http://zlib.net/zlib-1.2.8.tar.gz
# tar xvzf zlib-1.2.8.tar.gz
# cd zlib-1.2.8
# ./configure –prefix=/usr/local/zlib && make && make install

# wget http://www.maxmind.com/download/geoip/api/c/GeoIP-latest.tar.gz
# tar xzvf GeoIP-latest.tar.gz
# cd GeoIP-1.6.0
# ./configure && make && make install

# cpan
> install YAML
> install Geo::IP Geo::IPfree Geo::IP::PurePerl URI::Escape Net::IP Net::DNS Net::XWhois Time::HiRes Time::Local
> quit

# cd /usr/src/
# wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
# gzip -d GeoLiteCity.dat.gz
# cp GeoLiteCity.dat /usr/share/GeoIP/GeoLiteCity.dat

Enable AWSTAT configuation for LoadPlugin

# vi /etc/awstats/awstats.yourdomain.com.conf

Remove comment from /etc/awstats/awstats.yourdomain.com.conf

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

# /etc/init.d/apache2 reload

AWStats will run here

http://awstats.yourdomain.com/yourdomain.com

AWStats-Stats

AWStats-country

AWStats-hours

Error opening /usr/share/GeoIP/GeoIPCity.dat at /usr/local/share/perl/5.14.2/Geo/IP/PurePerl.pm line [file name in /usr/share/GeoIP]

Make sure you have all files in folder /usr/share/GeoIP/GeoLiteCity.dat else copy

# cp /usr/share/GeoIP/GeoLiteCity.dat /usr/share/GeoIP/GeoIPCity.dat

AWStats-UA

Other log file analysis and reporting tools

http://sawmill.net/
http://goaccess.io/
http://www.apacheviewer.com/
http://www.loganalyzer.net/
http://www.webalizer.org/
http://piwik.org/log-analytics/
http://www.w3perl.com/
http://http-analyze.org/index.php

Published by

Sandeep Verma

I’m an Entrepreneur. I’m proud to work as Blogger, LAMP Programmer, Linux Admin, Web Consultant, Cloud Manager, Apps Developer, Searcher. Concentrate > Observe > Imagine > Launch

11 thoughts on “Install AWStats with GeoIP Plugin”

  1. Вкуснейший экзотический плод – мангустин, стал настоящим открытием в диетологии!
    Он содержит РЕКОРДНОЕ количество полезных веществ, стимулирующих активное жиросжигание и снижающих вес!
    Сироп мангустина растопит до 10 кг жира за 2 недели!
    Спаситесь от ожирения и сократите риск инфаркта, диабета и гипертонии на 89%.

    Кроме того, мангустин содержит в себе такие витамины: А, С, Е, D, а также весь комплекс витаминов группы В. Помимо этого, в плоде есть кальций, железо, фосфор, катехины. Кроме того, Вам не придется скрывать кожу, обвисшую в результате быстрого похудения. Тогда не стоит откладывать процесс похудения! Выполнять специальные упражнения для похудения лица надо минимум пару раз в сутки. В течение нескольких дней и чувство голода притупится, Вы будете потреблять в несколько раз меньше еды, а при этом энергии будет хоть отбавляй. Хватит терпеть муки голода во время монодиет и изнурять организм в спортзалах, когда уже нет сил! Его можно найти во многих интернет-магазинах, занимающихся продажей такого рода продукции. На форумах и в соц сетях встречаются плохие и отрицательные отзывы о неэффективности и вообще надувательстве. Благодаря бережной термообработке, все микроэлементы и витамины сохраняются в первоначальном виде. Мангустин крем от растяжек становится все более популярным. У вас все получится! Также принимать можно перед сном, если возникло сильное желание съесть что-то лишнее. Продолжительность курса составляет 30 дней, перед повторным употреблением данного продукта стоит посоветоваться с врачом.

    [b]Перейти на сайт:[/b] http://mangjoo77.mangoosteen.com/

  2. Pingback: Chat
  3. Pingback: polmed 2017
  4. Предлагаем нашим клиентам инновационное средство для снижения веса Mangoosteen. С ним возможно избавиться от 15 кг за недели.

    Дерево мангостин произрастает в Малайзии. Плоды растения обладают удивительными особенностями, которые были взяты за основу препарата Mangoosteen. Во флакончике имеется более 25 плодов этого удивительного растения. Плоды с растения мангкут помогают растопить лишнюю липидную ткань. А также положительно влияют на человека в целом. Специфика изготовления средства, и уникальная упаковка позволяют сберечь все полезные свойства растения.

    Основным веществом сиропа Мангустина являются фрукты с дерева гарциния, в которых имеется огромное количество полезных элементов. Благодаря веществу ксантону, которое в громадных количествах содержатся во фрукте, значительно замедляются окислительные процессы в теле. Окись дифениленкетона признана одним из самых мощных антиокислителей. В плодах дерева гарциния к тому же содержатся разнообразные витамины и микроэлементы. Купить сироп Mangoosteen можно на интернет-сайте http://mangoo77.mangoosteen.com.

  5. Wow! This blog looks just like my old one!
    It’s on a totally different topic but it has pretty much
    the same layout and design. Excellent choice of colors!

Leave a Reply

Your email address will not be published.

*