无意中发现了百夫长统计,看了看他们家的UI和试用了一些简单的功能,发现还是不错的,所以值得水一篇文来推荐下。
- 官网:https://cn.centcount.com/
- 演示:演示地址
- 安装文档:https://cn.centcount.com/doc.php
- 下载:https://cn.centcount.com/Centcount_Anlytics_Installation.zip
- github:https://github.com/WMJonssen/Centcount-Analytics
什么是百夫长统计:
百夫长统计(Centcount Analytics)是一款功能强大的网站统计程序。采用 PHP + MySQL + Redis 开发而成,可以方便地部署在自己的服务器上,100%独享数据。数据精准是该统计系统的最大特点,我们尽可能多的收集和分析用户访问数据,从而为网站管理者提供极为精确的统计数据,发掘潜在价值。
这篇文件我们还是选用宝塔面板来搭建百夫长统计,测试环境宝塔面板6.9.5+lnmp环境。具体要求如下:
系统要求:CentOS 7
、Debian 8 +
、Ubuntu 16.04 +
,且为64
位系统,内存建议2G
以上。
环境要求:Nginx
、PHP
> = 7.0
、MySQL
> = 5.7
、Redis
> = 3.0
。
阅读这篇文章之前,可以看看之前的相关文章:
宝塔面板安装matomo – 一款免费开源的网站流量统计系统
一:PHP设置
尽管搭建好了lnmp环境,不过还需要一些调整才可以顺利安装。
官方安装文档:https://cn.centcount.com/doc.php
1.1安装Redis并配置PHP
宝塔面板 找到左侧软件商店-PHP7.x-设置-安装拓展-安装Redis。
1.2删除popen函数
然后在设置里找到禁用函数,删除popen函数。
二:编辑mysql配置文件
宝塔面板 找到左侧软件管理-MySQL 5.x-设置-配置修改,然后将以下参数添加到[client
]区块和[mysqld
]区块。
[client] default-character-set = utf8 [mysqld] default-storage-engine = INNODB 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
数据库。宝塔直接在面板里重启:
三:下载程序及设置
前面设置好了之后,我们可以下载统计程序了,命令如下:
#进入网站根目录 cd /www/wwwroot/www.vps100.net #宝塔面板,将www.vps100.net修改成你的域名 #下载文件 git clone https://github.com/WMJonssen/Centcount-Analytics.git CA mv CA/.git . rm -rf CA git reset --hard
你也可以直接使用宝塔面板的远程下载来直接把程序下载到网站目录,这个国外主机优惠之前说过很多次了,就不多赘述了。
3.1解压IP地址库压缩包
cd /www/wwwroot/www.vps100.net/ipdb #宝塔面板,将www.vps100.net替换成你的域名 unzip ipdb.zip
3.2修改安全配置文件
#编辑网站根目录config/config_security.php文件 /************* 安全配置开始 *************/ //force ssl define('FORCE_SSL', true);//如果你没有SSL证书,请将此常量设置为"false"。 //check ssl define('IS_HTTPS', isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] === 1 || $_SERVER['HTTPS'] === 'on') ? true : false); //define security transfer protocol define('PROTOCOL', IS_HTTPS ? 'https://' : 'http://'); //define API transfer protocol define('CURL_PROTOCOL', 'https://');//如果你没有SSL证书,请将此常量设置为"http://"。 /************** 安全配置结束 **************/
因为国外主机优惠只是测试使用所以没有配置SSL,如图:
3.3修改通用配置文件
#编辑网站根目录config/config_common.php文件 /*************** CA CONFIG START **************/ //encode factor define('ENCODE_FACTOR', abced123456789);//重设你的私有加密因子,这非常重要。 //mysql local root name define('ROOT_USER_LOCAL', 'root');//设置你的mysql登录用户名(该用户必须有创建数据库权限) //mysql local root password define('ROOT_PASSWORD_LOCAL', 'password');//设置你的mysql登录密码 //administrator's timezone: PRC define('ADMIN_TIMEZONE', 'PRC');//设置管理员时区 //default timezone: PRC define('DEFAULT_TIME_ZONE', 'PRC');//设置默认时区 //error log host define('ERROR_LOG_HOST', 'www.vps100.net');//设置错误日志主机(此处替换为你的域名) /**************** CA CONFIG END ***************/
这里需要说明的是需要使用mysql的root账号和密码。
3.4修改邮件配置文件
这里邮件配置可选,使用邮件VPS
服务器必须开通25
端口,这个主机商默认禁止,发工单就行了可以发工单试试看。至于Postfix
,宝塔是默认安装好的,所以不用安装。如果不想使用邮件功能的可以跳过该步骤。
#编辑网站根目录config/config_mail.php文件 /************* Config Mail Start ***********/ //administrator mail defined('ADMIN_MAIL') || define('ADMIN_MAIL', 'admin@centcount.com');//设置管理员接收通知邮箱(请将下面三个通知邮箱放入管理员邮箱白名单列表) //auto response mail defined('AUTORESPONSE_MAIL') || define('AUTORESPONSE_MAIL', 'autoresponse@centcount.com');//设置自动回复邮件发送邮箱 //notification mail defined('NOTIFICATION_MAIL') || define('NOTIFICATION_MAIL', 'notification@centcount.com');//设置通知邮件发送邮箱 //fatal error mail defined('FATALERROR_MAIL') || define('FATALERROR_MAIL', 'fatalerror@centcount.com');//设置错误信息邮件发送邮箱 /************** Config Mail End ************/
四:安装百夫长统计
以上的繁琐设置完成后直接进入https:/domain.com/install.php
进行安装。
接受协议,会有个环境检测,上面设置好好是没有问题的,所以我们继续next,开始Install CA,依次填入数据库用户名,密码,邮箱,登录密码。
开始安装,安装好是这样的:
五:登录设置
点击login登录,添加自己站点网站,登录地址如下:https://img.vps100.net/login.php:
登陆之后就可以添加网站,获取统计代码了,如图:
添加站点之后,我们看图:
看到右侧有统计代码,我们点击获取, 将 JS 统计代码插入至网页 “</head>” 标签(推荐!)或者 “</body>” 标签之前,稍微等待几分钟就可以开始统计数据了:
看看统计的演示:
六:总结
国外主机优惠测试使用的是免费版本,收费版本价格不菲,看看截图:
以后网站的统计数据应该会越来越重要了,用户对统计程序的要求应该会越来越高的,所以说,将来自建第三方的统计程序应该会是不少站长的首选。当然了,第三方的统计程序可不止这什么百夫长,Matomo也是免费开源的第三方,当然了,宝塔面板自带了统计是收费的,这个统计的精度就不敢恭维了。
如果还有什么好用的第三方免费开源的统计程序,不妨来一波分享杀……