部署指南
详细的 Cloudflare Workers 部署步骤。
前置要求
- GitHub 账户
- Cloudflare 账户 (免费即可)
- QQ 音乐凭证 (可通过 qq-music-download 获取)
方式一:Cloudflare Dashboard 部署
步骤 1:Fork 仓库
- 访问 qq-music-api
- 点击右上角 Fork 按钮
- 等待 Fork 完成
步骤 2:创建 D1 数据库
- 登录 Cloudflare Dashboard
- 在左侧菜单选择 D1 SQL Database
- 点击 Create database
- 填写数据库名称:
qq-music-api - 点击 Create
- 复制显示的 Database ID
步骤 3:创建 Worker
- 在左侧菜单选择 Workers & Pages
- 点击 Create
- 选择 Create Worker
- 填写名称:
qq-music-api - 点击 Deploy
步骤 4:连接 Git 仓库
- 进入刚创建的 Worker
- 点击 Settings → Build
- 点击 Connect Git repository
- 授权 GitHub 访问
- 选择你 Fork 的
qq-music-api仓库 - Build command 留空
- 点击 Save and Deploy
步骤 5:绑定 D1 数据库
- 进入 Worker → Settings → Bindings
- 点击 D1 database bindings → Add
- 填写:
- Variable name:
DB - D1 database: 选择
qq-music-api
- Variable name:
- 点击 Save
步骤 6:配置凭证
- 进入 Settings → Variables and Secrets
- 点击 Add
- 填写:
- Type: Secret
- Name:
INITIAL_CREDENTIAL - Value: 凭证 JSON (见下方格式)
- 点击 Save and Deploy
凭证格式
json
{
"openid": "你的OpenID",
"musicid": "你的QQ号",
"musickey": "你的MusicKey",
"refresh_key": "你的RefreshKey",
"login_type": "2",
"extra_fields": "{'musickeyCreateTime': 0, 'keyExpiresIn': 259200}"
}步骤 7:初始化数据库
- 访问
https://你的worker名.你的账户.workers.dev/admin - 系统会自动初始化数据库
- 如果配置了
INITIAL_CREDENTIAL,凭证会自动导入
步骤 8:绑定自定义域名 (可选)
- 进入 Worker → Settings → Domains & Routes
- 点击 Add → Custom domain
- 输入你的域名
- 按提示配置 DNS
方式二:Wrangler CLI 部署
安装 Wrangler
bash
npm install -g wrangler登录 Cloudflare
bash
wrangler login克隆仓库
bash
git clone https://github.com/tooplick/qq-music-api
cd qq-music-api创建 D1 数据库
bash
wrangler d1 create qq-music-api记下输出的 database_id。
更新配置
编辑 wrangler.toml,填入你的 database_id:
toml
[[d1_databases]]
binding = "DB"
database_name = "qq-music-api"
database_id = "你的database_id"设置凭证
bash
wrangler secret put INITIAL_CREDENTIAL粘贴凭证 JSON 后按 Enter。
部署
bash
wrangler deploy验证部署
访问以下 URL 验证部署是否成功:
bash
# 首页 (API 文档)
https://你的域名/
# 凭证状态
https://你的域名/api/credential
# 测试搜索
https://你的域名/api/search?keyword=周杰伦常见问题
Q: 凭证导入失败?
确保 JSON 格式正确,所有字段都有值。
Q: 搜索返回空结果?
检查凭证是否有效,可能已过期。
Q: 如何更新凭证?
访问 /admin 页面重新初始化。