在CentOS 8上安装和配置Matomo分析平台
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跟踪标记,则我们将收到实时分析数据。