Skip to content

Deno Deploy 部署

Deno Deploy 没有 URL 协议级别的"一键部署按钮",但 GitHub 集成几乎等价 — 配一次后 push 自动部署。

本模板仓库 URL

复制以下 URL 到 Deno Deploy 控制台:

https://github.com/suxuemi/email-track-domain

部署步骤

  1. 打开 dash.deno.com/new
  2. 登录后选 Deploy from GitHub repository
  3. 授权 Deno Deploy 访问你的 GitHub(首次)
  4. 选仓库 → 粘贴上面的 URL
  5. 配置:
    • Production branch: main
    • Entry point: deno-deploy/main.js
    • Install step: 留空
    • Build step: 留空
  6. Environment Variables(可选,有默认值):
    • BACKEND_HOSTcf-track.laifa.xin
    • BACKEND_PROTOCOLhttp:
    • REDIRECT_TARGEThttps://www.google.com
  7. Deploy Project

部署后会得到一个 <project>.deno.dev 域名。

自定义域名

Project Settings → Domains → Add Domain,按提示加 CNAME。详见 custom-domain.md

本地开发

bash
cd deno-deploy
deno run --allow-net --allow-env main.js

默认在 http://localhost:8000 起服务。测试:

bash
curl -I http://localhost:8000/r/test
curl -I http://localhost:8000/test.php   # 应返回 302

与其他平台的差异

CloudflareVercelNetlifyDeno Deploy
L2 检测精度ASN(高)IP 段(中)IP 段(中)IP 段(中)
代码语法Worker ModuleEdge FunctionEdge FunctionDeno.serve()
一键部署按钮官方官方官方GitHub 集成(1 步手动)
免费额度100K req/天100GB 流量100GB 流量100 万次/月
域名灵活度NS 锁 CFCNAME 任意CNAME 任意CNAME 任意

Deno Deploy 的优势:

  • 代码语法最接近原始 Cloudflare WorkeraddEventListener('fetch', ...) 也支持)
  • 免费额度最宽松(按请求次数计,不按流量)
  • 全球边缘节点最多