网站搜索

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


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

PiwikGoogle Analytics 服务的强大自托管替代方案,可以部署在 Linux 中的 LAMP 堆栈之上。

借助 Piwik Analytics 平台,该平台使用必须嵌入到 <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 Web 分析平台,请首先转到 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/

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

http://your_domain.tld/

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

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

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

15.接下来,添加要使用Piwik跟踪和分析的网站域URL、添加的网站时区并指定添加的网站是否是电子商务网站,然后单击下一步 按钮继续。

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

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

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

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

就这样!您已在系统中成功安装 Piwik 网络分析平台。要添加要由应用程序跟踪的新网站,请转至网站 -> 管理,然后使用添加新网站按钮。

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