docker部署umami
Umami 的开源工具,它是一个简单、快速且注重隐私的网站分析工具,旨在作为谷歌分析(Google Analytics)的替代品。
主要功能和特点:
隐私保护:与谷歌分析不同,Umami 不会将数据发送到第三方服务器,所有数据都存储在用户自己的服务器上,从而更好地保护用户和访客的隐私。
简单易用:它提供了一个简洁直观的界面,方便用户快速了解网站的访问情况。
轻量级和快速:Umami 的设计注重性能,不会对网站加载速度产生显著影响。
自托管:用户可以在自己的服务器上部署 Umami,完全控制数据的存储和访问。
支持多种数据库:支持 MariaDB、MySQL 和 PostgreSQL 等主流数据库。
开源:基于开源许可,用户可以根据自己的需求进行定制和扩展。
使用场景:
如果你希望在不依赖谷歌分析的情况下,对网站流量、访客行为等数据进行分析。
对于注重隐私保护的网站,Umami 是一个理想的解决方案。
对于开发者来说,Umami 的开源特性允许他们根据自己的需求进行扩展和集成。
总之,Umami 是一个适合个人开发者、小型团队和注重隐私的组织的网站分析工具。
# 生成APP_SECRET key
openssl rand 30 | openssl base64 -A
参考资料:
https://www.atlantic.net/dedicated-server-hosting/how-to-install-umami-analytics-on-ubuntu-22-04/
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
NEXTAUTH_URL: https://your-domain.com # 替换为你的域名
depends_on:
db:
condition: service_healthy
init: true
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:
- ./db_data:/var/lib/postgresql/data # 数据目录映射到本地 ./db_data
ports:
- "5432:5432" # 将容器的 5432 端口映射到宿主机的 5432 端口
restart: always
healthcheck:
test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
interval: 5s
timeout: 5s
retries: 5
4.访问配置
•访问地址:https://your-domain.com
•默认账号:admin
•默认密码:umami
重要配置说明:
•必须修改默认管理员密码
•建议修改数据库密码(POSTGRES_PASSWORD)
•设置随机的 APP_SECRET 值
•配置 SSL 证书实现 HTTPS 访问
使用说明:
•登录后创建网站•获取跟踪代码•将跟踪代码添加到需要统计的网站中
参考资料:
https://github.com/umami-software/umami/
https://mp.weixin.qq.com/s/tx3GeTyXKG7laHqgvJonCQ