多合一网络分析平台Matomo

这篇具有很好参考价值的文章主要介绍了多合一网络分析平台Matomo。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

多合一网络分析平台Matomo

什么是 Matomo ?

Matomo(以前称为 Piwik)是领先的开源分析平台,可以让您轻松地从访问者那里获得您想要的信息。例如查看您的网站访问者来自何处、正在查看哪些页面、单击了哪些链接以及其他各种有用的信息。

Umami 时,网友 Juijote 留言推荐过 Matomo,所以我们今天来折腾看看

文章传送门:网站分析软件Umami

前言

开始之前需要先说明两个问题:

  1. 官方的版本,在低版本内核( Linux kernel < 3.16)的群晖上,会出现下面的错误
[Tue Nov 01 05:44:11.089128 2022] [:crit] [pid 268] (38)Function not implemented: AH00141: Could not initialize random number generator
Action '-D FOREGROUND' failed.

这个 AH00141 错误除了换机器折腾外,老苏也没有更好的办法

你可以在 SSH 客户端,输入 uname -a 查看内核版本

多合一网络分析平台Matomo

  1. 尝试过用群晖自带的数据库,但是连不上,没找到原因;

命令行安装

docker cli

SSH 客户端中依次执行下面的命令

从安全角度,涉及到 password 的地方,最好都改一下;

# 新建文件夹 matomo 和 子目录
mkdir -p /volume1/docker/matomo/{data,web}

# 进入 matomo 目录
cd /volume1/docker/matomo

# 运行 mariadb 容器
docker run -d \
   --restart unless-stopped \
   --name matomo_db \
   -v $(pwd)/data:/var/lib/mysql \
   -e MARIADB_ROOT_PASSWORD=123456 \
   -e MARIADB_DATABASE=matomo \
   -e MARIADB_USER=matomo \
   -e MARIADB_PASSWORD=123456 \
   mariadb:10.6

# 运行 matomo 容器
docker run -d \
   --restart unless-stopped \
   --name matomo_web \
    --link matomo_db:mariadb \
    -p 7880:80 \
    -v $(pwd)/web:/var/www/html \
    -e MATOMO_DATABASE_HOST=mariadb \
    -e MATOMO_DATABASE_ADAPTER=mysql \
    -e MATOMO_DATABASE_TABLES_PREFIX=ma_ \
    -e MATOMO_DATABASE_USERNAME=matomo \
    -e MATOMO_DATABASE_PASSWORD=123456 \
    -e MATOMO_DATABASE_DBNAME=matomo \
    matomo:4.13

docker compose

将下面的内容保存为 docker-compose.yml 文件

version: '3'

services:
  mariadb:
    image: mariadb:10.6
    container_name: matomo_db
    restart: unless-stopped
    volumes:
      - ./data:/var/lib/mysql
    environment:
      - MARIADB_ROOT_PASSWORD=123456
      - MARIADB_DATABASE=matomo
      - MARIADB_USER=matomo
      - MARIADB_PASSWORD=123456
      
  matomo:
    image: matomo:4.13
    container_name: matomo_web
    restart: unless-stopped
    ports:
      - 7880:80
    volumes:
      - ./web:/var/www/html
    environment:
      - MATOMO_DATABASE_HOST=mariadb
      - MATOMO_DATABASE_ADAPTER=mysql
      - MATOMO_DATABASE_TABLES_PREFIX=ma_
      - MATOMO_DATABASE_USERNAME=matomo
      - MATOMO_DATABASE_PASSWORD=123456
      - MATOMO_DATABASE_DBNAME=matomo
    depends_on:
      - mariadb

然后执行下面的命令

# 新建文件夹 matomo 和 子目录
mkdir -p /volume1/docker/matomo/{data,web}

# 进入 matomo 目录
cd /volume1/docker/matomo

# 修改目录权限
chmod 777 web

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:7880 就能看到主界面

多合一网络分析平台Matomo

选择 简体中文

多合一网络分析平台Matomo

设置完成就是中文了,不需要刷新

多合一网络分析平台Matomo

下一步,进行运行环境检测

多合一网络分析平台Matomo

继续 下一步,进行数据库设置

