在站点统计这块,国内目前呈现三足鼎立的情况:CNZZ、51LA、百度统计各占一席之地。我个人常年使用51LA,但是由于最近51LA的改版,我决定放弃使用,原因不想多说,所以现在我决定自建一个统计系统,用来分析我的博客流量。那么我用到的系统就是今天要给大家介绍的:Centcount Analytics(百夫长统计)
Centcount Analytics是一款开源免费的站点分析软件,最大的特点也就是作者一直在强调的:高性能。现在我已经把Centcount Analytics用在我的博客上了,目前使用良好~
Centcount Analytics采用的架构是PHP+MySQL+Redis,所以我们想要正常安装它,需要的环境如下:
1、LNMP+Redis
2、域名+SSL(Centcount Analytics强制使用SSL,没有SSL无法安装)
3、Postfix(发送邮件)
感觉这个环境不好装?没事!现在LALA教大家用最简单的方法来安装Centcount Analytics。
安装宝塔WEB面板:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
宝塔面板安装完成后,安装一个LNMP环境,PHP版本一定要选择7.0,MySQL要选择5.5,其他的随意。
LNMP环境安装完成后,首先我们点击“软件管理”打开MySQL的设置界面,点击配置修改,在[client]的末尾加入一行:
default-character-set = utf8
如图所示:
接着在[mysqld]的末尾加入三行:
character-set-server = utf8 collation-server = utf8_general_ci sql-mode = "NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
如图所示:
确认都修改好了后,重启MySQL:
接着我们打开PHP7.0的设置界面,点击禁用函数,删除popen这个函数,如图所示:
然后再点击安装扩展,安装redis扩展,如图所示:
这个扩展安装完成后,请在宝塔的软件管理的第二页找到如图所示的软件,默认宝塔是自动帮你安装好了的,但如果没有安装的话,就要自己手动安装一下:
OK,至此,LNMP+Redis的环境就搭建好了。
下面我们来新建一个站点:
在站点新建好了后,我们还需要给站点域名申请一个SSL证书。这里申请证书的过程我就不写了,可以参考一下这篇文章:
请注意,别偷懒,务必给你的域名申请好一个SSL证书,不然待会Centcount Analytics是无法安装的。
假设现在你已经把域名的SSL证书申请好了,此时我们点击站点设置,找到SSL,选择其他证书,然后输入你的私钥和证书数据,最后点击保存即可完成SSL的配置:
至此,Centcount Analytics所需要的环境就全部搭建完成了,有人可能会问,文章开头不是写了还需要一个Postfix吗?Centcount Analytics是肯定需要这个的,但Postfix已经被宝塔自动安装好了,我们无需再手动安装。是不是觉得宝塔很神奇?2333~
此时我们回到终端内,进入到站点根目录内:
cd /www/wwwroot/analysis.0o0.lol
拉取Centcount Analytics项目文件:
git clone https://github.com/WMJonssen/Centcount-Analytics.git tmp && mv tmp/.git . && rm -rf tmp && git reset --hard
进入到ipdb目录内:
cd ipdb
解压IP数据库:
yum -y install epel-release yum -y install p7zip 7za x ipdb.zip
回到宝塔面板内,进入到config目录,编辑config_common.php文件,修改如下图红框标注的内容:
现在打开你的站点域名+/install.php应该就能看到安装界面了:
接着Centcount Analytics会检查我们的环境是否配置正确,如果你是按照我这篇文章一步步走过来的,是绝对没有任何问题的:
接着下一步,填写相应的信息,如图所示:
不出意外的话,看到如图回显就是安装成功了:
登录我们的邮箱,应该可以找到一封验证账号的邮件,点击链接激活我们的账号:
完成激活:
访问你的站点域名+/login.php即可登录你的账号:
登录进去后,就可以添加需要统计的站点信息了:
添加完成后,我们就可以获取站点的统计代码:
下面就到了展示数据的时候了,也是展现Centcount Analytics强大功能的时候了~
首先是网站的基本概况:
漂亮的统计图表:
实时数据:
OK,首页的展示我们就先到这里,首页展示这些都只是基础数据。比如我们要看一个数据的详细信息,可以在左侧菜单栏选择,比如我这里要看一下实时访客的详细数据:
再比如让我们来看一下关于搜索引擎相关的数据:
关键字:
来源分析:
还有太多太多的功能,这里就不一一列举了,如何体现出Centcount Analytics的高大上?让我们来看看Centcount Analytics的统计图表。
实时访客的动态数据图:
访客分布地图:
写在最后:
一些注意事项~
1、在你确定Centcount Analytics运行正常后,请务必删除掉install.php文件,我发现这个安装文件在安装完成后并不会自动删除,可能会造成一些安全隐患,所以切记要删除掉。
2、目前Centcount Analytics开源版本仅支持添加一个站点统计,如果需要添加多站点则要购买收费版本。
3、在搭建Centcount Analytics的时候也遇到一些小坑,比如解压IP数据压缩包的时候,由于那个压缩包被分卷了很多个,实在是不好解压,最后安装了一个7zip没想到就能直接解压成功~
4、建议单独拿一台VPS跑Centcount Analytics,因为我们为了配置Centcount Analytics改动了MySQL的很多配置,这样改动后可能再去安装其他程序的时候MySQL环境就不兼容了。
5、第一次装这个,还帮作者提交了一个小BUG,验证码不识别大写的问题,作者秒修复,点个赞~
你好,可以做个友链吗,搜罗网,www.souluo.me
你好,你的链接做好了。
3Q,多多互访
la我也来一个 ,星空云 https://hostcoz.com
加上了~
我打开你做的这个 域名 403?
这个程序没有首页,直接访问域名+/login.php就行了。
Send verify email failed! Please try again or send error information to us. Error No: 1001……….是25端口没打开?
不是 false 就是 nodata,啊啊啊啊,用不起来
可以加下作者的QQ群咨询一哈:551802546
我用宝塔一切正常啊= =
重置了主机,重新安装试试
还有 config/config_mail.php 邮件配置未设置,国内的VPS有的禁用了邮件发送端口,导致postfix无法正常发送邮件。
那禁用了端口还能发信出来吗?大佬是否可以尝试在初次安装的时候不强制验证邮箱,可能有一些人安装这个都已经安装好了,但是就是收不到验证邮件,然后就被拒之门外,比如说上面这位。。。
已经更新了安装程序,安装时直接激活了账号,安装后直接登入就行了。
好的,谢谢大佬。
dalao,我的安装成功后只有实时访客有数据,其他都没数据是什么bug
如果出现这种情况在主机管理里面选择CLEAN TODAY DATA初始化一下百夫长就行了!
你用的是那里的ssl? 我最近在纠结买那里的ssl
大佬,我成功安装了,但是统计好像没有记录,是程序失效了吗?
这篇文章太旧了,我也不知道具体啥情况,建议可以看下这个统计系统:https://lala.im/7601.html