如何在Ubuntu 14.04上安装awstats
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