Ce tutoriel présente le processus pour enregistrer un domaine, configurer un exemple de serveur Web et utiliser Cloud DNS pour pointer l'URL du domaine vers le serveur.
Si vous débutez avec Terraform pour Google Cloud, consultez la section Premiers pas avec Terraform.
Enregistrer un nom de domaine
Si vous possédez déjà un domaine enregistré, ignorez cette section.
Vous pouvez utiliser Cloud Domains pour enregistrer un domaine. Cloud Domains vous permet d'utiliser le même compte de facturation pour votre domaine que celui que vous avez créé dans la section Avant de commencer. Pour savoir comment enregistrer un domaine à l'aide de Cloud Domains, consultez la page Enregistrer un domaine.
Créer une instance de machine virtuelle
Console
Pour créer une instance de machine virtuelle (VM) Linux dans Compute Engine, procédez comme suit :
- In the Google Cloud console, go to the Create an instance page.
- In the OS and Storage section, click Change to begin configuring your boot disk.
- Dans l'onglet Public images, sélectionnez Debian GNU/Linux.
- Cliquez sur Sélectionner.
- Dans la section Pare-feu, sélectionnez Autoriser le trafic HTTP.
- Pour créer la VM, cliquez sur Créer.
Patientez un court instant le temps que l'instance démarre. Une fois l'instance prête, elle est répertoriée sur la page Instances de VM avec une icône d'état verte.
Se connecter à l'instance
- In the Google Cloud console, go to the VM instances page.
-
In the list of virtual machine instances, click SSH in the row of
the instance that you want to connect to.
Vous disposez maintenant d'une fenêtre de terminal pour interagir avec votre instance Linux.
Pour en savoir plus, consultez le Guide de démarrage rapide avec une VM Linux.
Exécuter un serveur Web Apache basique
Dans cette section, vous allez exécuter et tester un serveur Web Apache.
Depuis la fenêtre SSH, utilisez le gestionnaire de paquets Debian pour installer le package
apache2
.sudo apt-get update && sudo apt-get install apache2 -y
Après l'installation d'Apache, le système d'exploitation lance automatiquement le serveur Apache.
Écrasez la page Web par défaut du serveur Web Apache à l'aide de la commande suivante :
echo "<!doctype html><html><body><h1>Hello World!</h1></body></html>"
| sudo tee /var/www/html/index.html
Tester votre serveur
Vérifiez que votre instance envoie du trafic vers son adresse IP externe.
Console
- Dans la console Google Cloud , accédez à la page Instances de VM.
- Sous la colonne Adresse IP externe, copiez l'adresse IP externe de votre instance.
- Dans un navigateur, accédez à
http://[EXTERNAL_IP]
. N'utilisez pashttps
pour vous connecter, car le serveur renverra une erreurConnection Refused
.
La page Hello World! doit maintenant s'afficher.
Pour en savoir plus, consultez la page Exécuter un serveur Web Apache basique.
Configurer le domaine à l'aide de Cloud DNS
Si vous effectuez une migration depuis un fournisseur existant, vous pouvez importer vos zones existantes vers Cloud DNS. Pour obtenir des instructions, consultez la page Exporter la configuration DNS de votre fournisseur existant. Sinon, procédez comme suit pour créer une zone publique.
Console
Dans la console Google Cloud , accédez à la page Créer une zone DNS.
Dans le champ Type de zone, sélectionnez Publique.
Dans le champ Nom de zone, saisissez
my-new-zone
.Dans le champ Nom DNS, saisissez un suffixe de nom DNS pour la zone en utilisant un nom de domaine que vous avez enregistré (par exemple,
example.com
).Sous DNSSEC, assurez-vous que le paramètre
Off
est sélectionné.Cliquez sur Créer pour créer une zone contenant les enregistrements NS et SOA.
Pour associer votre nom de domaine enregistré à l'adresse IP du serveur d'hébergement, vous devez ajouter un enregistrement A à votre zone :
- Sur la page Détails de la zone, cliquez sur Ajouter un jeu d'enregistrements standard.
- Sélectionnez A dans le menu Type d'enregistrement de ressource.
- Sous Adresse IPv4, saisissez l'adresse IP externe de votre instance.
- Cliquez sur Créer pour créer l'enregistrement A de votre zone.
Facultatif : Ajoutez un enregistrement CNAME pour tenir compte d'un préfixe menant à votre nom de domaine (par exemple,
www.
).- Cliquez sur Ajouter un jeu d'enregistrements standard.
- Dans le champ Nom DNS, ajoutez le préfixe
www
pour le domaine. - Dans Type d'enregistrement de ressource, choisissez CNAME.
- Dans le champ Nom canonique, saisissez le nom de domaine suivi d'un point (par exemple,
example.com.
). - Cliquez sur Créer.
Mettre à jour les serveurs de noms
Pour mettre à jour les serveurs de noms dans Cloud Domains, procédez comme suit :
Dans la console Google Cloud , accédez à la page Cloud Domains.
Cliquez sur le nom de domaine que vous souhaitez modifier. Vous pouvez également cliquer sur
Plus à côté du nom de domaine pour afficher le menu "Modifier".Pour modifier les détails DNS, cliquez sur Modifier les détails DNS.
Sélectionnez Utiliser Cloud DNS (recommandé).
Dans la liste Zone Cloud DNS, sélectionnez
my-new-zone
.Cliquez sur Enregistrer.
Terraform
Vous pouvez utiliser les ressources Terraform pour créer une instance de machine virtuelle (VM), exécuter un serveur Web Apache, configurer votre domaine à l'aide de Cloud DNS et mettre à jour les serveurs de noms.
Vous pouvez également utiliser le module Terraform pour configurer Cloud DNS avec des zones publiques, privées, d'appairage ou de transfert. Pour en savoir plus sur les zones, consultez la présentation des zones DNS.
Vérifier votre configuration
Pour vous assurer du bon fonctionnement de votre configuration, après avoir mis à jour les serveurs de noms, accédez à votre nom de domaine (par exemple, example.com
). Le domaine doit être associé à votre adresse IP et doit pointer vers la VM Compute Engine affichant le message Hello World! que vous avez créé à l'étape Exécuter un serveur Web Apache basique.
Pour vérifier que votre configuration est correcte, vous pouvez également exécuter la commande dig +trace example.com
dans votre fenêtre de terminal. Remplacez example.com
par le nom de votre domaine enregistré.
dig +trace example.com
La fin du résultat doit inclure les éléments suivants.
IP_ADDRESS
est l'adresse IP de votre serveur Web.
example.com. 300 IN A IP_ADDRESS ;; Received 62 bytes from 216.239.34.109#53(ns-cloud-d2.googledomains.com) in 62 ms
Pour vérifier que les modifications ont bien été apportées, exécutez la commande suivante :
example.com IN NS <your Cloud DNS name servers>
Une fois la propagation DNS terminée, vous pouvez vérifier votre configuration en exécutant la commande nslookup
:
nslookup example.com
Le résultat doit inclure les éléments suivants. IP_ADDRESS
est l'adresse IP de votre serveur Web.
Server: 127.0.0.1 Address: 127.0.0.1#53 Non-authoritative answer: Name: example.com Address: IP_ADDRESS