部署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停留时间不准确问题调查