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-domainPasos de despliegue
- Abrir dash.deno.com/new
- Iniciar sesión y elegir Deploy from GitHub repository
- Autorizar a Deno Deploy a acceder a tu GitHub (primera vez)
- Seleccionar repositorio → pega la URL anterior
- Configuración:
- Production branch:
main - Entry point:
deno-deploy/main.js - Install step: dejar vacío
- Build step: dejar vacío
- Production branch:
- Environment Variables (opcional, valores por defecto disponibles):
BACKEND_HOST→cf-track.laifa.xinBACKEND_PROTOCOL→http:REDIRECT_TARGET→https://www.google.com
- 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.jsSirve 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 302Diferencias frente a otras plataformas
| Cloudflare | Vercel | Netlify | Deno Deploy | |
|---|---|---|---|---|
| Precisión de detección L2 | ASN (alta) | Rangos IP (media) | Rangos IP (media) | Rangos IP (media) |
| Sintaxis del código | Worker Module | Edge Function | Edge Function | Deno.serve() |
| Botón de despliegue en un clic | Oficial | Oficial | Oficial | Integración GitHub (1 paso manual) |
| Cuota gratuita | 100K req/día | 100GB de tráfico | 100GB de tráfico | 1M req/mes |
| Flexibilidad DNS | DNS bloqueado en CF | Cualquier DNS vía CNAME | Cualquier DNS vía CNAME | Cualquier 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