一款功能强大的免费统计程序:百夫长统计

  • A+
所属分类:WEB

在群里某个小伙伴告诉我才知道这个统计,感觉很不错,所以记录下来

百夫长统计(Centcount Analytics)是一款功能强大的免费开源网站统计程序。采用PHP+MySQL+Redis开发而成,可以方便地部署在自己的服务器上,100%独享数据。数据精准是该统计系统的最大特点,我们尽最大可能收集用户浏览轨迹,从而为网站管理者提供极为精确的统计数据,发掘潜在价值。

1、安装Web环境:本人一直使用lnmp,这里就不在说了

2、安装Redis并配置PHP

cd /root/lnmp1.4 && ./addons.sh install redis

编辑/usr/local/php/etc/php.ini文件,大概在314行,找到disable_functions,删除后面的popen,

3、编辑mysql配置文件

编辑/etc/my.cnf文件

然后将以下参数添加到[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数据库

4、下载程序文件

apt-get -y install git unzip

cd /home/wwwroot/自己的域名.com

#下载文件
git clone https://github.com/WMJonssen/Centcount-Analytics.git CA
mv CA/.git .
rm -rf CA
git reset --hard

#解压IP地址库压缩包

cd /home/wwwroot/自己的域名.com/ipdb
unzip ipdb.zip

百夫长统计打包了2个免费的IP地址库(IP2Location和GeoIP),并提供API来访问它。您可以直接将免费版更换为提供ISP信息的,更精准的商业版。而且您不必更改任何代码。

5、修改安全配置文件

#编辑网站根目录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证书。

6、修改通用配置文件

#编辑网站根目录config/config_common.php文件

/*************** CA CONFIG START **************/
//encode factor
define('ENCODE_FACTOR', 123456789);//重设你的私有加密因子,这非常重要。
//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.yourdomainname.com');//设置错误日志主机(此处替换为你的域名)
/**************** CA CONFIG END ***************/

7、修改邮件配置文件
使用邮件VPS服务器必须开通25端口,这个主机商默认不给,发工单就行了,且需要安装Postfix,不过LNMP一键包自带,所以不用安装。如果不想使用邮件功能的可以跳过该步骤。

#编辑网站根目录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 ************/

8、安装百夫长统计

以上完成后直接进入https:/自己的域名.com/install.php进行安装。由于LNMP一键包安装Redis的时候,没安装命令行,导致检测会出现Redis: Missed这个无视就行。

依次填入数据库用户名,密码,邮箱,登录密码。

添加自己站点网站。

最后代码放到网站里就可以了。

官方网站:https://cn.entcount.com/

weinxin
我的QQ群
这是我的QQ群扫一扫

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: