Docker部署Matomo - 自建网站流量分析统计系统(媲美Google Analytics)

首先说说我为什么放弃Umami选择Matomo的原因:

1.umami不支持查看来路关键词

2.umami过于精简,有些数据不能够很好的展现和分析出来

3.Matomo支持查看来路关键词

Matomo统计预览一

Matomo统计预览二

部署教程

在VPS创建安装的目录:

mkdir -p /opt/matomo
cd /opt/matomo
nano docker-compose.yml

docker-compose.yml填入以下内容后保存:

version: "3"

services:
  db:
    image: mariadb
    command: --max-allowed-packet=64MB
    restart: always
    volumes:
      - db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=ROOT_PASSWORD
    env_file:
      - ./db.env

  app:
    image: matomo
    restart: always
    volumes:
#     - ./config:/var/www/html/config
#     - ./logs:/var/www/html/logs
      - /opt/matomo/matomo/www/html:/var/www/html
    environment:
      - MATOMO_DATABASE_HOST=db
    env_file:
      - ./db.env
    ports:
      - 8080:80
      - 8443:443
volumes:
  db:
  matomo:

然后继续运行:

nano db.env

填入以下内容后保存:

MYSQL_PASSWORD=ROOT_PASSWORD
MYSQL_DATABASE=matomo
MYSQL_USER=matomo
MATOMO_DATABASE_ADAPTER=mysql
MATOMO_DATABASE_TABLES_PREFIX=matomo_
MATOMO_DATABASE_USERNAME=matomo
MATOMO_DATABASE_PASSWORD=ROOT_PASSWORD
MATOMO_DATABASE_DBNAME=matomo

最后再运行:

docker-compose up -d

Docker部署Matomo步骤

Docker创建完成后,访问:http://服务器IP:8080(上文中映射到HOST的端口号) 、

如果进入安装流程。则说明安装成功。如若无法进入,请检查上文中映射到HOST的端口号是否在防火墙打开

反向代理

1panel直接创建网站后按以下填写即可:

Docker部署Matomo部署反向代理



上一篇
下一篇