苦于公益站捐献不便,熬了一个通宵搞了个以CPA为2api基础的捐赠站
项目地址:
注:本篇帖子文字部分不含任何ai生成文本
以下为本捐赠站特色
特色
- 调用CPA官方API生成登录链接并提交回调链接
- 捐献完成后可以生成唯一cdk和兑换您所添加的CDK
- CDK分组,我们对CDK进行了分组,可以让用户自由选择所需分组
- 杜绝重复提交相同凭证文件来重复获取CDK
- 安全:前端无任何有关CPA的管理密钥
- 多种主题
- 支持单独开关某渠道的赞助通道
- 可以与CPA实例分开部署
目前已支持的捐赠渠道
- GeminiCLI
- 反重力
- CodeX
使用方法
Docker Compose
-
clone仓库
git clone https://github.com/123nhh/prometheus-CPA.git
cd prometheus-CPA -
修改.env文件
CPA_BASE_URL=<你的CLIProxyAPI服务地址(例如:https://your-cpa-server.com)>(不要带末尾斜杠)
CPA_MANAGEMENT_KEY=<CPA的管理密钥>
JWT_SECRET=<安全密钥,随便填>
ADMIN_USERNAME=<管理员名称>
ADMIN_PASSWORD=<密码>
其余配置项可选 -
构建并启动所有服务 (后台运行)
docker-compose up -d -
开用
- 捐赠页面 (用户访问): http://localhost:8080
- 管理后台 (管理员): http://localhost:8080/admin
(默认暴露公网,可直接公网访问(将localhost改为公网ip即可),端口可在.env文件PORT字段更改,默认8080)
Docker 镜像
-
拉取镜像
docker pull 123nhh/prometheus-cpa:latest -
下载配置文件
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 -
编辑配置
nano .env -
启动服务
docker compose up -d -
开用
- 捐赠页面 (用户访问): 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一览
技术栈
- 后端: Go + Gin
- 数据库: PostgreSQL
- 前端: HTML5 + CSS3 + Vanilla JS
- 部署: Docker(Compose)
项目名称含义
祝福
希望各位公益站长们用好~
同时也希望大家在github上留个Star再走喵qwq














