这段时间发现一个比较有趣的统计程序—百夫长统计,感觉名字很高大上,进官网看了下Demo,感觉界面也非常美观,简洁。这种风格正是我的菜啊。于是我就着手开始搭建,但是发现官方的搭建文档使用的是手动搭建环境,比较麻烦,而且繁琐。所以我尝试用宝塔来搭建这个统计程序,最后成功了,说明是这款统计程序运行在宝塔环境下是可行的。但是中间遇到了一些小问题,也感谢作者的耐心指导和解决,话不多说直接进入正题:
首先,安装百夫长统计的最基本的服务器要求配置以及系统环境要求:
服务器配置:
CPU:1核(推荐4核)
内存:2GB(推荐8GB)
硬盘:SSD(100万PV平均占用3GB的空间)
参考数据:2核,4GB,SSD硬盘配置的VPS可以轻松应对100万日PV的网站。
操作系统要求:
OS:Linux(Arch / CentOS 7 / Debian 8 / Fedora / Ubuntu 16.04) – 64位
服务器:Nginx
PHP> = 7.0
MySQL> = 5.7
Redis> = 3.0
邮件服务:Postfix
了解完上面的配置后,我们就知道应该使用什么配置的服务器以及对服务器系统环境的要求,在这里的将使用Centos7系统作为教程演示。
1、首先需要安装好宝塔面板,在SSH里执行下面的Centos系统官方安装命令:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
2、安装好宝塔面板后,我们按照官方要求操作系统要求安装环境
3、等自动编译好后,在宝塔添加一个网站,并提前解析好你的域名到服务器IP上
4、打开PHP7.1的设置,将禁用函数popen删除,然后安装redis扩展
5、回到SSH链接窗口,进入到你的站点目录里
cd /www/wwwroot/你的站点域名
6、下载统计程序文件
yum update -y nss curl libcurl git clone https://gitee.com/WMJonssen/Centcount-Analytics.git CA mv CA/.git . rm -rf CA git reset --hard
以上代码使用的是gitee源,所以在国外的服务器上克隆的速度比较慢,国外服务器推荐可以换成以下github官方源:
yum update -y nss curl libcurl git clone https://github.com/WMJonssen/Centcount-Analytics.git CA mv CA/.git . rm -rf CA git reset --hard
7、解压缩包含在百夫长统计项目中的IP地址库压缩包
cd ipdb unzip ipdb.zip
8、由于百夫长统计默认需要启用SSL,所以我们可以在宝塔获取免费的SSL证书,并打开强制https
9、如果你不想给这个站点启用SSL,那么请执行以下操作,修改配置文件
vim /www/wwwroot/你的网站域名/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证书。
10、修改数据库配置文件,其中,重设私有加密因子时,请加入引号,mysql用户名为root,mysql登录密码为mysql的root密码!请不要使用创建数据的账号密码,使用root密码。因为统计程序需要创建数据库的权限。
vim /www/wwwroot/你的网站域名/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 ***************/
11、修改邮件配置文件
vim /www/wwwroot/你的网站域名/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 ************/
12、如果你的VPS配置了多核CPU。我们强烈建议您设置多实例Redis来提高百夫长统计的性能。如果不是或者你不懂,则可以跳过这一步
vim /www/wwwroot/你的网站域名/config/config_redis.php
/************* Redis Config Start *************/ //redis instance 0 for kernel process (information of process, ticket, session) define('REDIS_IP_0', '127.0.0.1'); define('REDIS_PORT_0', 6379); define('REDIS_DB_0', 0); //redis instance 1 for realtime visitor data (all information of realtime) define('REDIS_IP_1', '127.0.0.1'); define('REDIS_PORT_1', 6379); define('REDIS_DB_1', 1); //redis instance 2 for CA javascript (site settings, site domains, robots list) define('REDIS_IP_2', '127.0.0.1'); define('REDIS_PORT_2', 6379); define('REDIS_DB_2', 2); //redis instance 3 for session (session information) define('REDIS_IP_3', '127.0.0.1'); define('REDIS_PORT_3', 6379); define('REDIS_DB_3', 3); /************** Redis Config End **************/
13、回到宝塔面板,打开网站设置,在默认文档中第一行添加
login.php
14、打开宝塔面板的软件管理,将以下代码对应添加到数据库的配置文件里,然后执行重载配置文件再执行重启数据库
在[client]下添加 default-character-set=utf8 在[mysqld]下添加 character-set-server=utf8
15、至此,一切都已准备就绪,接下来可以正式安装百夫长统计了
在浏览器中访问网址:https://www.yourdomainname.com/install.php
。百夫长统计最终用户使用许可协议将显示。
16、安装前请仔细阅读百夫长统计最终用户使用许可协议。如果您同意所有条款,请点击“接受”按钮继续。
17、如果所有设置和配置都正确,则会显示‘It Is Ready For Installing Centcount Analytics’,请单击“下一步”按钮继续安装。如果出现问题,请确保在安装之前解决所有问题。
18、随后输入MySQL用户名和密码,这里也是输入MySQL的root用户名以及roo密码为百夫长统计指定管理员的登录电子邮件和密码。然后点击“安装CA”按钮完成安装。
19. 当出现以上提示时,百夫长统计就已经安装成功,你可以登录百夫长统计来添加需要被统计的网站了。
最后不要忘记删除网站根目录下的install.php文件!
百夫长统计官方网址:https://cn.centcount.com/index.php
百夫长统计程序官方文档:https://cn.centcount.com/doc.php
百夫长统计程序github:https://github.com/WMJonssen/Centcount-Analytics
百夫长统计程序gitee:https://gitee.com/WMJonssen/Centcount-Analytics