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_HOSTcf-track.laifa.xin
    • BACKEND_PROTOCOLhttp:
    • REDIRECT_TARGEThttps://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