如何在Linux中安装Piwik(Google Analytics(分析)的替代品)

本教程将指导您如何在CentOS 7以及Debian 9和Ubuntu Server 16.04 LTS版本中安装Piwik开源分析应用程序。

本教程将指导您如何在CentOS 7以及Debian 9Ubuntu Server 16.04 LTS版本中安装Piwik开源分析应用程序。

Piwik是一个功能强大的自主托管的Google Analytics服务替代品,可以部署在Linux的LAMP之上。

Piwik分析平台的帮助下,您可以使用必须嵌入到<head>...</head> html标记之间的小型JavaScript代码,以跟踪访问者的网站数量并创建复杂的报告分析的网站。

要求

  1. 安装在CentOS 7中的LAMP
  2. 在Ubuntu中安装LAMP
  3. 在Debian中安装LAMP

第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]     

通过执行ls命令列出webroot路径权限。

# ls -al /var/www/html/
列出Piwik文件

列出Piwik文件

11.现在,开始在您的系统中安装Piwik应用程序,并通过HTTP协议访问您的服务器IP地址或域名。 在第一个欢迎屏幕上点击Next按钮开始安装程序。

http://your_domain.tld/
Piwik安装向导

Piwik安装向导

12.在下一个系统检查屏幕中,向下滚动并验证是否满足安装Piwik应用程序的所有系统和PHP要求。 当你点击Next按钮继续安装程序。

Piwik系统检查

Piwik系统检查

13.下一步,添加安装脚本访问MySQL服务器所需的Piwik数据库信息,例如数据库服务器地址,Piwik数据库名称和凭证。 使用piwik_表前缀,选择PDO / MYSQL适配器,并点击下一步按钮来创建数据库表,如下面的截图所示。

Piwik数据库设置

Piwik数据库设置

14.下一步,添加一个Piwik超级用户管理员名称,为超级用户admin和一个电子邮件地址输入一个强密码,点击Next按钮继续安装过程。

安装Piwik管理员用户

安装Piwik管理员用户

15.接下来,添加一个网站域名网址跟踪和Piwik分析,添加网站时区,并指定添加的网站是一个电子商务网站,并点击下一步按钮继续。

在Piwik上设置网站

在Piwik上设置网站

16.在下一个安装屏幕中,需要插入到跟踪网站的JavaScript跟踪代码将显示在您的浏览器中。 将代码复制到一个文件并点击下一步按钮完成安装过程。

Piwik网站跟踪代码

Piwik网站跟踪代码

17.最后,在Piwik安装完成后,您的浏览器将显示“ 恭喜 ”屏幕。 查看祝贺屏幕,然后单击继续到Piwik按钮,以便重定向到Piwik登录页面。

Piwik安装完成

Piwik安装完成

18.使用前面配置的超级管理员帐户和密码登录Piwik网络应用程序,如下面的屏幕截图所示,您应该被重定向到Piwik仪表板,从那里您可以进一步开始管理应用程序。

Piwik管理员登录

Piwik管理员登录

17.登录到Piwik网页管理面板后,跳过跟踪代码页面,导航到系统 - >地理位置 - >位置提供商 ,点击GeoIP数据库部分的开始按钮,以下载并安装Piwik提供的免费GeoLiteCity数据库平台。

下载Piwik的GeoIP数据库

下载Piwik的GeoIP数据库

就这样! 您已经在您的系统中成功安装了Piwik网络分析平台。 为了添加新的网站来跟踪应用程序,请访问网站 - >管理并使用添加新网站按钮。

在您添加了一个由Piwik分析的新网站之后,将JavaScript代码插入到被跟踪网站的每个页面,以启动跟踪和分析过程。