一、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端口),进行系统初始化


Docker 部署 matomo_html image.png


Docker 部署 matomo_docker_02 image.png


Docker 部署 matomo_docker_03 image.png


Docker 部署 matomo_docker_04 image.png


Docker 部署 matomo_nginx_05 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>


参考链接:javascript-guide" target="_blank">​https://developer.matomo.org/guides/tracking-javascript-guide


七、定时邮件


注意:需要提前开启QQ邮箱POP3/SMTP服务,SMPT密码 即 SMTP授权码


点击matomo设置按钮,然后:系统 =>通用设置=>邮件服务器设置


Docker 部署 matomo_html_06 image.png


Docker 部署 matomo_nginx_07 image.png



  • 问题:
  • Docker 部署 matomo_html_08 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


参考链接:https://nyan.im/posts/3907.html


八、附录


  1. 若在Linux环境下安装,需要首先安装lnmp环境
    ​ 方式二:参考链接:https://lnmp.org/install.html​ 方式三:参考链接:https://blog.51cto.com/4690837/2379081
  2. 然后下载matomo安装包
    下载地址:https://matomo.org/download/
  3. 将matomo-latest.zip解压到/www/web
  4. 将/www/web授权apache,命令如下:
    chown -R apache:apache /www/web/
  5. 访问matomo进行安装
    http://ip:port/matomo/