Une instance de machine virtuelle sur Google Compute Engine peut être contrôlée comme n'importe quel serveur Linux standard. Déployez un serveur Web Apache simple pour apprendre les principes de bases de l'exécution d'un serveur sur une instance de machine virtuelle.
Prérequis
Créez une instance Linux qui autorise le trafic HTTP.
- Suivez les instructions du démarrage rapide pour créer une instance Linux et vous y connecter.
- Lors de la création de l'instance Linux, accédez à la section Pare-feu et cochez la case Autoriser le trafic HTTP pour activer l'adresse IP externe.
Installer Apache
Utilisez le gestionnaire de packages Debian pour installer le package
apache2
.sudo apt-get update && sudo apt-get install apache2 -y
Remplacez la page Web par défaut du serveur Web Apache par 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.
- Accédez à la page "Instances de VM" de la console Google Cloud Platform.
- Copiez l'adresse IP externe de votre instance sous la colonne IP externe.
- Dans un navigateur, accédez à
http://[EXTERNAL_IP]
.
La page "Hello World!" doit s'afficher.
Effectuer un nettoyage
Lorsque vous avez terminé de tester le serveur, suivez les instructions de nettoyage du démarrage rapide pour éviter la facturation de l'instance de machine virtuelle.
Dépannage
L'erreur Connection Refused
s'affiche.
Si une erreur Connection Refused
s'affiche, deux cas de figure sont possibles :
Votre instance de VM n'est pas accessible au public, car la configuration de vos règles de pare-feu ou de vos tags ne respecte pas l'un des paramètres suivants :
- L'instance de VM ne dispose pas du tag approprié permettant à Compute Engine d'appliquer les règles de pare-feu associées à votre instance.
- Votre projet ne dispose pas d'une règle de pare-feu autorisant le trafic vers l'adresse IP externe de votre instance.
Vous essayez d'accéder à la VM en utilisant une adresse
https
. Vérifiez que votre URL commence parhttp://[EXTERNAL_IP]
plutôt que parhttps://[EXTERNAL_IP]
.
Pour vous assurer que votre instance de machine virtuelle contient les tags corrects, procédez comme suit :
- Accédez à la page "Instances de VM" de la console Google Cloud Platform.
- Cliquez sur le nom de l'instance à laquelle vous souhaitez vous connecter.
- Cliquez sur Modifier en haut de la page.
- Faites défiler la page jusqu'à Pare-feu et assurez-vous que la case Autoriser le trafic HTTP est cochée. Si ce n'est pas le cas, cochez-la.
- Enregistrez les modifications pour ajouter les tags appropriés à l'instance de VM.
Pour vous assurer que la règle de pare-feu correcte est définie, procédez comme suit :
- Accédez à la page "Règles de pare-feu" de la console Google Cloud Platform.
- Recherchez une règle de pare-feu qui autorise toutes les plages IP via le port tcp:80. Généralement, elle est appelée
default-allow-http
. - Si il n'existe pas de règle, créez-en une.
- Cliquez sur Créer une règle de pare-feu.
- Saisissez un nom pour la règle, tel que
default-allow-http
. - Sous Plages d'adresses IP sources, saisissez
0.0.0.0/0
pour autoriser le trafic provenant de toutes les sources. - Sous Protocoles et ports, cochez la case Protocoles et ports spécifiés et saisissez
tcp:80
. - Créez votre règle de pare-feu.
Testez à nouveau votre serveur en accédant à l'adresse IP externe de l'instance :
http://[EXTERNAL_IP]
Étape suivante
Découvrez comment héberger un site Web sur Google Compute Engine.