さくら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">以下を
と変更し、apacheの再起動Options None Order deny,allow Deny from all Allow from all
/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 コメント:
コメントを投稿