侧边栏壁纸
博主头像

我依旧在追寻自由的路上

  • 累计撰写 123 篇文章
  • 累计创建 9 个分类
  • 累计创建 32 个标签

目 录CONTENT

文章目录

将不蒜子统计改为自搭建

流萤
原创 / 2024-09-25 / 3 评论 / 2 点赞 / 106 阅读 / 0 字
温馨提示:
部分素材来自网络,若不小心影响您的利益,请联系 站长 删除。

前言

原来的不蒜子在谷歌浏览器里面无法连接(如下图),于是我查找了相关的网站计数工具,最终找到了一个开源可自搭建的不蒜子-soxft

2024-09-29-rtHd.webp

安装

我使用的是docker进行安装,因为该项目使用的是redis进行存储而redis掌握在自己手里,这就方便迁移数据。

具体安装方式请点击链接看安装文档

安装docker-ce

如果没有docker环境,有可跳过这一步。

# 安装必要工具
yum -y install yum-utils device-mapper-persistent-data lvm2

# 添加软件源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 更新yum远程
yum makecache fast

# 安装docker-ce
yum -y install docker-ce

# 查看docker版本
docker version

# 启动docker服务
systemctl start docker
systemctl enable docker

安装DockerCompose

# 下载DockerCompose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.26.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 设置可执行权限
sudo chmod +x /usr/local/bin/docker-compose

创建docker-compose.yaml

vi docker-compose.yaml
version: "3.8"

services:
  redis:
    image: "redis:alpine"
    restart: always
    volumes:
      - ./data/redis:/data
  
  bsz:
    image: "xcsoft/busuanzi:latest"
    restart: always
    ports:
      - "8080:8080"                            # 修改映射到宿主机的端口 host:container
    volumes:
       - ./data/bsz:/app/expose
    links:
      - redis
    depends_on:
      - redis
    environment:
      WEB_LOG: true                             # 是否开启日志
      WEB_DEBUG: false                          # 是否开启debug模式
      WEB_CORS: "*"                             # 跨域访问
      BSZ_EXPIRE: 0                             # 统计数据过期时间 单位秒, 请输入整数 (无任何访问, 超过这个时间后, 统计数据将被清空, 0为不过期)
      BSZ_SECRET: "bsz"                         # 签名密钥 // 请设置为任意长度的随机值
      API_SERVER: http:\/\/127.0.0.1:8080\/api  # 填写你的 API 地址 需要转译 (即 用 `\/` 替代 `/`)
      REDIS_ADDRESS: redis:6379                 # redis 地址
      BSZ_PATHSTYLE: true
      BSZ_ENCRYPT: MD516

注意

API_SERVER: http:\/\/127.0.0.1:8080\/api # 填写你的 API 地址 需要转译 (即 用 \/ 替代 /)

这里的ip需要真实的ip地址或指向该服务器ip的域名

如果你使用自己的redis而且有密码。则在environment里添加REDIS_PASSWORD: 密码

启动容器

docker-compose up -d

检查容器

docker ps

结果如下则成功

redis不一定像我一样,因为我使用的是我自带的redis,只要有redis即可。

2024-09-25-tnGn.webp

注意

如果出现卜算子容器一直启动,可能是连接不上redis,可以将REDIS_ADDRESS: redis:6379修改为redis容器的ip,具体请查看容器日志。

docker logs 容器ID或容器名称

查看指定容器网络情况

docker inspect 容器ID或容器名称

找到"Networks",里面有"IPAddress",这就是容器ip。

或者使用下面的命令

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 容器ID或容器名称

然后修改为REDIS_ADDRESS: 容器IP:6379

使用

<script async src="http://ip或域名/js"></script>
本页访问量 <span id="busuanzi_page_pv">-</span> 次
本页访客数 <span id="busuanzi_page_uv">-</span> 人
本站访问量 <span id="busuanzi_site_pv">-</span> 次
本站访客数 <span id="busuanzi_site_uv">-</span> 人

评论区