用过百度统计、友盟,最后的51拉(半夜带你嗨皮),最后选择自建
今天带大家用 Umami 快速搭建一个网站访客监控系统,界面清爽简洁,适合自部署。
- 内存占用:约 250MB
- 镜像大小:约 670MB
🧱 1. 创建 docker-compose.yml
前提:已经安装好 Docker 和 curl 工具。
cd ~
mkdir -p ~/data/docker_data/umami
cd ~/data/docker_data/umami
curl -o docker-compose.yml https://raw.githubusercontent.com/woniu336/open_shell/main/docker-compose.yml
🚫 2. 解决广告拦截问题(可选优化)
Umami 默认的追踪脚本路径容易被广告拦截器屏蔽,因此建议修改为自定义路径。
- 默认脚本地址:
https://your-umami.com/script.js
- 默认数据收集接口:
https://your-umami.com/api/send
修改方法:
打开配置文件:
cd ~/data/docker_data/umami
nano docker-compose.yml
修改以下环境变量(路径名称随意):
TRACKER_SCRIPT_NAME: x.js
:追踪脚本路径自定义为x.js
COLLECT_API_ENDPOINT: /api/x
:数据收集接口自定义为/api/x
🔗 配置参考:GitHub 地址
最终前端页面引用示例:
<script async defer data-website-id="你的website-id" src="https://your-domain.com/x.js"></script>
修改完毕后按下:
Ctrl + X
退出编辑Y
保存Enter
确认
▶️ 3. 启动 Umami 服务
docker compose up -d
然后访问浏览器中的地址:
http://你的IP:3000
默认登录信息:
- 用户名:
admin
- 密码:
umami
界面支持切换语言,右上角切换为中文。
⚠️ 如果你使用宝塔面板,请确保放行 3000
端口;在腾讯云、阿里云等平台,还需在云服务后台开放对应端口。
🔁 4. 修改追踪路径后重启服务
如需后续再次修改追踪路径:
cd ~/data/docker_data/umami
nano docker-compose.yml
保存修改后,重启服务:
docker compose down
docker compose up -d