このガイド方法は、CentOS、RHEL、およびFedoraシステムにAWStats ApacheLogAnalyzerをインストールして構成するのに役立ちます。この記事はCentOS7.2でのみテストされています。
ステップ1–EPELリポジトリのセットアップ
まず、以下のコマンドを使用して、システムにEPELリポジトリをインストールします。
# yum install epel-release
ステップ2–Apacheサーバーをインストールする
AWStatsでは、ApacheWebサーバーが実行されている必要がありました。 Apacheをインストールしていない場合は、以下のコマンドを使用してください。それ以外の場合は、すでにhttpdをインストールしています。
# yum install httpd # chkconfig httpd on # service httpd start
ステップ3:AWStatsをインストールする
Webサーバーをインストールした後、yumを使用してAWStatsパッケージをインストールしましょう。他のすべての必要な依存関係もインストールされます。
# yum install awstats
ステップ4–AWStats用にApacheを設定する
デフォルトでは、AWStatsはApache構成ファイル /etc/httpd/conf.d/awstats.confを作成します 。アクセスを許可する場合を除いて、デフォルトの構成を使用しても問題ありません。ネットワークからawstatsにアクセスする必要がある場合は、システムまたはネットワークIPを使用してallowfromipを更新します。
# vim /etc/httpd/conf.d/awstats.conf
Alias /awstatsclasses "/usr/share/awstats/wwwroot/classes/"
Alias /awstatscss "/usr/share/awstats/wwwroot/css/"
Alias /awstatsicons "/usr/share/awstats/wwwroot/icon/"
ScriptAlias /awstats/ "/usr/share/awstats/wwwroot/cgi-bin/"
<Directory "/usr/share/awstats/wwwroot">
Options None
AllowOverride None
<IfModule mod_authz_core.c>
# Apache 2.4
Require host 192.168.0.0/24
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
Order allow,deny
Allow from 192.168.0.0/24
Allow from ::1
</IfModule>
</Directory>
<IfModule mod_env.c>
SetEnv PERL5LIB /usr/share/awstats/lib:/usr/share/awstats/plugins
</IfModule>
Apacheサービスを再起動して、新しい設定を再読み込みします
# service httpd restart
ステップ5–AWStats構成ファイルを作成する
統計を生成する必要があるWebサイトごとに構成ファイルを作成する必要があります。 AWStatsのサンプル構成ファイルを新しい名前でコピーし、以下のように変更します。
# cp /etc/awstats/awstats.localhost.localdomain.conf /etc/awstats/awstats.tecadmin.net.conf # vim /etc/awstats/awstats.tecadmin.net.conf
awstats.tecadmin.net.confの以下の設定を更新します ファイル
LogFile ="/var/log/httpd/tecadmin.net-access_log"SiteDomain ="tecadmin.net"HostAliases ="tecadmin.net www.tecadmin.net"
次のコマンドを実行して、ログファイルを更新します
# perl /usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=tecadmin.net -update
ステップ6–ログを更新するようにcronをスケジュールする
cronジョブをスケジュールして、新しく作成されたログエントリを使用してAWStatsデータベースを定期的に更新します。以下のようにcrontabに新しいcronジョブを追加します。 cronスケジューリングの例を読む
0 2 * * * /usr/bin/perl /usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=tecadmin.net -update
ステップ7–ブラウザでAWStatsにアクセスする
サーバーのIPアドレスまたはドメイン名を使用してAWStatsstaticsにアクセスします。設定に従って、URLの最後にあるドメイン名を変更します。
https://tecadmin.net/awstats/awstats.pl?config=tecadmin.net