2011/04/14

さくらVPSでアクセス解析awstatsを使う

さくらVPSのCentOS 5.5にアクセス解析awstatsをインストールした時のメモ。


・awstatsの入手

公式レポジトリには存在しないので、wgetで取得
wget http://prdownloads.sourceforge.net/awstats/awstats-7.0-1.noarch.rpm

署名がないので、nogpgcheckオプションをつけてインストール
yum install --nogpgcheck awstats-7.0-1.noarch.rpm

・アクセスした国のリストを取得する為、perl-Geo-IPfreeをインストールする
wget http://packages.sw.be/perl-Geo-IPfree/perl-Geo-IPfree-0.2-1.2.el5.rf.noarch.rpm
yum install --nogpgcheck perl-Geo-IPfree-0.2-1.2.el5.rf.noarch.rpm


・設定ファイルの作成
/usr/local/awstats/tools/awstats_configure.pl
を実行すると対話式に設定できます。

Do you want to continue setup from this NON standard directory [yN] ?
と聞かれるので[y]

Config file path ('none' to skip web server setup):
と聞かれるので
/etc/httpd/conf/httpd.conf
と入力

file (required if first install) [y/N] ? 
と聞かれるので[y]

Your web site, virtual server or profile name:
と聞かれるのでドメインを入力

これ以降は、全てEnterキーでデフォルトの設定にすると
/etc/awstats/awstats.ドメイン名.confファイルが作成される。




・エディタで作成されたファイルを開き、以下を編集
・ログファイルの場所
#LogFile="/var/log/httpd/mylog.log"
LogFile="/var/log/httpd/access_log"

・言語を日本語に設定
#Lang="auto"
Lang="jp"

・アクセス元の国情報を取得
#LoadPlugin="geoipfree"
LoadPlugin="geoipfree"

・解析から外すIPアドレスを設定
#SkipHosts=""
SkipHosts="IPアドレス"

・特定のIPアドレスのみ解析を閲覧できるように設定
#AllowAccessFromWebToFollowingIPAddresses=""
AllowAccessFromWebToFollowingIPAddresses="IPアドレス"


・/etc/httpd/conf/httpd.confを編集
Alias /awstatsclasses "/etc/awstats/wwwroot/classes/"
Alias /awstatscss "/etc/awstats/wwwroot/css/"
Alias /awstatsicons "/etc/awstats/wwwroot/icon/"
ScriptAlias /awstats/ "/etc/awstats/wwwroot/cgi-bin/"

Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"
Alias /awstatscss "/usr/local/awstats/wwwroot/css/"
Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"
ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"

<Directory "/etc/awstats/wwwroot">以下を

    Options None
    Order deny,allow
    Deny from all
    Allow from all

と変更し、apacheの再起動

/etc/init.d/httpd restart


・awstats.plの実行
mkdir /var/lib/awstats
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=ドメイン


・1時間毎に解析するようにcrontabを設定
crontab -e

00 * * * * /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -config=ドメイン


[2011.4.15追記]
cronが動作すると毎回root当てにメールが飛ぶので、ここを参考にし上記に[ > /dev/null]を追記
00 * * * * /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -config=ドメイン  > /dev/null

※ デフォルトではviがエディタとして開くので、emacsに変更する為.bashrcに
export EDITOR=emacs
を記述

ブラウザから[http://アドレス/awstats/awstats.pl]でアクセスするとawstatsの解析結果が表示されます。


0 コメント:

コメントを投稿

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Blogger Templates