Skip to content

Implantação Deno Deploy

Deno Deploy não tem um "botão de implantação em um clique" no nível de URL, mas sua integração com GitHub é quase equivalente — configure uma vez, depois cada push implanta automaticamente.

URL do repositório template

Copie esta URL para o console do Deno Deploy:

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

Passos de implantação

  1. Abrir dash.deno.com/new
  2. Fazer login e escolher Deploy from GitHub repository
  3. Autorizar o Deno Deploy a acessar seu GitHub (primeira vez)
  4. Selecionar repositório → cole a URL acima
  5. Configuração:
    • Production branch: main
    • Entry point: deno-deploy/main.js
    • Install step: deixar vazio
    • Build step: deixar vazio
  6. Environment Variables (opcional, valores padrão disponíveis):
    • BACKEND_HOSTcf-track.laifa.xin
    • BACKEND_PROTOCOLhttp:
    • REDIRECT_TARGEThttps://www.google.com
  7. Clicar em Deploy Project

Após a implantação você receberá um domínio <project>.deno.dev.

Domínio personalizado

Project Settings → Domains → Add Domain, seguir as instruções para adicionar um CNAME. Ver custom-domain.md.

Desenvolvimento local

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

Serve em http://localhost:8000 por padrão. Testar:

bash
curl -I http://localhost:8000/r/test
curl -I http://localhost:8000/test.php   # deve retornar 302

Diferenças em relação a outras plataformas

CloudflareVercelNetlifyDeno Deploy
Precisão de detecção L2ASN (alta)Faixas IP (média)Faixas IP (média)Faixas IP (média)
Sintaxe do códigoWorker ModuleEdge FunctionEdge FunctionDeno.serve()
Botão de implantação em um cliqueOficialOficialOficialIntegração GitHub (1 passo manual)
Cota gratuita100K req/dia100GB de tráfego100GB de tráfego1M req/mês
Flexibilidade DNSDNS bloqueado no CFQualquer DNS via CNAMEQualquer DNS via CNAMEQualquer DNS via CNAME

Vantagens do Deno Deploy:

  • Sintaxe mais próxima do Cloudflare Worker original (addEventListener('fetch', ...) também suportado)
  • Cota gratuita mais generosa (contada por requisições, não por tráfego)
  • Maior número de localizações edge globais