多合一网络分析平台Matomo

因为我们已经在环境变量中进行了设置,所以这里只要继续点 下一步 即可

多合一网络分析平台Matomo

一般来说如果设置没问题的话,会成功建立数据表,继续 下一步,创建系统的超级用户

多合一网络分析平台Matomo

设置完成后还是点 下一步,对要跟踪的网站进行设置,当然还是以老苏的博客为例

多合一网络分析平台Matomo

接下来会生成 JavaScript 跟踪代码

其中 var u="//172.22.0.3/"; 这是容器内部的 IP,后面用域名访问后会发生变化;

多合一网络分析平台Matomo

最后一步完成后,会收到安全警告

多合一网络分析平台Matomo

需要修改 /docker/matomo/web/config 目录中的 config.ini.php 文件

多合一网络分析平台Matomo

【注意】直接修改后保存,会显示权限不足,需要我们将 config.ini.php 文件先下载到本地,修改后再覆盖上传

找到 trusted_hosts[] = "192.168.0.199" ,增加端口,改为 trusted_hosts[] = "192.168.0.199:7880"

另外还需要再增加一行 enable_trusted_host_check=0,用于跳过受信任检测,否则反代之后登录可能会失败

多合一网络分析平台Matomo

刷新页面,就会显示登录界面

多合一网络分析平台Matomo

登录成功后的主界面

多合一网络分析平台Matomo

反向代理

原来老苏准备用 https://matomo.laosu.ml:444 来访问,但经老苏测试,带端口的域名不管用,也就是说收集不到信息,这一点上和 Umami 是一样的

【备注】:

  • Nginx Proxy Manager 反代,因为老苏的域名没备案,所以带端口,似乎不起作用;
  • Cloudflared 反代,域名不带端口,是 OK 的;

按我们预设置的域名、局域网 IP 和端口进行设置

多合一网络分析平台Matomo

SSL 设置

多合一网络分析平台Matomo

网页访问存在截端口的情况,所以还需要在 Advanced 中加入下面的代码

   location / {  
       proxy_set_header Host $host:444;  
       proxy_set_header X-Forwarded-For   $proxy_add_x_forwarded_for;  
       proxy_set_header X-Forwarded-Proto $scheme;
       proxy_set_header X-Forwarded-Protocol $scheme;
       proxy_pass  http://192.168.0.199:7880;  
       proxy_redirect http:// https://;  
   }

多合一网络分析平台Matomo

跟踪代码

前面我们已经讲了,带端口的域名会收集不到信息,所以如果你跟老苏一样没备案,还是用 Cloudflared 做反代吧

假设用 Cloudflared 反代的域名是https://matomo.xiaosu.ml,就不会有什么问题了,跟踪代码中会自动变成访问的域名地址

<!-- Matomo -->
<script>
  var _paq = window._paq = window._paq || [];
  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
  _paq.push(['trackPageView']);
  _paq.push(['enableLinkTracking']);
  (function() {
    var u="//matomo.xiaosu.ml/";
    _paq.push(['setTrackerUrl', u+'matomo.php']);
    _paq.push(['setSiteId', '1']);
    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
  })();
</script>
<!-- End Matomo Code -->

Tracking Code放到老苏博客网站的 <head> 部分,如果正好有人访问的话,很快就会有数据

可以查看访客更详细的访问页面和停留时间

多合一网络分析平台Matomo

参考文档

matomo-org/matomo: Liberating Web Analytics. Star us on Github? +1. Matomo is the leading open alternative to Google Analytics that gives you full control over your data. Matomo lets you easily collect data from websites & apps and visualise this data and extract insights. Privacy is built-in. We love Pull Requests!
地址:https://github.com/matomo-org/matomo

Matomo Analytics - The Google Analytics alternative that protects your data
地址:https://matomo.org/

matomo-org/docker: Official Docker project for Matomo Analytics
地址:https://github.com/matomo-org/docker文章来源地址https://www.toymoban.com/news/detail-437457.html

