返回

搭建一个小而美的网站流量监控 ——Umami

   
摘要GPT
摘要小助理暂时失联跑路啦……😜

这一期带大家来搭建一个网站流量的监控,看看自己的小破站到底有多少人看,是不是 1 ip 呢?

非常清爽,满足小博客使用已经足够了,

开始搭建

1、安装 docker、curl、git、vim、wget 等必备的工具

apt update -y  
  
apt install -y wget vim sudo curl git  
  
wget -qO- get.docker.com | bash  
  
docker -v  
  
systemctl enable docker  
  
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose  
  
sudo chmod +x /usr/local/bin/docker-compose  
  
docker-compose --version

2、然后到 github 上接取项目,进入目录

cd ~  
  
mkdir -p ~/data/docker_data/umami  
  
cd ~/data/docker_data/umami

3、编辑配置文件

nano docker-compose.yml

4、写入 Docker-compose 代码

---  
version: '3'  
services:  
  umami:  
    category_bar: true docker.umami.dev/umami-software/umami:postgresql-latest  
    ports:  
      - "3000:3000"  
    environment:  
      DATABASE_URL: postgresql://umami:umami@db:5432/umami  
      DATABASE_TYPE: postgresql  
      APP_SECRET: replace-me-with-a-random-string  
    depends_on:  
      - db  
    restart: always  
  db:  
    category_bar: true postgres:15-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

检查完毕之后,ctrl+x 退出,按 y 确认修改内容, enter 确认

5、启动 Umami

docker-compose up -d

此时,访问 http://ip:3000 就可以访问了,打开的是英文界面,右上方可以切换语言,默认用户名为 admin,密码为 umami

宝塔用户需要打开防火墙,放行 3000 端口,腾讯云、阿里云等用户还需要在官网后台服务器页面放行官方防火墙的 3000 端口。

如果要反向代理,且反向代理的服务与 umami 在一台服务器上,可以不用放行 3000 端口。

最后

目前用了大半年了,感觉效果不错,有一个缺点是不能统计到搜索的关键词。

类似的统计服务还有百度统计、谷歌统计、Matoma 等等,不过他们都没有这个这么轻量

知识共享许可证 CC BY-NC-SA 4.0
最后更新于 2024-07-17 18:28
使用 Hugo 构建
主题 hugo-magic小洋葱 魔改 由 Jimmy 设计
Written by Human, Not by AI