Contenu du cours
Introduction à l'Informatique en Nuage
Introduction à l'Informatique en Nuage
Serveur Web EC2
En général, les instances EC2 sont utilisées pour héberger des serveurs. Ces serveurs peuvent effectuer diverses fonctions; cela pourrait être un serveur d'application web, un serveur de jeux en ligne, ou un serveur avec une puissance de calcul que vous pouvez utiliser pour vos tâches.
En termes simples, vous louez un ordinateur qui est situé à distance et est constamment entretenu. Cela signifie que vous n'avez pas à vous soucier de votre serveur et pouvez vous concentrer sur d'autres choses.
Ce que je veux dire, c'est que dans ce chapitre, nous verrons comment configurer un serveur web sur votre instance et héberger notre page HTML portfolio
.
Configuration d'un Serveur Web
Tout comme ça, un ordinateur ne peut pas devenir un serveur. Comme vous l'avez peut-être déjà compris, une instance est juste un ordinateur ordinaire que nous louons. Nous devons installer un serveur web et transformer notre instance en un serveur où nous pouvons héberger notre application web (site web).
Nous utiliserons le serveur web Apache appelé httpd
.
Pour installer le serveur httpd
sur votre instance, exécutez la commande suivante :
Pour vérifier que tout a été installé correctement, exécutez la commande suivante :
Ensuite, nous devons nous assurer que httpd
démarrera automatiquement après le redémarrage de l'instance.
Pour ce faire, nous devons activer httpd
avec la commande suivante :
Et nous allons recevoir la réponse avec le système de fichiers httpd
et l'emplacement du serveur :
Vous avez réussi à configurer le serveur Apache httpd sur votre instance. Passons maintenant à l'hébergement de pages HTML sur le serveur web.
Transfert de fichiers vers l'instance
Nous devons maintenant transférer le fichier HTML de notre appareil local vers l'instance. Pour ce faire, nous utiliserons la commande scp
pour un transfert de fichiers sécurisé de la machine locale vers le serveur.
Ouvrez le terminal ou l'invite de commande sur votre ordinateur et exécutez la commande suivante :
/path/to/your-key.pem
: le chemin vers votre clé privée ;/local/path/to/your-file.html
: le chemin vers le fichier HTML que vous souhaitez transférer ;ec2-user
: le nom d'utilisateur standard pour Amazon Linux AMI ;your-ec2-public-ip
: l'adresse IP publique de votre instance EC2.
Utilisons cette commande pour transférer notre page HTML portfolio
.
Maintenant, passons à notre console d'instance et vérifions si le fichier a été transféré en utilisant la commande ls
:
Comme vous pouvez le voir, le fichier a été transféré avec succès dans le répertoire que nous avons spécifié.
Placer le fichier dans le répertoire du serveur Web
Par défaut, Apache HTTP Server sur la plupart des distributions Linux stocke les pages web dans le répertoire /var/www/html
. Vous devez déplacer votre fichier HTML vers ce répertoire en utilisant la commande mv
:
Maintenant que notre fichier est dans le bon dossier, il ne reste plus qu'à renommer le fichier et démarrer le serveur.
Lancer le Serveur
Pour renommer le fichier, nous pouvons également utiliser la commande mv
, en spécifiant les anciens et nouveaux noms de fichiers. Naviguons vers le répertoire où notre fichier est situé et exécutons la commande appropriée :
Vous pouvez également vérifier le contenu du fichier en utilisant la commande cat
.
Maintenant que notre fichier HTML est dans le répertoire souhaité, tout ce que nous avons à faire est de démarrer le serveur.
Cela se fait avec la commande suivante :
Comme vous pouvez le voir, le serveur est maintenant actif et prêt à être utilisé.
Pour voir notre page HTML, vous devez naviguer vers l'adresse IPv4 publique de votre instance.
Voici le site web que nous avons hébergé :
Donc, nous avons configuré un serveur web sur notre instance et hébergé notre page de portfolio HTML sur le serveur.
1. Quel logiciel installez-vous sur une instance EC2 pour configurer un serveur web ?
2. Comment pouvez-vous transférer un fichier HTML de votre ordinateur local vers l'instance EC2 ?
3. Quel répertoire est généralement utilisé par Apache HTTP Server pour stocker les pages web sur la plupart des distributions Linux ?
Merci pour vos commentaires !