mirror of
https://github.com/zhongruan0522/AntiHub-ALL.git
synced 2026-04-26 11:25:56 +03:00
No description
|
|
||
|---|---|---|
| .agent/skills/code-review-router | ||
| .github/workflows | ||
| 4-docs | ||
| AntiHook | ||
| AntiHub | ||
| AntiHub-Backend | ||
| AntiHub-plugin | ||
| docker | ||
| .env.example | ||
| .gitattributes | ||
| .gitignore | ||
| AGENTS.md | ||
| CLAUDE.md | ||
| deploy.sh | ||
| docker-compose.core.yml | ||
| docker-compose.local.yml | ||
| docker-compose.yml | ||
| LICENSE | ||
| README.md | ||
| 部署手册.md | ||
Antihub-ALL
AntiHub-ALL Docker 部署
原项目地址:
- https://github.com/AntiHub-Project/AntiHub
- https://github.com/AntiHub-Project/Backend
- https://github.com/AntiHub-Project/Antigv-plugin (本仓库已将 plugin 运行时能力合并进 Backend;
AntiHub-plugin/仅保留为“迁移助手”,不作为运行时服务部署)
默认 docker-compose.yml 自带 PostgreSQL + Redis,你主要只需要配置你自己的密钥;如果你想接入外部 PG/Redis,用 docker-compose.core.yml(只启动 web + backend)。
注意事项
当前参考 Kiro.rs 对最新版本CC的修复,Antihub-ALL同步了/backend/cc为CC特化端口,再次鸣谢相关参考项目
当前2API
- Antigravity:已完全支持
- Kiro-OAuth(GitHub/Google): 已完全支持
- Kiro-Token: 已完全支持
- Kiro-AWS IMA: 已完全支持
- QwenCli: 已完成开发,待测试
- CodexCLI: 已完全支持
- GeminiCLI: 已完全支持
一键部署
Linux 运行 deploy.sh 即可(会先启动 postgres/redis,同步/初始化 Backend 主数据库,再启动 web/backend;如需迁移旧 plugin DB,请看下方“升级/迁移(可选)”)。
脚本支持交互菜单:
chmod +x deploy.sh
./deploy.sh
也支持直接指定命令(方便写到教程/自动化脚本里):
./deploy.sh deploy # 1) 一键部署(首次部署/重装)
./deploy.sh upgrade # 2) 升级(仅升级 web/backend,不操作数据库)
./deploy.sh uninstall # 3) 卸载(停止并删除容器,可选删除数据卷)
快速开始
- 配置环境变量:
cp .env.example .env
重要提示:.env.example 中包含示例密钥,仅用于开发/测试。生产环境部署时,请务必生成新的密钥:
# 生成 Fernet 加密密钥(用于加密存储上游 API Key 等敏感数据)
docker compose run --rm backend python generate_encryption_key.py
# 或使用 openssl 生成其他密钥
openssl rand -base64 32 # 用于 JWT_SECRET_KEY
然后更新 .env 文件中的以下配置:
JWT_SECRET_KEY- JWT 令牌签名密钥PLUGIN_API_ENCRYPTION_KEY- Fernet 加密密钥(用于加密存储用户 API 密钥)
登录/访问方式相关(很容易踩坑):
ADMIN_USERNAME/ADMIN_PASSWORD:首次启动会按此自动创建管理员账号;ADMIN_PASSWORD至少 6 位(否则会触发后端参数校验失败,前端无法登录)。COOKIE_HTTP:- 如果你是 域名 + HTTPS(反向代理/Caddy/Nginx):保持
COOKIE_HTTP=HTTPS。 - 如果你是 IP 直连 + HTTP(内网/测试):设置
COOKIE_HTTP=HTTP,否则浏览器不会写入登录 cookie(Secure)。
- 如果你是 域名 + HTTPS(反向代理/Caddy/Nginx):保持
- 反向代理必须配置
/backend转发到后端(否则前端会出现 404/接口不可用):/->http://127.0.0.1:<WEB_PORT>(默认3000)/backend->http://127.0.0.1:<BACKEND_PORT>(默认8000)
- 启动:
docker compose up -d
如果你自带 PostgreSQL/Redis:使用
docker-compose.core.yml只启动 web + backend(并在.env中配置DATABASE_URL与REDIS_URL)。
- 访问前端:
- 直连:
http://localhost:3000(或你在.env里设置的WEB_PORT) - 或者用你自己的反代把域名转发到前端端口