2004/12/29(水)AWStats導入記

2004/12/29 4:00 PC(Linux)
そういやAWStats入れてなかったな(過去1回挫折)と思いだして、入れてみることにする。

dselectで入れてみたが、なんかどこに入ったのかよく分からない(あとで見直してみたら/usr/lib/cgi-bin/に入っていた気配)。
アンインストールしてやり直すことにする。

なお、参考サイトは↓、とても充実。
http://cyberam.dip.jp/linux_server/log/awstats60_main.html

手順ログ。
1. perlのバージョンをチェック - 5.8.3 OK
2. httpd.confのログ記録方式をチェック - combined で変更の必要なし。
3. AWStats6.2 stableをダウンしてtar -xvzfで展開。
4. 解凍したディレクトリのwwwroot/cgi-bin中のファイルをawstats.model.confを除いて設置箇所に転送。
5. mkdir /etc/awstatsして、wwwroot/cbi-bin中のawstats.model.confを/etc/awstatsに転送
6. mv /etc/awstats/awstats.model.conf awstats.conf.org
7. cp awstats.conf.org awstats.conf
8. awstats.conf書き換え

51c51
< LogFile="/var/log/httpd/mylog.log"
> LogFile="/var/log/apache/access.log"

147c147
< SiteDomain=""
> SiteDomain="dt8.jp"

197c197
< DirData="."
> DirData="/var/www/cgi-bin/awstats/awstats_db"

206c206
< DirCgi="/cgi-bin"
> DirCgi="/cgi-bin/awstats"

216c216
< DirIcons="/icon"
> DirIcons="/cgi-bin/awstats/icon"

455c455
< SkipHosts=""
> SkipHosts="REGEX[^192\.168\.]"

862c862
< Lang="auto"
> Lang="jp"

9. 解凍したディレクトリのwwwroot/iconディレクトリを設置箇所に転送。
10. 設置箇所のディレクトリに任意名のdbディレクトリ(awstats_dbとした)を作成。
11. cron設定で、cron.houlyディレクトリにawstatsの更新スクリプトを書いて設置。

なお、cron.hourlyが無かったのでmkdir /etc/cron.houlyして、/etc/crontabに

01 * * * * root test -e /usr/sbin/anacron || run-parts --report /etc/cro
n.hourly

を追加。本当はこのままだとログのローテートに引っかかって記録されないログが出てきてしまうが、まあ今回はこれで良しとしておく。

静的なリンクのみでファイルを吐く方法もあると思うのだが調べていない。その場合、awstats.plはwwwエリアから隠せる。こんなんで、セキュリティ大丈夫だろうか……

それにしてもconfigがでかい。このサイズだと私のemacsの腕では編集が大変である。guiっぽい管理ツールの導入をそろそろ考えた方が良いのだろうか。むーん。
OK キャンセル 確認 その他