1. Umami介绍
是一个简单易用、自托管的开源网站访问流量统计分析工具
- 隐私友好:不使用 cookies,不跟踪个人用户的行为,所有收集的数据都会匿名化处理,符合 GDPR、CCPA 等隐私法规,确保用户数据安全。
- 轻量级:对网站性能的影响很小,其跟踪脚本仅 2kb,能保证页面快速加载,且与包括 IE 在内的旧版浏览器兼容。
- 自托管:用户可以在自己的服务器上部署 Umami,数据存储在用户自己控制的服务器上,而不是发送给第三方,避免了数据泄露风险,用户还可根据需求定制分析报告。
- 功能丰富:提供实时数据跟踪,能让用户查看当前网站流量的实时视图,了解访客正在访问的确切页面。还具有访客分析功能,可获取访客的详细信息,包括位置和使用的设备等。同时支持自定义事件跟踪,能捕捉网站上的按钮点击、表单输入等任何事件。此外,通过强大的过滤器,可按浏览器、操作系统和国家等任何指标对用户进行细分,方便用户深入挖掘数据。
2. 为啥安装
起因是我的个人博客想要个统计的网页,可以统计网站的浏览量,哪些位置访问,或者说访问者是哪些设备网页还是手机端,奈何本人对HTML不要了解,所以尝试过一些方法后不是失败就是占用性能太大了,索性放弃。再后来我在主题群看到别人网站有这样子的统计且占用很少索性百度百科查阅了一下,顺便搭建起来,在这里写个笔记吧。顺便把我以前白嫖的华为云的轻量服务器Flexus应用服务器L实例拿出来用做检测,如果大家还有更好的方法可以更我分享一下,谢谢。
3. 安装教程
- 我的服务器性能是2核 | 1GiB | 系统盘 40GiB | 流量包 1,024GB | 峰值带宽 30Mbit/s
- 搭建平台是宝塔上搭建
- 基于docker环境,且后面会用域名绑定反代实现。
- 在这里感谢网站奶狗和张洪博客
- 宝塔搭建以及安装环境,宝塔搭建就是ssh你服务器后台用官方的一键脚本安装即可顺便安装docker环境,此处忽略。
- 在侧边Docker打开找到容器编排然后点开添加容器编排,把下面yaml信息填写保存
- 然后会自动拉取,注意是Docker网络问题有时候会拉取失败就需要修改镜像加速。
version: '3'
services:
umami:
container_name: umami
image: umamisoftware/umami:postgresql-latest
ports:
- "3000:3000"
environment:
DATABASE_URL: postgresql://umami:umami@db:5432/umami
DATABASE_TYPE: postgresql
HASH_SALT: replace-me-with-a-random-string
depends_on:
- db
restart: always
db:
container_name: umami-db
image: postgres:12-alpine
environment:
POSTGRES_DB: umami
POSTGRES_USER: umami
POSTGRES_PASSWORD: umami
volumes:
- ./sql/schema.postgresql.sql:/docker-entrypoint-initdb.d/schema.postgresql.sql:ro
- ./umami-db-data:/var/lib/postgresql/data
restart: always


- 镜像拉去成功的话机会自己生效,然后后设置反代以及域名绑定
- 注意你要是3000端口没开会访问失败,先去服务器后台安全组放行3000端口
- 有域名的话记得解析你的服务器IP,然后申请SSL证书才能HTTPS安全访问
- 大陆运服务器要记得备案哈不然就会警告


4. Umami设置
- 进入之后umami默认的用户名为admin,默认密码为umami
- 进去右上角改语言中文

- 添加站点,只需要输入你要统计的站点域名即可,然后保存




- 注意是跟踪代码直接可以复制带你做需要的页面即可,这个要登录再能看到自己网站被统计信息
- 共享代码进去打开复制到你所在网页别人也可以看到你网站统计情况
5. Umami展示
- 记得修改默认账户密码
