grok2api / SUMMARY.md
FUCAT's picture
Deploy grok2api to HF Spaces (Docker)
7e55e53
|
Raw
History Blame Contribute Delete
4.95 kB
# Grok2API for Hugging Face Spaces - 完整部署包
**配置文件已全部创建完成!**
## 📦 已创建的文件
### 核心配置(7 个文件)
-`Dockerfile` - Docker 构建配置
-`pyproject.toml` - 项目依赖
-`requirements.txt` - Python 依赖
-`config.defaults.toml` - 默认配置
-`.env.example` - 环境变量示例
-`.dockerignore` - Docker 排除
-`.gitignore` - Git 排除
### 启动脚本(3 个文件)
-`scripts/entrypoint.sh` - Docker 入口
-`scripts/init_storage.sh` - 存储初始化
-`app_hf.py` - HF 备用启动脚本
### 文档(5 个文件)
-`README.md` - Space 页面说明
-`DEPLOY_GUIDE.md` - 详细部署指南
-`QUICKSTART.md` - 快速开始
-`PROJECT_INFO.md` - 项目信息
-`CHECKLIST.md` - 部署检查清单
### 保活项目(4 个文件)
-`keepalive/.github/workflows/keep-alive.yml` - GitHub Actions
-`keepalive/keepalive.py` - 保活脚本
-`keepalive/spaces.txt` - Space URL 配置
-`keepalive/README.md` - 保活说明
### 辅助工具(2 个文件)
-`deploy.sh` - 自动化部署脚本
-`SUMMARY.md` - 本文件
**总计:21 个配置文件**
---
## 🚀 接下来要做什么?
### ⚠️ 重要:获取源代码
当前文件夹**缺少 `app/` 目录**(源代码),需要从 GitHub 获取:
**方法 1:使用自动脚本(推荐)**
```bash
bash deploy.sh
```
**方法 2:手动获取**
```bash
git clone https://github.com/chenyme/grok2api.git temp
cp -r temp/app ./
rm -rf temp
```
### 📋 部署步骤
1. **获取源代码**(见上方)
2. **创建 HF Space**(https://huggingface.co/new-space,选择 Docker SDK)
3. **推送代码**(参考 QUICKSTART.md)
4. **配置环境变量**(参考 DEPLOY_GUIDE.md)
5. **启用 Persistent Storage**(非常重要!)
6. **配置保活项目**(参考 keepalive/README.md)
---
## 📚 文档导航
### 新手入门
1. 先看 → [QUICKSTART.md](./QUICKSTART.md) - 快速开始
2. 再看 → [CHECKLIST.md](./CHECKLIST.md) - 检查清单
### 详细参考
- [DEPLOY_GUIDE.md](./DEPLOY_GUIDE.md) - 完整部署指南
- [PROJECT_INFO.md](./PROJECT_INFO.md) - 项目详细信息
- [README.md](./README.md) - Space 页面说明
### 配置参考
- [.env.example](./.env.example) - 环境变量配置
- [config.defaults.toml](./config.defaults.toml) - 默认配置
### 保活配置
- [keepalive/README.md](./keepalive/README.md) - 保活项目说明
- [keepalive/KEEPALIVE.md](./keepalive/KEEPALIVE.md) - 快速配置
---
## 🎯 关键配置要点
### 必须配置的环境变量
```bash
APP_KEY=your_password # 管理密码
API_KEY=sk-your-api-key # API 密钥
APP_URL=https://your-space.hf.space # Space URL(重要!)
DATA_DIR=/data # 数据目录
ACCOUNT_STORAGE=local # 存储类型
```
### 必须启用的功能
- ✅ **Persistent Storage** - 防止数据丢失
- ✅ **保活项目** - 防止 Space 休眠
### 推荐配置
- 硬件:CPU basic(免费)
- Worker:1 个
- 保活频率:每 12 小时
- 日志级别:INFO
---
## ⚠️ 特别注意
### 1. 关于源代码
- 配置包**不包含** `app/` 目录
- 必须从 GitHub 原项目获取
- 可使用 `deploy.sh` 自动获取
### 2. 关于 Python 版本
- 原项目:Python ≥ 3.13
- 本配置:Python 3.11(HF 兼容)
- 已调整依赖版本
### 3. 关于数据持久化
- **必须**启用 Persistent Storage
- 数据保存在 `/data` 目录
- 定期清理缓存避免空间不足
### 4. 关于保活
- 推荐频率:每 12 小时
- 配置 GitHub Actions 自动运行
- 私有 Space 需配置 HF_TOKEN
---
## 🔗 相关链接
- **原项目**: https://github.com/chenyme/grok2api
- **保活项目**: https://github.com/wankuzidi/hf-keepalive
- **HF Spaces**: https://huggingface.co/docs/hub/spaces
- **创建 Space**: https://huggingface.co/new-space
---
## ❓ 常见问题
**Q: 为什么没有 app 目录?**
A: 为了避免版权问题,配置包只包含部署配置文件,源代码需要从官方 GitHub 获取。
**Q: 能直接使用吗?**
A: 不能,需要先获取源代码(`app/` 目录),然后按照文档部署。
**Q: 保活项目是必须的吗?**
A: 强烈推荐。没有保活,Space 会因长时间无访问而休眠,导致数据丢失(即使启用了 Persistent Storage)。
**Q: 免费版够用吗?**
A: 个人使用 CPU basic 完全够用。高并发场景建议升级硬件。
---
## 📝 版本信息
- **配置包版本**: 1.0.0
- **适配 grok2api**: 2.0.4
- **Python 版本**: 3.11
- **创建日期**: 2026-06-07
- **配套保活**: hf-keepalive
---
## 📞 获取帮助
1. 阅读本目录下的文档
2. 访问原项目 Issues
3. 检查 HF Spaces 文档
---
**🎉 配置文件创建完成!按照上述步骤开始部署吧!**
祝部署顺利! 🚀