标签归档:访问统计

在dreamhost主机上部署AWstats统计系统

国外虚拟主机一般都直接在管理界面集成了基于服务器日志分析的流量统计系统,常见的有WebalizerAWStatsAnalog三类。三者本身各有特色,bluehost主机同时集成了Webalizer和AWStats,但我目前使用的dreamhost只直接提供了Analog,虽说功能够用,但本着好奇心理,依然安装了AWStats。当然,如果只是一般的检测网站访问统计,现有的几个第三方访问统计服务站点都不错。

注:
1、需要当前dreamhost用户启用shell;
2、shell的常见命令用法,可以参考这里
3、文中所写yourusername请替换为在dreamhost中的shell帐号;example.com请替换为需要统计的站点域名。

1、下载
进入当前根目录:
cd ~/

下载AWStats,点击这里获取最新版:
wget http://awstats.sourceforge.net/files/awstats-6.7.tar.gz

解压缩:
tar xfzv awstats-6.7.tar.gz

重命名awstats目录,并进入awstats目录:
mv awstats-6.7 awstats
cd awstats

检查当前目录是否为:
/home/yourusername/awstats

2、安装

2、改变文件目录

创建data目录,并改变其权限:
cd ~/awstats
mkdir data
chmod 755 data

移动/home/yourusername/awstats/wwwroot/cgi-bin/ 目录至 /home/yourusername/awstats/ :
mv ~/awstats/wwwroot/cgi-bin ~/awstats

3、设置网站域名

在需要统计的域名目录下创建一个新目录:
mkdir ~/domainname.com/statistics

复制以下icon、css、js三类文件至当前域名的统计输出目录下:
cp -r ~/awstats/wwwroot/{icon,css,js} ~/domainname.com/statistics

注意:该统计结果输出目录不能命名为“satas”,因为dreamhost已经将“domainname.com/stats”作为Analog统计结果的输出目录。

4、配置

在awstats/cgi-bin/ 目录中,复制awstats.model.conf并重命名为awstats.domainname.com.conf:
cp ~/awstats/cgi-bin/awstats.model.conf ~/awstats/cgi-bin/awstats.domainname.com.conf

使用vim打开并且编辑此文件:
vi ~/awstats/cgi-bin/awstats.domainname.com.conf

修改该文件中的以下内容:
(1)修改yourusername、example.com为自己的实际信息;
(2)如果不熟悉vi命令的使用,可以通过FTP软件直接下载该文件,编辑后重新上传覆盖。

LogFile=”/home/yourusername/awstats/tools/logresolvemerge.pl
/home/yourusername/logs/domainname.com/http/access.log*|”
LogFormat=”%host %other %other %time1 %methodurl %code %bytesd %refererquot %uaquot”
SiteDomain=”domainname.com”
HostAliases=”www.domainname.com”
DNSLookup=0
DirData=”/home/yourusername/awstats/data/”
DirIcons=”icon”
SaveDatabaseFilesWithPermissionsForEveryone=0
DefaultFile=”index.php index.html”

5、检查AWStats

确认所有*.pl文件均为755权限,第一行属性输出应均为: -rwxr-xr-x:
ls -o

如果有部分文件不是755权限,请运行以下命令:
find . -name ‘*.pl’ | xargs chmod 755

然后再次运行,再次检查文件权限是否正确:
ls -o

检查所有文件和配置是否均已正常运行:

perl /home/yourusername/awstats/tools/awstats_buildstaticpages.pl -config=domainname.com -update \
-awstatsprog=/home/yourusername/awstats/cgi-bin/awstats.pl -dir=/home/yourusername/domainname.com/statistics/

以上是两条命令,如果在一行中输入,请去除反斜杠(\)。

在浏览器中检查输出目录是否正常(/statistics/) ,浏览awstats.domainname.com.html文件,如果一切正常,那么就成功了。接下来,设置计划任务以便每天自动分析并输出报表。

6、计划任务脚本

这项可以在dreamhost后台直接添加并设置,请参考这里

到此,基本已经设置成功。接下来需要让AWstats运行得再完善一些:

1、配置.htaccess 文件在报表输出目录 (domainname.com/statistics/) ,添加以下内容:
DirectoryIndex awstats.example.com.html

这样将会修改awstats.example.com.html文件为”www.example.com/statistics/”目录的默认首页文件。

2、给报表输出目录添加一个访问密码:
在.htaccess文件增加以下内容:
AuthType Basic
AuthUserFile /home/USERNAME/www.example.com/statistics/.htpasswd
AuthName “My Awstats Report”
require valid-user

替换USERNAME为自己的DreamHost当前用户名。

接下来需要新增一个用户在.htpasswd密码文件中:
htpasswd -c .htpasswd USERNAME

这样就会在当前目录下生成一个USERNAME的密码文件,接下来重复两次输入密码后即可。

3、如果报表中有中文字符,可能会出现乱码,则启用配置文件中以下部分:
LoadPlugin=”decodeutfkeys”

4、因dreamhost在大洋彼岸的机房中,所以时区也是需要修改为+8区:
LoadPlugin=”timezone +8″

5、AWstats拥有简体中文语言包,修改这里可以输出中文报表:
Lang=”cn”

6、如果报表中的图片无法显示,那么修改一下这里:
DirIcons=”/statistics/icon”

参考资料:
1、dreamhost官方wiki”AWStats Installation”
2、AWStats简介:Apache/IIS的日志分析工具
3、AWStats 中文官方网站