Skip to content

Despliegue Deno Deploy ​

Deno Deploy no tiene un "botón de despliegue en un clic" a nivel de URL, pero su integración con GitHub es casi equivalente — configúralo una vez, después cada push despliega automáticamente.

URL del repositorio plantilla ​

Copia esta URL en la consola de Deno Deploy:

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

Pasos de despliegue ​

  1. Abrir dash.deno.com/new
  2. Iniciar sesión y elegir Deploy from GitHub repository
  3. Autorizar a Deno Deploy a acceder a tu GitHub (primera vez)
  4. Seleccionar repositorio → pega la URL anterior
  5. Configuración:
    • Production branch: main
    • Entry point: deno-deploy/main.js
    • Install step: dejar vacío
    • Build step: dejar vacío
  6. Environment Variables (opcional, valores por defecto disponibles):
    • BACKEND_HOST → cf-track.laifa.xin
    • BACKEND_PROTOCOL → http:
    • REDIRECT_TARGET → https://www.google.com
  7. Hacer clic en Deploy Project

Tras el despliegue obtendrás un dominio <project>.deno.dev.

Dominio personalizado ​

Project Settings → Domains → Add Domain, seguir las instrucciones para añadir un CNAME. Ver custom-domain.md.

Desarrollo local ​

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

Sirve en http://localhost:8000 por defecto. Probar:

bash
curl -I http://localhost:8000/r/test
curl -I http://localhost:8000/test.php   # debería devolver 302

Diferencias frente a otras plataformas ​

CloudflareVercelNetlifyDeno Deploy
Precisión de detección L2ASN (alta)Rangos IP (media)Rangos IP (media)Rangos IP (media)
Sintaxis del códigoWorker ModuleEdge FunctionEdge FunctionDeno.serve()
Botón de despliegue en un clicOficialOficialOficialIntegración GitHub (1 paso manual)
Cuota gratuita100K req/día100GB de tráfico100GB de tráfico1M req/mes
Flexibilidad DNSDNS bloqueado en CFCualquier DNS vía CNAMECualquier DNS vía CNAMECualquier DNS vía CNAME

Ventajas de Deno Deploy:

  • Sintaxis más cercana al Cloudflare Worker original (addEventListener('fetch', ...) también soportado)
  • Cuota gratuita más generosa (contada por peticiones, no por tráfico)
  • Mayor número de ubicaciones edge globales