一、docker 安装启动
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
yum install docker-ce -y
systemctl start docker
systemctl enable docker
systemctl status docker
二、配置镜像加速器
针对Docker客户端版本大于 1.10.0 的用户
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://780urbjd.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
三、启动mysql容器
docker run --name=mysql -it -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
四、启动Matomo容器
docker run -d --link mysql:db -v matomo:/var/www/html -p 80:80 matomo
五、网页访问系统(公网ip+80端口),进行系统初始化
image.png
image.png
image.png
image.png
image.png
六、使用示例
温馨提示:可以使用nginx搭建站点测试
在需要追踪的html页面的head标签中添加script代码块
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
body {
width: 35em;
margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif;
}
</style>
<!-- Matomo -->
<script type="text/javascript">
var _paq = window._paq = window._paq || [];
/* tracker methods like "setCustomDimension,setCustomVariable,setUserId" should be called before "trackPageView" */
_paq.push(['storeCustomVariablesInCookie']);
/* 设置自定义变量 */
_paq.push(['setCustomVariable',1,"GenderX","MaleX","visit"]);
var userId = parseInt(Math.random()*5);
console.log(userId);
/* 设置用户ID */
_paq.push(['setUserId',`${userId}`]);
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u="//106.12.94.55/";
_paq.push(['setTrackerUrl', u+'matomo.php']);
/* 根据自己的站点ID设置 */
_paq.push(['setSiteId', '2']);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.type='text/javascript'; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
})();
</script>
<!-- End Matomo Code -->
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>
<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>
<p><em>Thank you for using nginx.</em></p>
</body>
</html>
参考链接:https://developer.matomo.org/guides/tracking-javascript-guide
七、定时邮件
注意:需要提前开启QQ邮箱POP3/SMTP服务,SMPT密码 即 SMTP授权码
点击matomo设置按钮,然后:系统 =>通用设置=>邮件服务器设置
image.png
image.png
- 问题: image.png
解决方案:
在config.ini.php 的[General] 区域添加一行内容即可:
noreply_email_address = "youremail@example.com";
也可以加上下面这行
noreply_email_name = "yourname";
相关命令如下:
# 进入容器
docker exec -it matomo /bin/bash
# 进入配置文件目录
cd config
# 修改配置文件
vim config.ini.php
八、附录
- 若在Linux环境下安装,需要首先安装lnmp环境
方式一:参考链接:https://www.cnblogs.com/phpxj/p/11587381.html
方式二:参考链接:https://lnmp.org/install.html
方式三:参考链接:https://blog.51cto.com/4690837/2379081- 然后下载matomo安装包
下载地址:https://matomo.org/download/- 将matomo-latest.zip解压到/www/web
- 将/www/web授权apache,命令如下:
chown -R apache:apache /www/web/- 访问matomo进行安装
http://ip:port/matomo/
网友评论