Umami 网站埋点工具容器化简单部署
后知后觉 暂无评论

Umami 是一款支持私有化部署的网站埋点统计产品,是谷歌统计的一个替代品。

安装

预览图

安装还是很简单,推荐使用容器化部署的方案。

services:
  umami:
    image: ghcr.io/umami-software/umami:postgresql-latest
    ports:
      - "0.0.0.0:3000:3000"
    environment:
      DATABASE_URL: postgresql://umami:umami@db:5432/umami
      DATABASE_TYPE: postgresql
      APP_SECRET: replace-me-with-a-random-string
    depends_on:
      db:
        condition: service_healthy
    restart: always
  db:
    image: postgres:15-alpine
    environment:
      POSTGRES_DB: umami
      POSTGRES_USER: umami
      POSTGRES_PASSWORD: umami
    volumes:
      - umami-db-data:/var/lib/postgresql/data
    restart: always
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
      interval: 5s
      timeout: 5s
      retries: 5
volumes:
  umami-db-data:

使用 compose 一键启动即可,会自动创建一个名为 umami-db-data 的数据卷。

反向代理

使用地址+端口的方式肯定不是很优雅,因此将其反代一下,使用标准端口。

    location / {
        proxy_pass http://localhost:3000;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

然后访问地址即可打开 umami 控制面板,默认用户名 admin 密码 umami

配置

打开面板后添加想要追踪的网站即可,然后按图进行操作:

登录首页

▲ 输入帐号密码进入首页

选择修改

▲ 创建跟踪站点

跟踪代码

▲ 查看跟踪代码

效果

添加后稍等一段时间即可产生数据

最终效果

▲ 最终效果


附录

参考链接

本文撰写于一年前,如出现图片失效或有任何问题,请在下方留言。博主看到后将及时修正,谢谢!
禁用 / 当前已拒绝评论,仅可查看「历史评论」。