到了这里,关于多合一网络分析平台Matomo的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 网络安全工程师常用的威胁情报分析平台有哪些?

    在进行渗透过程中,也可以借助一些商用或者非商业平台来进行信息搜索及验证,主要针对邮箱、IP、域名、文件md5、apk文件等进行搜索,整理和完善线索信息。文章对目前公开的威胁情报平台进行了搜集,在实际使用过程中建议交叉搜索,以获得更多的信息。这些平台都需

    2024年02月13日
    浏览(40)
  • Docker容器部署Matomo

    ⭐️主要步骤:数据卷挂载 --  创建MySQL容器 --  创建一个带有环境变量设置的Matomo容器 docker volume create matomo_data docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=123 mysql:latest docker run -d --name matomo -p 8093:80 -v matomo_data:/data --link mysql -e MATOMO_DATABASE_USER=root -e MATOMO_DATABASE_PASSWORD=123 matomo 🦀

    2024年02月04日
    浏览(31)
  • 安防监控/视频汇聚/云存储/AI智能视频分析平台EasyCVR下级海康设备无法级联是什么原因?

    安防视频监控平台/视频集中存储/云存储/磁盘阵列EasyCVR可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。 有用户反馈,在使用下级平台的海康设备级联到视频

    2024年02月09日
    浏览(40)
  • 【网络编程知识】什么是Socket?概念及原理分析

    先来看一下 百度百科 介绍 套接字(Socket) ,就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程

    2024年02月09日
    浏览(34)
  • 基于matomo实现业务数据埋点采集上报

    matomo是一款Google-analytics数据埋点采集上报的平替方案,可保护您的数据和客户的隐私;正如它官网的slogan: Google Analytics alternative that protects your data and your customers\\\' privacy; 该项目源码开源免费,支持私有化部署,保证数据安全、可靠;支持多种方式集成,不管你的应用是传统的

    2024年02月08日
    浏览(29)
  • 使用腾讯云轻量服务器Matomo应用模板建网站流量统计系统

    腾讯云百科分享使用腾讯云轻量应用服务器Matomo应用模板搭建网站流量统计系统,Matomo 是一款开源的网站数据统计软件,可以用于跟踪、分析您的网站的流量,同时充分保障数据安全性、隐私性。该镜像基于 CentOS 7.6 64位操作系统,已预置 Nginx、MariaDB、PHP 软件。本文介绍如

    2024年02月12日
    浏览(39)
  • 网络编程——RPC与HTTP基本介绍、历史追溯、主流应用场景、对比分析、为什么还需要使用RPC

    HTTP协议(Hyper Text Transfer Protocol) 超文本传输协议 : 一个用于在网络上交换信息的标准协议,它定义了客户端(例如浏览器)和服务器之间的通信方式。如平时上网在浏览器上敲个网址url就能访问网页,这里用到的就是HTTP协议。 明确 HTTP 是一个协议,是一个超文本传输协议,

    2024年02月16日
    浏览(34)
  • TortoiseGit 如何回退到以前的版本?

    要在 TortoiseGit 中回退到以前的版本,可以按照以下步骤进行操作: 在资源管理器中,右键单击你的 Git 仓库文件夹,然后选择 \\\"TortoiseGit\\\",再选择 \\\"Show log\\\"。这将打开 TortoiseGit 的日志界面。 在日志界面中,你可以看到所有的提交记录。选择你想要回退到的版本,在该提交记录

    2024年02月12日
    浏览(39)
  • postman打开后,以前的接口记录不在,问题解决

    要不这些文件保存在 C:Users{用户名}AppDataRoamingPostman 比如,你目前使用的window登录用户是abc,那么地址便是 C:UsersabcAppDataRoamingPostman 打开后,这个目录下会有一些命名为 backup-yyyy-MM-ddThh-mm-ss.SSSZ.json 类似的文件,如下, json文件命名便是请求数据在某时的备份,选择最近

    2024年02月05日
    浏览(46)
  • Xcode 升级后编译以前的项目报错问题

    背景 某天我发神经升级了Xcode,然后编译以前的Objective-C项目时出现以下错误: clang: error: SDK does not contain ‘libarclite’ at the path ‘/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_macosx.a’; try increasing the minimum deployment target 分析原因 错误信息里面

    2024年01月24日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包