由于Umami版本迭代,目前网上不少v1版本的docker compose配置直接使用都有问题,本文写于2023年7月使用最新配置。

目录结构

  • umami/

    • docker-compose.yml

    • data/

配置Docker Compose

version: '3.9'
services:
  umami:
    image: ghcr.io/umami-software/umami:postgresql-latest
    container_name: Umami
    ports:
      - 10691:3000
    environment:
      DATABASE_URL: postgresql://umami:umami@db:5432/umami
      DATABASE_TYPE: postgresql
      APP_SECRET: fasrjtt4jw50fajsrgn
    depends_on:
      - db
    restart: on-failure:5
  db:
    image: postgres:15-alpine
    container_name: Umami-DB
    environment:
      POSTGRES_DB: umami
      POSTGRES_USER: umami
      POSTGRES_PASSWORD: umami
    volumes:
      - ./data:/var/lib/postgresql/data:rw
    restart: on-failure:5

运行以下代码启动容器编排:

docker-compose up -d

配置Umami

折腾到这一步,大家应该对如何通过反省代理配置站点域名不陌生了,由于大家部署的环境不同,有的部署在云服务器,有的通过DDNS部署在家庭内网,因此此处暂时省略这一步。

  • 通过配置的umami域名打开站点

  • 使用账户admin,密码umami登录站点,并及时修改站点密码

  • 添加新的站点,并拷贝该站点网站跟踪代码

配置要监控的站点

在要监控站点的header中,插入跟踪代码,即可完成监控,例如在halo部署的博客中插入监控代码:

监控效果