Ce tutoriel explique comment utiliser Compute Engine pour déployer un serveur Web Apache sur une instance de machine virtuelle (VM). Pour en savoir plus sur les technologies que vous pouvez utiliser pour la diffusion Web sur Google Cloud, consultez la page Choisir une option d'hébergement sur Google Cloud.
Une VM sur Compute Engine peut être contrôlée comme n'importe quel serveur Linux standard. Déployez un serveur Web Apache pour apprendre les principes de base de l'exécution d'un serveur sur une instance de VM.
Prérequis
Créez une VM Linux qui autorise le trafic HTTP en procédant comme suit :
Créez une VM Linux. Pour en savoir plus, consultez la page Guide de démarrage rapide avec une VM Linux.
- Facultatif : lors de la création d'une VM Linux, vous pouvez cocher la case Autoriser le trafic HTTP pour ouvrir le port
tcp:80
pour le trafic, et la case Autoriser le trafic HTTPS. pour ouvrir le porttcp:443
. Toutefois, si vous souhaitez ouvrir un autre port, configurez le pare-feu après avoir créé la VM, puis configurez Apache pour qu'il utilise le pare-feu.
- Facultatif : lors de la création d'une VM Linux, vous pouvez cocher la case Autoriser le trafic HTTP pour ouvrir le port
Connectez-vous à la VM Linux. Pour en savoir plus, consultez la section Se connecter à l'instance de VM.
Installer Apache
- Dans Google Cloud Console, accédez à la page Instances de VM.
- Pour vous connecter à la VM Linux que vous venez de créer, cliquez sur SSH sur la ligne de la VM.
Pour mettre à jour les packages disponibles et installer le package
apache2
, utilisez le gestionnaire de packages de ce système d'exploitation. Si vous avez suivi le guide de démarrage rapide, vous allez créer une VM Ubuntu. Pour mettre à jour une VM Ubuntu, exécutez la commande suivante :sudo apt update && sudo apt -y install apache2
Après l'installation d'Apache, le système d'exploitation lance automatiquement le serveur Apache.
Vérifiez qu'Apache est en cours d'exécution :
sudo systemctl status apache2
Écrasez la page Web par défaut du serveur Web Apache :
echo '<!doctype html><html><body><h1>Hello World!</h1></body></html>' | sudo tee /var/www/html/index.html
Tester le serveur
Vérifiez que votre VM envoie du trafic vers son adresse IP externe.
- Dans Google Cloud Console, accédez à la page Instances de VM.
- Copiez l'adresse IP externe de votre VM sous la colonne Adresse IP externe.
- Dans un navigateur, accédez à
http://[EXTERNAL_IP]
. Ne vous connectez pas à l'aide dehttps
, car cela renvoie une erreurConnection Refused
au serveur.
La page "Hello World!" doit s'afficher.
Effectuer un nettoyage
Pour éviter que la VM que vous avez créée ne vous soit facturée, supprimez-la une fois que vous avez terminé les tests. Pour en savoir plus, consultez la section Effectuer un nettoyage.
Dépannage
Réception d'une erreur Connection Refused
Une erreur Connection Refused
peut s'afficher dans les cas suivants :
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 tentez d'accéder à la VM à l'aide d'une adresse
https
. Vérifiez que votre URL est de typehttp://[EXTERNAL_IP]
et nonhttps://[EXTERNAL_IP]
.
Pour vous assurer que votre instance de VM dispose des bons tags, procédez comme suit :
- Dans Google Cloud Console, accédez à la page Instances de VM.
- 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 corrects à l'instance de la VM.
Pour vous assurer que la bonne règle de pare-feu est définie, procédez comme suit :
- Dans Google Cloud Console, accédez à la page Règles de pare-feu.
- Recherchez une règle de pare-feu qui autorise toutes les plages IP via le port tcp:80. Cette règle est généralement appelée règle
default-allow-http
. - Si aucune règle n'existe, créez-en une.
- Cliquez sur Créer une règle de pare-feu.
- Saisissez un nom pour la règle, par exemple
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, puis 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.
Découvrez comment configurer LAMP sur Google Compute Engine.
Faites l'essai
Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de Compute Engine en conditions réelles. Les nouveaux clients bénéficient également de 300 $ de crédits pour exécuter, tester et déployer des charges de travail.
Profiter d'un essai gratuit de Compute Engine