如何在Ubuntu 14.04上安装awstats

时间:2020-03-05 15:31:50  来源:igfitidea点击:

awstats是一个免费和开源的日志分析仪和分析报告工具,可以生成高级服务器统计信息。
它支持Web,Streaming,FTP或者邮件日志。
它可以从命令行使用或者从CGI接口使用,并显示日志中包含与表和条形图HTML报告中的所有可能的信息。
它支持大多数主要的Web服务器日志文件格式,包括Apache,WebStar,IIS和许多其他常用Web服务器日志格式。

在Ubuntu上安装awstats

AWSTATS需要Perl运行,Perl版本必须至少为5.00503(或者更高),以使用awstats 6.x或者更高版本。
要检查系统上安装的当前版本的Perl,请使用以下命令:

$perl -v

现在,我们可以访问awstats下载页面并使用WGet下载最新版本并解压缩它:

$wget http://prdownloads.sourceforge.net/awstats/awstats-7.3.tar.gz
$tar zxvf awstats-7.3.tar.gz
$cd awstats-7.3

之后在通过Apache访问的文件夹中(默认情况下/var/www/html)从wwwroot文件夹中移动图标文件夹,并确保它是可读的www-data用户/组:

$cd awstats-7.3/wwwroot/
$sudo cp -r icon//var/www/html/awstats/
$sudo chown www-data:www-data -R /var/www/html/icon/

接下来,我们需要使用以下命令确保在Apache中启用CGI支持:

$sudo a2enmod cgi

如果我们收到消息:

我们可以继续安装,否则我们将收到一条消息,还可以重新加载Apache配置,如下所示:

现在将CGI-Bin文件夹的内容移动到Apache安装的CGI-Bin文件夹,默认情况下,这是/usr/lib/cgi-bin:

$mv cgi-bin awstats
$sudo chown www-data:www-data -R awstats
$sudo mv awstats /usr/lib/cgi-bin

配置

对于我们希望查看统计信息的每个域或者,我们需要创建配置文件。
要在CGI-BIN目录中进行此操作,并在文件中复制模型配置文件,其中包含域名的名称或者类似的:

$cd /usr/lib/cgi-bin/awstats
$cp awstats.model.conf awstats.theitroad.conf

接下来使用我们喜欢的文本编辑器打开新配置文件,并至少更改以下指令:

logfile ="/var/log/apache2/access.log"更改为Apache日志文件,默认情况下它的/var/log/apache2/access.log

sititedomain ="www.example.com"更改为域名

arelattToupDatestatsFromBrowser = 1当此参数设置为1时,AWSTAT在报表页面上添加一个按钮,允许从Web浏览器"更新"统计信息

配置文件包含每个指令的详细说明,如果我们认为我们需要更多信息或者高级设置,我们可能会检查它们。

现在运行以下命令以创建统计数据:

$/usr/bin/perl /usr/lib/cgi-bin/awstats/awstats.pl -config=theitroad -update

现在,我们可以访问地址http://ip_address_of_your_server/cgi-bin/awstats/awstats.pl?
config = config_name时访问统计数据。
它将向我们展示一个如此:

添加一个cronjob(可选)

我们可以每天添加一个Cron作业以运行,因此统计数据更新,它还可以节省时间,因为如果我们每天不执行此过程,则可以花费大量时间。
我们需要在我们喜欢的文本编辑器中打开/etc/crontab并添加以下行:

00 05 * * * root /usr/bin/perl /usr/lib/cgi-bin/awstats/awstats.pl -config=theitroad -update > /dev/null

这将使统计数据达到凌晨5点

使用用户名和密码保护统计数据(可选)

我们可以通过在/usr/lib/cgi-bin/awstats中添加.htaccess文件来保护统计数据和密码。
首先,如果我们没有这样的话,我们需要为Apache安装创建密码文件:

$sudo htpasswd -cm /etc/apache2/passwd theitroad

这将使用用户名onitread和我们在提示符下提供的密码创建/etc/apache2/passwd。
然后使用像Vim这样的编辑器创建一个.htaccess文件/usr/lib/cgi-bin/awstats:

$vim /usr/lib/cgi-bin/awstats/.htaccess

并写下以下内容:

AuthType Basic
AuthName "Web Stats"
AuthBasicProvider file
AuthUserFile /etc/apache2/passwd
Require valid-user