TOP云提供高性价比云服务器租用,有中国内地/港澳台、海外等全球各地节点,TOP云国内云服务器只要有域名备案号就能直接用,无须重复备案;港澳台及海外云服务器不用备案,购买之后直接使用,省时省力省心。价格实惠,续费同价,2核2G5M仅需27元每月,8核8G50M仅需66元每月,更多配置套餐请进入下面网址了解:

TOP云总站云服务器:https://topyun.vip/server/buy.html

TOP云C站云服务器:https://c.topyun.vip/cart

在云服务器上集成 Matomo(原Piwik)进行统计分析,是一种开源、自托管的网站数据分析解决方案,可替代Google Analytics,提供更高的数据隐私控制和定制化能力。以下是详细的集成步骤和优化指南:


一、Matomo的核心优势

  1. 数据自托管:所有数据存储在您的云服务器上,避免第三方(如Google)获取用户隐私。

  2. 开源免费:支持高度定制化,可根据需求修改代码或插件。

  3. 实时分析:提供实时访问数据、用户行为追踪等功能。

  4. 合规性:满足GDPR等数据隐私法规要求。


二、云服务器集成Matomo的步骤

1. 准备云服务器环境

(1) 服务器要求

  • 操作系统:Linux(推荐Ubuntu 20.04+/CentOS 7+)。

  • Web服务器:Nginx或Apache(推荐Nginx,性能更高)。

  • 数据库:MySQL/MariaDB(推荐MySQL 5.7+)或PostgreSQL。

  • PHP:PHP 7.4+(需支持PDO、mbstring、xml、curl等扩展)。

(2) 安装依赖

以Ubuntu为例:

bash
# 安装Nginx、MySQL、PHP
sudo apt update
sudo apt install nginx mysql-server php-fpm php-mysql php-cli php-curl php-gd php-mbstring php-xml php-zip

# 启动服务
sudo systemctl start nginx mysql php7.4-fpm
sudo systemctl enable nginx mysql php7.4-fpm

2. 下载并部署Matomo

(1) 下载Matomo

bash
# 创建网站目录(如/var/www/matomo)
sudo mkdir -p /var/www/matomo
cd /var/www/matomo

# 下载最新版Matomo(替换为实际版本号)
wget https://builds.matomo.org/matomo-latest.zip
unzip matomo-latest.zip
sudo chown -R www-data:www-data /var/www/matomo  # 确保Nginx用户有权限

(2) 配置Nginx虚拟主机

创建Nginx配置文件(如/etc/nginx/sites-available/matomo):

nginx
server {
    listen 80;
    server_name your-domain.com;  # 替换为你的域名
    root /var/www/matomo;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    # 禁止访问敏感文件
    location ~ /(config|tmp|core|lang) {
        deny all;
    }
}

启用配置并重启Nginx:

bash
sudo ln -s /etc/nginx/sites-available/matomo /etc/nginx/sites-enabled/
sudo nginx -t  # 测试配置是否正确
sudo systemctl restart nginx

3. 创建数据库并安装Matomo

(1) 创建MySQL数据库

bashmysql -u root -p

在MySQL命令行中执行:

sql
CREATE DATABASE matomo_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'matomo_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON matomo_db.* TO 'matomo_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

(2) 通过浏览器完成安装

  1. 访问 http://your-domain.com,进入Matomo安装向导。

  2. 按提示填写数据库信息(matomo_db、matomo_user、your_password)。

  3. 设置Matomo管理员账号(用户名、密码、邮箱)。

  4. 安装完成后,删除安装目录:

    bashsudo rm -rf /var/www/matomo/install

4. 配置SSL证书(HTTPS)

(1) 使用Let's Encrypt免费证书

bash
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d your-domain.com

证书会自动续期,Matomo的管理员后台和数据传输将加密。


5. 集成到网站中(追踪代码)

(1) 获取Matomo追踪代码

  1. 登录Matomo后台(http://your-domain.com)。

  2. 进入 “管理” > “网站”,添加你的网站(填写域名、时区等)。

  3. 在 “设置” > “追踪代码” 中复制提供的JavaScript代码。

(2) 将追踪代码嵌入网站

  • 静态网站:直接插入到HTML的<head>标签中。

  • 动态网站(如WordPress)

    • 使用插件(如Matomo Analytics)自动插入代码。

    • 或手动编辑主题文件(如header.php):

      php<?php echo file_get_contents('https://your-domain.com/matomo.js'); ?>

三、高级配置与优化

1. 配置定时任务(数据备份与清理)

(1) 数据库备份

bash
# 每天凌晨备份Matomo数据库
sudo crontab -e

添加以下内容:

cron0 3 * * * mysqldump -u matomo_user -p'your_password' matomo_db > /backup/matomo_$(date +\%F).sql

(2) 日志清理

Matomo默认保留30天的日志,可通过修改配置文件调整:

bashsudo nano /var/www/matomo/config/config.ini.php

添加:

ini
[General]
log_rotation = 90  # 保留90天日志

2. 启用插件扩展功能

Matomo支持通过插件增强功能:

  • 官方插件市场:访问 http://your-domain.com/plugins/ 安装插件(如“匿名IP”保护隐私)。

  • 自定义插件:开发PHP插件扩展分析维度(需参考Matomo开发者文档)。


3. 性能优化

(1) 启用缓存

  • 安装缓存插件(如Matomo Cache)或使用OPcache加速PHP:

    bash
    sudo apt install php-opcache
    sudo systemctl restart php7.4-fpm

(2) CDN加速静态资源

  • 将Matomo的JS/CSS文件托管到CDN(如Cloudflare),减轻服务器负载。


四、验证与监控

1. 检查数据是否正常采集

  1. 访问你的网站,触发页面浏览。

  2. 登录Matomo后台,进入 “实时” > “访问者”,确认有实时数据。

2. 监控服务器资源

  • 使用工具(如htop、nginx-status)监控CPU、内存和带宽使用情况。

  • 如果流量较大,考虑升级云服务器配置(如增加CPU/内存)。


五、总结:Matomo集成流程

步骤操作工具/技术
1. 环境准备安装Nginx、MySQL、PHPUbuntu/CentOS
2. 部署Matomo下载代码、配置NginxGit/Nginx
3. 数据库配置创建MySQL数据库和用户MySQL
4. 安装与配置浏览器完成安装,设置SSLMatomo后台
5. 追踪代码集成嵌入到网站HTML或CMSJavaScript
6. 优化与维护备份、缓存、CDNCron/OPcache

通过以上步骤,您可以在云服务器上成功部署Matomo,实现完全自主可控的数据分析,同时满足数据隐私合规要求。


不容错过
Powered By TOPYUN 云产品资讯