What is Umami?
Umami 是一种开源的、注重隐私的网络分析工具,可替代 Google Analytics。它提供了对网站流量、用户行为和性能的基本见解,同时优先考虑数据隐私。
与许多传统分析平台不同,Umami 不收集或存储个人数据,避免了对 cookie 的需求,并且符合 GDPR 和 PECR 标准。
Umami 设计为轻量级且易于设置,可以自托管,让用户可以完全控制他们的数据。
安装运行docker-compose.yml
---
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
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:
- 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:
使用Nginx反向代理3000端口
#nginx配置文件
server {
listen 443 ssl http2;
server_name uptime.log2x.cn;
server_tokens off;
#ssl_dhparam /etc/nginx/ssl/dhparam.pem;
ssl_certificate /etc/nginx/certs/uptime.log2x.cn_bundle.crt;
ssl_certificate_key /etc/nginx/certs/uptime.log2x.cn.key;
ssl_session_timeout 1d;
ssl_session_cache shared:MozSSL:10m;
ssl_session_tickets off;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
ssl_prefer_server_ciphers off;
add_header Strict-Transport-Security "max-age=31536000; includeSubdomains; preload";
location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header HOST $host;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header REMOTE-ADDR $remote_addr;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-SSL 1;
proxy_set_header SSL-OFFLOADED 1;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
}
location /robots.txt {
try_files $uri $uri/ =404;
}
}
登录并且添加监控站点
您的 Umami 安装将创建一个默认管理员帐户,其用户名为 admin,密码为 umami。
登录后,单击标题中的 Settings(设置)。
然后导航到 本人简介 并单击 更改密码 按钮。
添加网站
登录 Umami 并单击标题中的设置。
填写表单详细信息,然后单击 Save 按钮。
要开始收集数据,您需要在您的网站上安装跟踪链接脚本。
要获取您的跟踪代码,请单击要跟踪的网站的 Edit 按钮。
跟踪代码可以在 Tracking Code 选项卡下找到。
复制代码并将其插入到您网站的 <head> 部分。
如我想监控我的flarum站点,可以在页眉插入上述的代码
至此监控也完成,看看最终的效果吧!