【prometheus-CPA】一个以CPA为基础的公益站捐献站站点

苦于公益站捐献不便,熬了一个通宵搞了个以CPA为2api基础的捐赠站
项目地址:

注:本篇帖子文字部分不含任何ai生成文本
以下为本捐赠站特色

特色

  1. 调用CPA官方API生成登录链接并提交回调链接
  2. 捐献完成后可以生成唯一cdk和兑换您所添加的CDK
  3. CDK分组,我们对CDK进行了分组,可以让用户自由选择所需分组
  4. 杜绝重复提交相同凭证文件来重复获取CDK
  5. 安全:前端无任何有关CPA的管理密钥
  6. 多种主题
  7. 支持单独开关某渠道的赞助通道
  8. 可以与CPA实例分开部署

目前已支持的捐赠渠道

  1. GeminiCLI
  2. 反重力
  3. CodeX

使用方法

Docker Compose

  1. clone仓库
    git clone https://github.com/123nhh/prometheus-CPA.git
    cd prometheus-CPA

  2. 修改.env文件
    CPA_BASE_URL=<你的CLIProxyAPI服务地址(例如:https://your-cpa-server.com)>(不要带末尾斜杠)
    CPA_MANAGEMENT_KEY=<CPA的管理密钥>
    JWT_SECRET=<安全密钥,随便填>
    ADMIN_USERNAME=<管理员名称>
    ADMIN_PASSWORD=<密码>
    其余配置项可选

  3. 构建并启动所有服务 (后台运行)
    docker-compose up -d

  4. 开用

  • 捐赠页面 (用户访问): http://localhost:8080
  • 管理后台 (管理员): http://localhost:8080/admin
    (默认暴露公网,可直接公网访问(将localhost改为公网ip即可),端口可在.env文件PORT字段更改,默认8080)

Docker 镜像

  1. 拉取镜像
    docker pull 123nhh/prometheus-cpa:latest

  2. 下载配置文件
    curl -O https://raw.githubusercontent.com/123nhh/prometheus-CPA/main/docker-compose.yml
    curl -O https://raw.githubusercontent.com/123nhh/prometheus-CPA/main/.env.example
    cp .env.example .env

  3. 编辑配置
    nano .env

  4. 启动服务
    docker compose up -d

  5. 开用

  • 捐赠页面 (用户访问): http://localhost:8080
  • 管理后台 (管理员): http://localhost:8080/admin
    (默认暴露公网,可直接公网访问(将localhost改为公网ip即可),端口可在.env文件PORT字段更改,默认8080)

常用命令

# 查看运行状态
docker compose ps

# 查看日志
docker compose logs -f prometheus-cpa

# 重启服务
docker compose restart prometheus-cpa

# 停止所有服务
docker compose down

# 停止并删除数据 (谨慎使用!)
docker compose down -v

# 更新镜像到最新版本
docker compose pull
docker compose up -d

# 从源码更新
git pull
docker compose up -d --build

数据备份

# 备份数据库
docker compose exec postgres pg_dump -U donation donation_station > backup.sql

# 恢复数据库
cat backup.sql | docker compose exec -T postgres psql -U donation donation_station

UI一览

主题一(晨曦微光)






主题二(深海极光)


主题三(虚空暗金)


主题四(赛博霓虹)


手机UI

技术栈

  • 后端: Go + Gin
  • 数据库: PostgreSQL
  • 前端: HTML5 + CSS3 + Vanilla JS
  • 部署: Docker(Compose)

项目名称含义

内含ai(不知道项目名怎么写了问的gemini,里面是g3p的解释(雾

祝福

希望各位公益站长们用好~
同时也希望大家在github上留个Star再走喵qwq

22 个赞

前排支持

1 个赞

前排支持,熬夜搞辛苦了,注意身体~

佬,辛苦了,已star

喜欢主题二

哇!太强了

1 个赞

感谢大佬分享,辛苦啦

1 个赞