在CentOS 8上安装和配置Matomo分析平台

时间:2020-02-23 14:31:04  来源:igfitidea点击:

Matomo的独特功能

Matomo具有以下功能:完全控制Web分析数据:由于Matomo已安装在服务器上,因此数据存储在我们自己的数据库中,我们可以使用功能强大的Matomo Analytics API获取所有统计信息.Matomo是一款免费软件可以轻松配置为尊重访问者的隐私。现代,易于使用的用户界面。Matomo功能内置于插件中:我们可以添加新功能并删除不需要的功能。一个活跃的国际开放社区,拥有20万活跃用户。先进的Web分析功能,例如电子商务跟踪,目标跟踪,活动跟踪,自定义变量,电子邮件报告,自定义细分编辑器,地理位置,实时访问和地图等等!

系统要求

为了在CentOS 8服务器上安装和使用Matomo分析平台,我们必须满足以下要求。PHP 5.5.9或者更高版本Web服务器MySQL 5.5或者更高版本,或者MariaDBPHP扩展名pdo和pdo_mysql,或者MySQLi扩展名

服务器准备

跳到新的CentOS 8服务器的终端,对其进行更新并安装在安装过程中将使用的基本工具。

sudo dnf update
sudo dnf -y install git unzip vim nginx

禁用SELinux

如果我们可以轻松处理SELinux,则这是可选的。要将其设置为许可模式,请在服务器中运行以下命令。

sudo sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config

安装PHP

通过将其安装在服务器中,让我们满足上述PHP要求。请遵循如何在CentOS 8上安装PHP 7.4. RHEL 8指南可快速启动并运行所有内容。

正确安装PHP 7.4后,添加以下模块,如下所示

sudo yum install -y php-cli php-pdo php-common php-mysql php-curl php-json php-zip php-gd php-xml php-mbstring

编辑php-fpm文件/etc/php-fpm.d/www.conf并将用户和组设置为nginx。通常,默认情况下将它们设置为apache。

$sudo vim /etc/php-fpm.d/www.conf

user = nginx
group = nginx

打开php-fpm ini文件,然后添加/编辑如下所示的详细信息。它们包括时区和内存限制设置。添加date.timezone并将memory_limit更改为512MB。

$sudo vim /etc/php.ini

memory_limit = 512M

[Date]

date.timezone = Africa/Nairobi

进行这些更改后,重新启动php-fpm

sudo systemctl restart php-fpm

安装和设置数据库

Matomo需要一个数据库,就像之前提到的那样。因此,我们将设置和使用MariaDB。幸运的是,我们已经有了详细的指南,可以在CentOS 8上安装MariaDB 10.5. CentOS的7

安装数据库之后,创建Matomo将使用的数据库和用户。如下图所示完成此任务。我们可以随意给数据库和用户命名,并确保使用安全密码。

$mysql -u root -p

MariaDB [(none)]> CREATE DATABASE matomodb;
MariaDB [(none)]> GRANT ALL ON matomodb.* TO 'matomoadmin' IDENTIFIED BY 'SafePassword';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> quit

安装Matomo Analytics

我们将创建一个目录,将Matomo文件放入其中。这也我们设置Web服务器将其中寻找服务文件的根目录。

sudo mkdir /var/www/html-matomo && cd /var/www/html-matomo

提取Matomo文件并解压缩。

sudo wget https://builds.matomo.org/matomo.zip
sudo unzip matomo.zip

上面的命令将解压缩文件并将matomo文件夹放置在目录中。我们想要的根目录变为/var/www/html-matomo/matomo。

配置网络服务器

打开Nginx配置文件并编辑服务器块,如下所示。确保根据环境放置正确的server_name和根目录。

$sudo vim /etc/nginx/nginx.conf

    server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  _;
        root         /var/www/html-matomo/matomo;
        server_name example.com;

        index index.php index.html;
        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location/{
                try_files $uri /index.php$is_args$args;
        }
        location ~ \.php${
           fastcgi_pass unix:/run/php-fpm/www.sock;
           fastcgi_index index.php;
           fastcgi_read_timeout 240;
           fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
           include fastcgi_params;
               fastcgi_split_path_info ^(.+.php)(/.+)$;
        }
    }

修改根目录上的权限并重新启动Web服务器

sudo chown -R nginx:nginx /var/www/html-matomo
sudo chmod -R 755 /var/www/html-matomo
sudo systemctl restart nginx php-fpm

修改防火墙规则,以便根据需要允许端口80或者443:

sudo firewall-cmd --permanent --add-service={http,https}/tcp
sudo firewall-cmd --reload

第6步:通过Web界面完成Matomo安装

到目前为止一切顺利之后,我们应该处于安装Matomo Analytics的最后阶段。在此步骤中,打开http://[ip-address-or-domain-name]以在浏览器上启动Matomo安装面板。第一页将是一个欢迎页面,如下所示。点击下一步

系统检查

在下一页上,Matomo将根据成功安装所需的条件检查服务器。此页面上的所有刻度均应为绿色。向下滚动并单击下一步

数据库设置

在此页面中,输入我们在中创建的数据库详细信息,然后单击Next。给它时间来创建表,我们应该成功创建表!信息。

建立表格

在下一页。只需单击下一步。

超级用户

超级用户是我们在安装Matomo时创建的用户。不要丢失此信息;这是我们首次登录Matomo的唯一方法。该用户是每个Matomo安装中唯一的一个超级用户。超级用户可以执行管理任务,例如添加要监视的新,添加用户,更改用户权限以及启用和禁用插件。此用户具有最高权限。选择用户名和密码并填写信息,然后单击"下一步"。

设置

在此步骤中,输入我们要跟踪的第一个的名称和URL。安装完成后,我们可以添加更多

JavaScript跟踪代码

要使用Matomo跟踪网络访问量,我们需要确保在每个网页中添加了一些额外的代码。如果博客或者在通用CMS上运行,例如:WordPress |方形空间|蜡SharePoint | Joomla | Shopify,有预制的插件可以为我们做到这一点。如果用例没有插件,将为我们提供额外的代码,以将它们添加到每个结束标记之前的网页中。获取代码后,单击"下一步"。

Matomo安装完成。确保在页面上输入了JavaScript代码,然后等待第一个访问者!向下滚动并单击Continue to Matomo。使用超级用户详细信息登录,就可以开始了。

如果上正确安装了Matomo JavaScript跟踪标记,则我们将收到实时分析数据。