Bonus - Nom de Domaine
POO - Python Orienté Objet”
VI. Bonus : Gestion des Domaines
Il est naturel de vouloir personnaliser le nom de domaine de votre API après un déploiement réussi.
La gestion des domaines personnalisés sur Heroku vous permet de rendre votre application accessible via une URL qui vous est propre, au lieu de l’URL par défaut attribuée par Heroku (your-app-name.herokuapp.com). Voici les étapes pour configurer un domaine personnalisé pour votre application Heroku :”
Étape 1: Achat d’un Nom de Domaine
Avant de pouvoir configurer un domaine personnalisé sur Heroku, vous devez posséder un nom de domaine. Vous pouvez acheter un nom de domaine auprès de nombreux registraires de domaines en ligne tels que GoDaddy, Namecheap, Google Domains, etc.
Étape 2: Ajout du Domaine à Votre Application Heroku
Une fois que vous avez votre nom de domaine, vous pouvez l’ajouter à votre application Heroku :
- Ouvrez le tableau de bord Heroku pour votre application.
- Allez dans l’onglet “Settings”.
- Trouvez la section “Domains and certificates” et cliquez sur “Add domain”.
- Entrez votre nom de domaine et, si nécessaire, choisissez un service Dyno si vous avez plusieurs dynos en cours d’exécution.
- Heroku générera un enregistrement DNS CNAME que vous devrez ajouter à la configuration DNS de votre domaine chez votre registraire.
Étape 3: Configuration des Enregistrements DNS chez Votre Registraire
Après avoir ajouté votre domaine à Heroku, vous devez configurer les enregistrements DNS chez votre registraire de domaine :
- Connectez-vous à votre compte chez le registraire de domaine.
- Accédez à la gestion DNS pour votre domaine.
- Ajoutez un enregistrement CNAME avec les détails fournis par Heroku. Cela redirigera les requêtes pour votre domaine personnalisé vers votre application Heroku.
- Si vous configurez un domaine racine (comme example.com plutôt que www.example.com), vous ne pourrez pas utiliser un enregistrement CNAME. Certains registraires offrent un enregistrement ALIAS ou ANAME qui fonctionne pour les domaines racines. Sinon, vous devrez utiliser des redirections ou des enregistrements A pointant vers les adresses IP de Heroku, mais cela n’est pas recommandé car les adresses IP peuvent changer.
Étape 4: Attente de la Propagation DNS
La propagation des enregistrements DNS peut prendre de quelques minutes à 48 heures. Pendant ce temps, les requêtes pour votre domaine seront progressivement redirigées vers votre application Heroku.
Étape 5: Configuration des Certificats SSL (Optionnel mais Recommandé)
Pour sécuriser votre domaine personnalisé avec HTTPS, vous pouvez ajouter un certificat SSL :
- Heroku offre des certificats SSL gratuits via Automated Certificate Management (ACM) pour tous les domaines, y compris les domaines personnalisés.
- Activez ACM dans la section “Settings” de votre application Heroku pour que Heroku gère automatiquement la création et le renouvellement de votre certificat SSL.
Étape 6: Vérification
Une fois que la propagation DNS est terminée et que ACM est activé, votre domaine personnalisé devrait être sécurisé et pointer vers votre application Heroku. Vous pouvez vérifier cela en visitant votre domaine personnalisé dans un navigateur web.