Ubuntu10.10 自宅サーバ構築手順:アクセスログ解析ツール(AWStats)インストール

自宅鯖自体、そこまで外部公開する気は無いのでアクセス解析ツールを導入する必要があるのかという気がしますが...(^_^;)
まぁ、後学の為導入してみましょう。という感じです。

  • apt-getコマンドでインストール。
absj31@absj31-MyHomeServer:/$ sudo apt-get install -y awstats
  • 設定ファイルを編集。以下の内容を確認・修正。
absj31@absj31-MyHomeServer:/$ sudo vi /etc/awstats/awstats.conf
------------------------------------------------------------
LogFile="/var/log/apache2/access.log"
LogFormat=1
SiteDomain="(ドメイン情報)"
Lang="jp"
  • ツールで使用しているアイコンファイル参照を可能にするためにApache2の設定ファイル(/etc/apache2/sites-available/default)を編集。
absj31@absj31-MyHomeServer:/$ sudo vi /etc/apache2/sites-available/default
------------------------------------------------------------
    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
    :
    </Directory>
    :
    Alias /awstats-icon/ "/usr/share/awstats/icon/"
</VirtualHost>
------------------------------------------------------------
※ファイル下部に上記内容を追加
  • Apache2再起動。
absj31@absj31-MyHomeServer:/$ sudo service apache2 restart


  • 統計情報作成。以下のperlファイルを実行。実行後に再度URLにアクセスし、ログ解析が行われている事を確認。
absj31@absj31-MyHomeServer:/usr/lib/cgi-bin$ sudo perl /usr/lib/cgi-bin/awstats.pl -config=(ドメイン情報) -update
  • cronにて自動実行(ログ解析)を行う設定を追記。
absj31@absj31-MyHomeServer:/$ sudo vi /etc/cron.d/awstats
------------------------------------------------------------
*/10 * * * * www-data [ -x /usr/share/awstats/tools/update.sh ] && /usr/share/awstats/tools/update.sh

# Generate static reports:
10 03 * * * www-data [ -x /usr/share/awstats/tools/buildstatic.sh ] && /usr/share/awstats/tools/buildstatic.sh
0,10,20,30,40,50 * * * * root perl /usr/lib/cgi-bin/awstats.pl -config=(ドメイン情報) -update > /dev/null   【←追記】

参考URL: