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 deploy.sh

方法 2:手动获取

git clone https://github.com/chenyme/grok2api.git temp
cp -r temp/app ./
rm -rf temp

📋 部署步骤

  1. 获取源代码(见上方)
  2. 创建 HF Spacehttps://huggingface.co/new-space,选择 Docker SDK)
  3. 推送代码(参考 QUICKSTART.md)
  4. 配置环境变量(参考 DEPLOY_GUIDE.md)
  5. 启用 Persistent Storage(非常重要!)
  6. 配置保活项目(参考 keepalive/README.md)

📚 文档导航

新手入门

  1. 先看 → QUICKSTART.md - 快速开始
  2. 再看 → CHECKLIST.md - 检查清单

详细参考

配置参考

保活配置


🎯 关键配置要点

必须配置的环境变量

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

🔗 相关链接


❓ 常见问题

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 文档

🎉 配置文件创建完成!按照上述步骤开始部署吧!

祝部署顺利! 🚀