美文网首页Docker专题
Docker 部署 matomo

Docker 部署 matomo

作者: 爪哇驿站 | 来源:发表于2020-10-09 09:30 被阅读0次
一、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 

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

八、附录
  1. 若在Linux环境下安装,需要首先安装lnmp环境
    方式一:参考链接:https://www.cnblogs.com/phpxj/p/11587381.html
    方式二:参考链接: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/

相关文章

网友评论

    本文标题:Docker 部署 matomo

    本文链接:https://www.haomeiwen.com/subject/uzgkpktx.html