前言

最近进博客的时候,发现访客计数总是卡着出不来,严重拖慢了博客的速度。经过我的研究,找到了可以自己部署的busuanzi

项目介绍

该项目使用Golang编程语言和Redis数据库来实现类似于busuanzi的功能。它通过统计不同IP地址来计算访客数量(UV),并通过Referer字段来区分页面浏览量(PV)。

感谢作者xcsoft

部署

创建docker-compose.yaml文件,写入以下内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
version: "3"
services:
redis:
image: "redis:alpine"
volumes:
- ./data/redis:/data

bsz:
image: "xcsoft/busuanzi:latest"
ports:
- "8080:8080"
volumes:
- ./data/bsz:/app/expose
links:
- redis
depends_on:
- redis
environment:
LOG_ENABLE: true
API_SERVER: http:\/\/127.0.0.1:8080\/api

然后运行命令拉取docker

1
docker-compose up -d

然后就好了捏(docker真方便

禁止跨域访问

自建当然是给自己用,这就需要禁止跨域访问。进入目录下的./data/bsz/config.yaml

Access-Control-Allow-Origin后面加上你的网站,比如

1
Access-Control-Allow-Origin: "https://xsl.im"

修改后,删除原 docker 重新运行 docker 模板即可

参考文章


共发表 36 篇Blog · 总计 29.7k 字
© 2025 AirTouch 使用 Stellar 创建
萌ICP备20250662号 雾备 88666688号 网ICP备20258888号
本站总访问量 次 本站总访客数 人 本文总阅读量