基于 CloudFlare Workers / Pages 的文件加速
本项目已停止维护,请使用另一个更优秀的项目:fastfile
从 CloudFlare 获取 CLOUDFLARE_API_TOKEN
值(编辑 Cloudflare Workers
),并设置到项目。
https://github.com/<ORG>/filetas/settings/secrets/actions
-
注册 CloudFlare 账号,并且设置 Workers 域名 (比如:
abcd.workers.dev
) -
安装 Wrangler 命令行工具。
npm install -g wrangler
-
登录
Wrangler
(可能需要扶梯):# 登录,可能登录不成功 # 若登录不成功,可能需要使用代理。 wrangler login
-
拉取本项目:
git clone https://github.com/servless/filetas.git
-
修改
wrangler.toml
文件中的name
(filetas)为服务名myfile
(访问域名为:myfile.abcd.workers.dev
)。 -
发布
wrangler deploy
发布成功将会显示对应的网址
Proxy environment variables detected. We'll use your proxy for fetch requests. ⛅️ wrangler 3.99.0 -------------------- Total Upload: 0.66 KiB / gzip: 0.35 KiB Uploaded myfile (1.38 sec) Published myfile (4.55 sec) https://myfile.abcd.workers.dev Current Deployment ID: xxxx.xxxx.xxxx.xxxx
由于某些原因,
workers.dev
可能无法正常访问,建议绑定自有域名。 -
绑定域名
在 Compute (Workers) -> Workers & Pages -> Settings -> Domains & Routes -> Add -> Custom Domain(仅支持解析在 CF 的域名),按钮以绑定域名。
-
登录请参考 Workers 中的本地部署的步骤
1~4
-
发布
wrangler pages deploy pages --project-name filetas
发布成功将会显示对应的网址
▲ [WARNING] Pages now has wrangler.toml support. We detected a configuration file at Ignoring configuration file for now, and proceeding with project deploy. To silence this warning, pass in --commit-dirty=true ✨ Success! Uploaded 0 files (11 already uploaded) (0.38 sec) ✨ Compiled Worker successfully ✨ Uploading Worker bundle 🌎 Deploying... ✨ Deployment complete! Take a peek over at https://2e4bd9c5.dcba.pages.dev
由于某些原因,
pages.dev
可能无法正常访问,建议绑定自有域名。 -
绑定域名
在 Compute (Workers) -> Workers & Pages -> Custom domains -> Add Custom Domain(支持解析不在 CF 的域名),按钮以绑定域名。