搭建自己的busuanzi访问量统计服务

前言

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

项目介绍

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

感谢作者xcsoft

部署

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

yaml
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

bash
docker-compose up -d

然后就好了捏(docker真方便

禁止跨域访问

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

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

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

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

参考文章

jsDelivr国内公益加速镜像分享
用Vercel和Netlify反代你的网站

评论

评论加载中...