Skip to content

servless/worker-cdn

Repository files navigation

worker-cdn

基于 CloudFlare Workers 的网站加速服务

部署教程

通过 GitHub Actions 发布至 CloudFlare

  1. 从 CloudFlare 获取 CLOUDFLARE_API_TOKEN 值,并设置到项目。

    https://github.com/<ORG>/worker-cdn/settings/secrets/actions

  2. 可选)设置别名。创建 KV、,并绑定到此 Workers 服务。

    • 2.1a 手动后台绑定,(Settings -> Variables -> KV Namespace Bindings -> Add binding -> Variable name (datastore), 选择创建的 KV
    • 2.1b 通过命令行创建:wrangler kv:namespace create datastore
  3. KV 设置 别名值,Key 为别名(单词),Value(目标网址,含 http(s)://)。

  4. 最终访问域名地址组合为(案例):

本地部署到 CloudFlare

  1. 注册 CloudFlare 账号,并且设置 Workers 域名 (比如:xxx.workers.dev)

  2. 安装 Wrangler 命令行工具

    npm install -g wrangler
  3. 登录 Wrangler(可能需要扶梯):

    # 登录,可能登录不成功
    # 若登录不成功,可能需要使用代理。
    wrangler login
  4. 拉取本项目:

    git clone https://github.com/servless/worker-cdn.git
  5. 修改 wrangler.toml 文件中的 name(cdn)为服务名 xxx(访问域名为:cdn.xxx.workers.dev)。

  6. 可选)。通过命令行创建,KV,并设置 别名值,Key 为别名(单词),Value(目标网址,含 http(s)://)。

     wrangler kv:namespace create datastore
     wrangler kv:key put --binding=datastore 'github' 'https://github.com'
  7. 发布

     wrangler publish

    发布成功将会显示对应的网址

     Proxy environment variables detected. We'll use your proxy for fetch requests.
    ⛅️ wrangler 2.13.0
    	--------------------
    	Total Upload: 0.66 KiB / gzip: 0.35 KiB
    	Uploaded cdn (1.38 sec)
    	Published cdn (4.55 sec)
    		https://cdn.xxx.workers.dev
    	Current Deployment ID:  xxxx.xxxx.xxxx.xxxx

    由于某些原因,workers.dev 可能无法正常访问,建议绑定自有域名。

  8. 绑定域名

    在 Cloudflare Workers 的管理界面中,点击 Triggers 选项卡,然后点击 Custom Domians 中的 Add Custom Domain 按钮以绑定域名。

仓库镜像