命令部署
全程使用 Wrangler CLI 完成,适合熟悉终端的用户。命令部署与界面部署效果完全一致。
1. 准备工作
bash
# 登录 Cloudflare
npx wrangler login
# 安装项目依赖
cd cloud-r2pan
npm install2. 创建基础资源
2.1 创建 D1 数据库
bash
npx wrangler d1 create cloud-r2pan输出会包含 database_id(UUID 格式),复制它,填进 wrangler.jsonc 的 d1_databases 配置块。
2.2 创建 R2 存储桶
bash
npx wrangler r2 bucket create cloud-r2panTIP
如果打算改用 S3 兼容存储或 WebDAV(见对象存储),这一步可以跳过。
3. 设置 Secret
bash
# 必须:管理后台初始密码 + 加密主密钥
npx wrangler secret put admin
# 可选:2FA 万能恢复码
npx wrangler secret put totp_recovery
# 可选:Turnstile 凭证
npx wrangler secret put turnstile_sitekey
npx wrangler secret put turnstile_secret每条命令执行后按提示输入对应值。各 Secret 的用途详见变量与密钥。
4. 正式部署
bash
npm run deploy首次部署
首次部署时 Worker 尚未绑定资源,可能出现 500 报错,属于正常现象。确认 wrangler.jsonc 中的资源绑定无误后重新执行 npm run deploy 即可。
部署成功后:
- D1 自动建表:首次访问时由程序幂等创建全部数据表并完成迁移,无需手动 SQL
- Analytics Engine 自动创建:
wrangler.jsonc中声明的r2pan_downloads数据集会在首次写入时自动建立
5. 验证
bash
# 实时查看线上日志,排查报错用
npm run tail浏览器打开 https://cloud-r2pan.<你的账号>.workers.dev/admin,用 admin 密码登录。
6. 本地开发
bash
echo 'admin=本地测试密码' > .dev.vars
npm run devwrangler dev会自动创建本地 D1 和 R2 模拟实例- 本地默认使用 R2 模式(Miniflare 模拟),不写真实数据
- 访问
http://localhost:8787/admin