docker-compose一键部署
version: '3'
services:
umami:
image: ghcr.io/umami-software/umami:postgresql-latest
ports:
- "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
healthcheck:
test: ["CMD-SHELL", "curl http://localhost:3000/api/heartbeat"]
interval: 5s
timeout: 5s
retries: 5
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:
访问:用户名为 admin,密码为 umami
特点
-
隐私保护:Umami非常注重用户隐私。与传统的网站分析工具不同,Umami不会追踪和存储个人身份信息。它提供了匿名化处理选项,确保用户的隐私得到保护。
-
快速高效:Umami采用现代化的技术栈和优化策略,以确保分析过程的快速加载和响应。它使用了一些性能优化技术,例如异步加载和浏览器缓存,提供快速且无感知的用户体验。
-
自托管:Umami允许用户完全掌控数据的存储和处理过程。用户可以选择将分析数据存储在自己的服务器上,从而避免将数据发送到第三方服务提供商。这为用户提供了更大的数据控制权和安全性。
-
灵活的数据收集:Umami提供了灵活的数据收集选项,用户可以根据自己的需求定义收集的数据范围和存储期限。这使得用户能够根据其特定的业务需求收集和分析相关的数据
如何使用
1. 配置语言为中文
2. 配置监控站点
http://localhost:3000/settings/websites
添加网站完成后,在当前页面点击右侧的编辑按钮进入新界面
在新界面的跟踪代码中,将跟踪代码插入到你需要被监控的网站代码中