美文网首页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