umami统计:适合个人网站的专业统计工具
umami是一款统计工具,可部署在自己的服务器,适合一些企业网站跟个人网站,并且不想把数据交给被人的这些人。
目前市场上被广泛使用的统计工具有比如google分析,bing网站工具,跟百度统计等等,免费且功能全面。由于工具免费而且愿意为此付费的人少,所有有些统计工具就倒闭了,比如之前的友盟统计。
因为图恩的网站最早用的就是他家的,后来一纸公告就关闭了个人网站的统计,所以就转而投向了百度统计,虽然网站也开通了bing的统计,但是bing的网站后台系统使用起来不是那么直观,相对来说百度统计看起来就比较清晰。
虽然现在网站仍然在接入百度统计,但是数据都保存在百度里面,而且按照百度的惯例,通过分析你网站的数据来另作他用,比如它知道你网站的具体访问量,给你推送消息,让你买他家的搜索服务,给钱就可以展示在前面几页,这是很有可能的。
所有我们需要的是一款数据完全属于自己的统计工具,umami就是其中之一。
如何部署
因为图恩的网站目前已经是使用docker部署,所有按照管理仍然使用docker部署umami,图的就是一个方便,而且还要使用docker compose,能快速方便的一键启动。
git clone https://github.com/umami-software/umami.git通过git命令拉去代码后,进入根目录,可以看到docker-compose.yml文件,这就是一键部署的命令文件。
---
services:
umami:
image: ghcr.io/umami-software/umami:latest
ports:
- "3001:3000"
environment:
DATABASE_URL: postgresql://umami:umami@db:5432/umami
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:3001/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:由于我的网站已经使用了3000端口,所以我把对外暴露的端口改为了3001,其他配置使用默认即可,运行以下命令就可以看到umami启动的两个容器,一个主服务,另一个是数据库。
docker-compose up -d
访问3000端口就可以看到登录页面,通过admin/umami的默认账号就可以登录系统,登陆后添加网站,再把生成的js标签插入到网站页面中,一般是放到功能文件中,比如头部文件,这样可以让每个页面都可以加载。

添加完成后就可以静静的等待数据的生成啦,除了可以统计访问量,还可以通过给你的网页内容加上umami的特殊标签,这样还可以实时统计事件哦。
