Skip to content

Déploiement Deno Deploy

Deno Deploy n'a pas de « bouton de déploiement en un clic » au niveau URL, mais son intégration GitHub est presque équivalente — configurez-la une fois, puis chaque push déploie automatiquement.

URL du dépôt template

Copiez cette URL dans la console Deno Deploy :

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

Étapes de déploiement

  1. Ouvrez dash.deno.com/new
  2. Connectez-vous et choisissez Deploy from GitHub repository
  3. Autorisez Deno Deploy à accéder à votre GitHub (première fois)
  4. Sélectionnez le dépôt → collez l'URL ci-dessus
  5. Configuration :
    • Production branch : main
    • Entry point : deno-deploy/main.js
    • Install step : laisser vide
    • Build step : laisser vide
  6. Environment Variables (optionnel, valeurs par défaut fournies) :
    • BACKEND_HOSTcf-track.laifa.xin
    • BACKEND_PROTOCOLhttp:
    • REDIRECT_TARGEThttps://www.google.com
  7. Cliquez sur Deploy Project

Après le déploiement, vous obtiendrez un domaine <project>.deno.dev.

Domaine personnalisé

Project Settings → Domains → Add Domain, suivez les instructions pour ajouter un CNAME. Voir custom-domain.md.

Développement local

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

Sert sur http://localhost:8000 par défaut. Tester :

bash
curl -I http://localhost:8000/r/test
curl -I http://localhost:8000/test.php   # devrait renvoyer 302

Différences par rapport aux autres plateformes

CloudflareVercelNetlifyDeno Deploy
Précision de détection L2ASN (haute)Plages IP (moyenne)Plages IP (moyenne)Plages IP (moyenne)
Syntaxe du codeWorker ModuleEdge FunctionEdge FunctionDeno.serve()
Bouton de déploiement en un clicOfficielOfficielOfficielIntégration GitHub (1 étape manuelle)
Palier gratuit100K req/jour100 Go de trafic100 Go de trafic1M req/mois
Flexibilité DNSDNS verrouillé chez CFTout DNS via CNAMETout DNS via CNAMETout DNS via CNAME

Avantages de Deno Deploy :

  • Syntaxe la plus proche du Cloudflare Worker original (addEventListener('fetch', ...) également supporté)
  • Palier gratuit le plus généreux (compté par requêtes, pas par trafic)
  • Le plus grand nombre de localisations edge mondiales