请注意,本文编写于 319 天前,最后修改于 298 天前,其中某些信息可能已经过时。
最近在查看网站统计数据时,发现各个平台的数据存在差异,并且通常存在一定延迟。此外,需要登录多个账号才能查看完整数据,操作不够便利。 于是发现了 Umami,一款开源网站统计工具。它既可以使用官方托管服务,也可以自行部署。考虑到使用他人的服务可能存在条件限制,决定自行部署。
Umami 网站统计快速部署指南
站点水印:www.onemuggle.com
简单介绍
与谷歌 Analytics 和微软 Clarity 相比:
- Analytics:数据全面,但需要网络环境登录。
- Clarity:国内访问方便,但统计延迟较明显,数据偏差大。
- Umami:免费、开源,支持实时统计,数据可视化效果优秀,同时可以选择官方托管或自己部署。
最终在服务器上部署了 Umami,并启用了 SSL 证书。部署过程简单、操作方便。部署完成后,可通过共享链接查看数据,无需登录即可查看,非常便捷。
部分效果图
懒人包
- 站内备份:
https://muggle11.lanzouu.com/b009hl4psb密码:1101 - 站内备份:
https://onemuggle.com/go/174817481748/
部署Umami
- 下载提供的懒人包
- 登录面板(宝塔面板为例),在
wwwroot文件夹下,上传懒人包并进行解压。解压后的目录结构如下:
# 注意,解压后 Umami 目录下包含 `.env` 和 `docker-compose.yml` 两个关键文件。
umami
├── .env
└── docker-compose.yml- 可修改端口号
- 可修改数据库密码
- 打开面板终端,依次输入下方指令,等待安装容器成功
cd /www/wwwroot/umami
docker compose up -d
- 容器安装成功后,可直接访问
http://服务器IP:3000,查看登录页。 - 如果无法看到登录页,请检查以下内容:(1. 两个 Docker 容器是否正常运行。 2. 宝塔面板端口是否已开放。 3. 云服务提供商(如阿里云、腾讯云)的安全组端口是否已开放。)
- 登录账号:
admin,登录密码:umami
Umami添加域名和SSL证书
- 添加站点,输入已解析过的域名,php为纯静态,点击确定
- 添加站点成功后,点击设置,点击配置文件,添加下面代码(端口不一致的需要自行修改)
location ^~ / {
proxy_pass http://127.0.0.1:3000; # 仍然使用 http(后端是 http)
proxy_http_version 1.1;
# ---------- 必须的标准转发头部 ----------
proxy_set_header Host $host; # 只发送域名
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme; #告知后端原始是 https
proxy_set_header X-Forwarded-Host $host;
# ---------- WebSocket(如果有) ----------
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
# ---------- 其余可选指令 ----------
add_header X-Cache $upstream_cache_status;
# (如果你真的需要静态文件缓存,建议使用 `map`,下面给出示例)
}- 点击 SSL,选择Let's Encrypt,勾选域名,申请证书,开启HTTPS,保存证书,续签证书
Umami设置
- 右上角
地球图标可设置语言 - 修改登录密码:
右上角头像=>个人资料=>修改密码 - 在设置页面添加网站,输入网站名、网站地址
- 添加网站后,点击编辑,点击
跟踪代码,复制跟踪代码,到自己网站的<head>标签内粘贴即可。 - 启用共享链接后,可通过该链接直接访问部分统计数据
- 统计数据 下是可以删除添加的网站
参考链接
[1]:
OneMuggle