想知道网站有多少访客、他们从哪来、看了什么,又不想把访客数据交给Google Analytics、也受够了它的复杂界面?自建Umami——一个轻量、清爽、隐私友好的开源网站统计工具,数据完全在你自己手里。本文教你搭建。
一、为什么用Umami替代Google Analytics?
- 界面清爽:GA功能繁杂、学习成本高;Umami一屏看懂核心数据,简洁高效;
- 隐私友好:不使用cookie、不收集个人身份信息,对访客隐私友好,合规压力小;
- 数据自持:访客数据存在你自己服务器,不交给第三方;
- 轻量快:统计脚本极小,不拖慢你的网站;
- 开源免费:自托管无任何费用。
二、Umami能看什么数据?
核心网站分析数据一应俱全:访客数(UV)、浏览量(PV)、访问来源(从哪个网站/搜索引擎来)、热门页面、访客地区、设备/浏览器、实时在线、跳出率等。对多数站长,这些数据足够指导运营决策了——不需要GA那一大堆用不上的复杂功能。
三、部署Umami(Docker Compose)
Umami需要一个数据库(PostgreSQL或MySQL),用Docker Compose一起部署最方便(参考Docker Compose篇)。一台1—2G的香港VPS足够(支持免费试用)。docker-compose.yml核心:
services:
umami:
image: ghcr.io/umami-software/umami:postgresql-latest
ports:
- "3000:3000"
environment:
DATABASE_URL: postgresql://umami:密码@db:5432/umami
DATABASE_TYPE: postgresql
APP_SECRET: 随机密钥
db:
image: postgres:16
environment:
POSTGRES_DB: umami
POSTGRES_USER: umami
POSTGRES_PASSWORD: 密码
volumes:
- umami_db:/var/lib/postgresql/data
volumes:
umami_db:
docker compose up -d 启动。建议用Nginx反代 + SSL绑域名(参考反代和SSL篇)。
四、接入你的网站
- 访问Umami后台(默认账号admin,首次登录改密码);
- 添加你的网站,Umami生成一段追踪脚本;
- 把这段脚本(一个script标签)加到你网站的每个页面(WordPress加到主题的header,或用插件);
- 过一会儿,数据就开始进来了。
脚本极小、异步加载,不影响网站速度。
五、部署注意事项
- 后台加保护:统计后台走HTTPS、强密码,别让别人看你的数据;
- 数据库备份:统计数据积累有价值,备份数据库(参考备份篇);
- APP_SECRET要随机:用于会话安全,设个强随机值;
- 可统计多个网站:一个Umami实例能统计你所有的网站,统一查看。
六、为什么香港节点适合?
Umami的追踪脚本要从你的服务器加载,访客访问网站时会请求它。香港节点对国内外访客都友好(CN2直连 + 国际带宽),脚本加载快、不拖慢你的网站,统计上报也顺畅。免备案让你绑域名即用。
结论
Umami是Google Analytics的清爽替代:界面简洁、隐私友好、数据自持、轻量不拖速度。Docker Compose部署、加段脚本接入,就能掌握网站的访客数据。作为博客/网站运营者,这是了解流量、指导运营的实用工具。用免费试用的香港VPS搭一个,给你的网站装上清爽又私密的统计分析。