超快速搭建和验证matomo网站

部署matomo服务器
使用docker启动一个matomo:
1)使用docker启动一个mysql服务,
数据库名字:matomo
用户:root
密码:1qaz2wsx

docker run --name matomo-db -e MYSQL_ROOT_PASSWORD=1qaz2wsx -e MYSQL_DATABASE=matomo -d mysql:latest

如上那样启动matomo是可以正常运行,但是在宿主机上无法访问容器内数据库,需要将端口暴露出来:

docker run --name matomo-db -e MYSQL_ROOT_PASSWORD=1qaz2wsx -e MYSQL_DATABASE=matomo -p 33060:3306 -d mysql:latest

2)启动一个matomo的容器:
docker run --name matomo --link matomo-db:mysql -p 8080:80 -d matomo
后面还在matomo的页面中配置motomo的mysql地址与用户。
这两个docker 容器启动后,如下图所示
在这里插入图片描述
访问matomo主页http://localhost:8080/index.php,进行配置:
matomo版本与php版本看一看,直接next
在这里插入图片描述

数据库配置:
在这里插入图片描述这里的数据库服务器要填写mysql启动的容器名 matomo-db

配置管理员账号:
在这里插入图片描述
配置第一个要跟踪的站点:
在这里插入图片描述
这里随便填写,反正它的id是1,等下在我测试的站点里面配置这个id就行了。
接下来会给出第一个站点id为1的示例埋点代码,copy下来,备用:

<!-- 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="//172.17.0.3/";
    _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 -->

这里最关键的就是
var u=“//172.17.0.3/”; (这里需要改为://localhost:8080/
_paq.push([‘setSiteId’, ‘1’]);
推送到matomo的系统的地址,以及告诉matomo自己的id在matomo中注册为多少。
继续next:

在这里插入图片描述
继续next,报错了,
在这里插入图片描述

根据提示,修改配置:
/path/to/matomo/config/config.ini.php

[General]
trusted_hosts[] = "localhost:8080"

进入docker 容器内部:

 docker exec -it ed681634c08e /bin/bash

在这里插入图片描述
进入容器内部文件目录/var/www/html,编辑config失败,没有vi,干脆把这个容器的文件都映射到宿主机上来修改:
重启容器:

docker run --name matomo --link matomo-db:mysql -p 8080:80 -d -v /Users/jo/soft/matomo:/var/www/html matomo

注意:重启matomo后,刚开始config.ini是没有的,重新配置matomo服务器的时候生成的该文件。
在这里插入图片描述
这下matomo的页面正常出来的:
在这里插入图片描述
超快速搭建二妹我的待追踪的网站

启动一个python的http服务

python -m http.server 8088 &

在我的python_web为根目录,启动一个web服务,端口是8088。
在这里插入图片描述

接下来在python_web目录写一个网页,查看站点是否启动成功。

<html>
<head>
</head>
<body>
hello world!
</body>
</html>

在这里插入图片描述
刷新几次我的test8088页面,这下matomo看到我的访问数据就出来啦。
在这里插入图片描述
根据页面关键字,查看停留时间

matomo停留时间不准确问题调查

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值