这一期带大家来搭建一个网站流量的监控,看看自己的小破站到底有多少人看,是不是 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 等等,不过他们都没有这个这么轻量