本教程将指导您如何在CentOS 7以及Debian 9和Ubuntu Server 16.04 LTS版本中安装Piwik开源分析应用程序。
Piwik是一个功能强大的自主托管的Google Analytics服务替代品,可以部署在Linux的LAMP之上。
在Piwik分析平台的帮助下,您可以使用必须嵌入到<head>...</head>
html标记之间的小型JavaScript代码,以跟踪访问者的网站数量并创建复杂的报告分析的网站。
要求
第1步:Piwik的初始配置
1.在开始安装和配置Piwik应用程序之前,首先登录到服务器终端并发出以下命令,以便在您的系统中安装unzip实用程序。
# yum install unzip zip [On CentOS/RHEL] # apt install zip unzip [On Debian/Ubuntu]
2. Piwik平台可以部署在Linux系统中现有的LAMP之上。 除了安装在LAMP中的标准PHP扩展之外,还应该通过发出以下命令在系统中安装以下PHP模块。
在CentOS和RHEL上安装PHP模块
# yum install epel-release # yum install php-mbstring php-curl php-xml php-gd php-cli php-pear php-pecl-geoip php-pdo mod_geoip
在Debian和Ubuntu上安装PHP模块
# apt install php7.0-mbstring php7.0-curl php7.0-gd php7.0-xml php7.0-opcache php7.0-cli libapache2-mod-geoip php-geoip php7.0-dev libgeoip-dev
3.您还应该通过执行以下命令在您的系统中安装GeoIP软件包, GeoIP Geo位置和PECL扩展。
在CentOS和RHEL上安装GeoIP
# yum install GeoIP GeoIP-devel httpd-devel # pecl install geoip
在Debian和Ubuntu上安装GeoIP
# apt install geoip-bin geoip-database geoip-database-extra # pecl install geoip # phpenmod geoip
4.将所有必需的软件包安装到您的系统中后,接下来,根据您的Linux发行版,发出以下命令以打开PHP配置文件,并更改以下行。
# vi /etc/php.ini [On CentOS/RHEL] # nano /etc/php/7.0/apache2/php.ini [On Debian/Ubuntu]
搜索并更改以下PHP变量,如下面的行示例所示:
allow_url_fopen = On memory_limit = 64M upload_max_file_size = 64M date.timezone = Europe/Bucharest
访问官方的PHP时区列表 ,以便根据您的服务器地理位置找到合适的时区。
5.接下来,将以下行附加到PHP geoip配置文件中,如下面的文件摘录所示。
# vi /etc/php.d/geoip.ini [On CentOS/RHEL] # nano /etc/php/7.0/apache2/conf.d/20-geoip.ini [On Debian/Ubuntu]
将以下行添加到文件。
extension=geoip.so geoip.custom_directory=/var/www/html/misc
确保根据安装Piwik应用程序的路径来替换/ var / www / html /目录。
6.最后,通过发出以下命令重新启动Apache守护进程以反映更改。
# systemctl restart httpd [On CentOS/RHEL] # systemctl restart apache2 [On Debian/Ubuntu]
7.现在,创建Piwik MySQL数据库。 登录到MySQL / MariaDB控制台并发出以下命令来创建数据库和访问数据库所需的凭据。
相应地替换数据库名称,用户和密码变量。
# mysql -u root -p MariaDB [(none)]> create database piwik; MariaDB [(none)]> grant all privileges on piwik.* to 'piwik' identified by 'yourpass'; MariaDB [(none)]> flush privileges; MariaDB [(none)]> exit
第3步:在CentOS,Debian和Ubuntu上安装Piwik
8.要在您的系统中安装Piwik网络分析平台,请先进入Piwik下载页面 ,执行以下命令获取最新的zip包。
# wget https://builds.piwik.org/piwik.zip
9.接下来,通过发出以下命令,提取Piwik zip压缩文件并将位于piwik目录中的安装文件复制到/ var / www / html /目录中。
将/ var / www / html /目录替换为您的域文档根路径,如果是这样的话。
# unzip piwik.zip # ls -al piwik/ # cp -rf piwik/* /var/www/html/
10.在通过Web界面开始安装Piwik应用程序之前,请发出以下命令为Apache HTTP服务器授予对您的域文档根路径的写入权限。
# chown -R apache:apache /var/www/html/ [On CentOS/RHEL] # chown -R apache:apache /var/www/html/ [On Debian/Ubuntu]
通过执行列出webroot路径权限。
# ls -al /var/www/html/
列出Piwik文件
11.现在,开始在您的系统中安装Piwik应用程序,并通过HTTP协议访问您的服务器IP地址或域名。 在第一个欢迎屏幕上点击Next按钮开始安装程序。
http://your_domain.tld/
Piwik安装向导
12.在下一个系统检查屏幕中,向下滚动并验证是否满足安装Piwik应用程序的所有系统和PHP要求。 当你点击Next按钮继续安装程序。
Piwik系统检查
13.下一步,添加安装脚本访问MySQL服务器所需的Piwik数据库信息,例如数据库服务器地址,Piwik数据库名称和凭证。 使用piwik_表前缀,选择PDO / MYSQL适配器,并点击下一步按钮来创建数据库表,如下面的截图所示。
Piwik数据库设置
14.下一步,添加一个Piwik超级用户管理员名称,为超级用户admin和一个电子邮件地址输入一个强密码,点击Next按钮继续安装过程。
安装Piwik管理员用户
15.接下来,添加一个网站域名网址跟踪和Piwik分析,添加网站时区,并指定添加的网站是一个电子商务网站,并点击下一步按钮继续。
在Piwik上设置网站
16.在下一个安装屏幕中,需要插入到跟踪网站的JavaScript跟踪代码将显示在您的浏览器中。 将代码复制到一个文件并点击下一步按钮完成安装过程。
Piwik网站跟踪代码
17.最后,在Piwik安装完成后,您的浏览器将显示“ 恭喜 ”屏幕。 查看祝贺屏幕,然后单击继续到Piwik按钮,以便重定向到Piwik登录页面。
Piwik安装完成
18.使用前面配置的超级管理员帐户和密码登录Piwik网络应用程序,如下面的屏幕截图所示,您应该被重定向到Piwik仪表板,从那里您可以进一步开始管理应用程序。
Piwik管理员登录
17.登录到Piwik网页管理面板后,跳过跟踪代码页面,导航到系统 - >地理位置 - >位置提供商 ,点击GeoIP数据库部分的开始按钮,以下载并安装Piwik提供的免费GeoLiteCity数据库平台。
下载Piwik的GeoIP数据库
就这样! 您已经在您的系统中成功安装了Piwik网络分析平台。 为了添加新的网站来跟踪应用程序,请访问网站 - >管理并使用添加新网站按钮。
在您添加了一个由Piwik分析的新网站之后,将JavaScript代码插入到被跟踪网站的每个页面,以启动跟踪和分析过程。