Comment créer un serveur Web Apache sur un VM Azure

Configurer un serveur Web public dans Azure en utilisant une machine virtuelle offre flexibilité et contrôle sur votre environnement de hébergement Web. Ce tutoriel vous guide à travers la création d’une machine virtuelle Azure avec Apache installé, expliquant non seulement comment mais aussi pourquoi chaque étape est essentielle pour configurer un serveur de contenu Web statique accessible depuis Internet.

Prérequis

Avant de commencer, veuillez vous assurer que vous avez :

Création de la Machine Virtuelle Azure

Les Machines Virtuelles Azure offrent un environnement flexible et scalable pour héberger des applications Web. Voici comment en configurer une :

1. Connectez-vous au Azure portal – C’est votre plateforme centrale pour gérer tous les ressources Azure.

2. Allez à Virtual Machines et cliquez sur Create – Cela lance l’assistant de création de VM.

3. Configurez la VM :

  • Sélectionnez ou créez un groupe de ressources – Cela aide à organiser les ressources Azure associées pour une gestion plus facile.
  • Fournir un nom de VM – Choisissez un nom descriptif pour identifier plus tard rapidement cette VM.
  • Choisissez votre région – Sélectionnez un centre de données proche de votre public cible pour une meilleure performance.
  • Sélectionnez une image (par exemple, Ubuntu Server) – Cela détermine le système d’exploitation. Ubuntu est populaire pour les serveurs Web en raison de sa stabilité et de son référentiel de paquets étendu.
  • Choisissez une taille de VM appropriée – Équilibrez les coûts en fonction des besoins en performance. Une gamme de niveau de base est souvent suffisante pour un serveur Web simple.

4. Configurer l’authentification :

  • Fournir un nom d’utilisateur et un mot de passe pour SSH – Cela crée votre compte administrateur pour accéder de manière sécurisée à la VM.
  • Ouvrir le port 22 pour l’accès SSH vous permet de vous connecter et de gérer votre VM à distance.

5. Revoir et créer la VM – Double-cliquez pour vérifier toutes les configurations avant de finaliser la création.

Installation du serveur Web

Nous utilisons Apache, un serveur Web populaire et robuste, pour héberger notre contenu. Voici comment le configurer :

1. Connectez-vous via SSH à la VM :

ssh username@vm-ip-address

Ceci établit une connexion sécurisée à votre VM, vous permettant d’exécuter des commandes comme si vous étais physiquement à la machine.

2. Mettre à jour le système et installer Apache :

sudo apt update -y
sudo apt upgrade -y
sudo apt install apache2 -y

Ces commandes mettent à jour la liste des paquets de votre système, mettent à niveau tout les paquets installés à leur dernière version et installent Apache. Maintenir votre système à jour est essentiel pour la sécurité et la performance.

Configurer l’accès réseau

Par défaut, les VMs Azure sont verrouillées pour la sécurité. Nous devons explicitement autoriser le trafic web :

1. Dans le portail Azure, recherchez “Groupes de sécurité réseau” – Ils agissent comme un pare-feu pour votre VM.

2. Trouvez le NSG associé à votre VM – Chaque VM a un NSG associé qui contrôle son accès réseau.

3. Ajoutez une nouvelle règle de sécurité entrante :

  • Définissez le service sur HTTP – Cela permet le trafic web.
  • Définissez le port sur 80 – Le port par défaut pour le trafic HTTP.
  • Définissez l’action sur Autoriser – Cela permet au trafic de atteindre votre VM.

4. Enregistrez la nouvelle règle – Cela applique les modifications et ouvre votre serveur Web auinternet.

Personnaliser votre contenu Web

Maintenant que votre serveur Web est accessible, personnalisons le contenu :

1. Retournez sur la VM via SSH – Nous devons accéder au système de fichiers pour modifier le contenu Web.

2. Naviguez vers la racine Web :

cd /var/www/html

Ce répertoire est celui où Apache recherche les fichiers à servir. Tous les fichiers placés ici seront accessibles via le web.

3. Modifier le fichier index.html :

sudo nano index.html

Nous utilisons ‘sudo’ car l’utilisateur root est le propriétaire de ce fichier. ‘ nano est un simple éditeur de texte.

4. Ajouter votre contenu HTML personnalisé – C’est là que vous créez la page web que les visiteurs verront réellement.

5. Enregistrer le fichier et quitter – Dans nano, vous pouvez le faire en appuyant sur CTRL+X, Y, puis Entrée.

6. Ouvrez un navigateur et naviguez vers l’IP publique de votre VM pour vérifier que le serveur web est en cours d’execution. Vous verrez que le serveur web fonctionne maintenant.

Conclusion

Vous avez maintenant un serveur web public sur Azure en utilisant une machine virtuelle. Cette configuration vous donne le contrôle total sur votre environnement de hébergement, permettant une personnalisation et une scalabilité importantes. N’oubliez pas de sécuriser correctement votre VM et votre serveur web dans un environnement de production en implémentant HTTPS, en gardant les logiciels à jour et en suivant les meilleures pratiques de sécurité.

Pour un hébergement de sites statiques plus simple, envisagez Azure Web Apps, qui abstrait beaucoup de la gestion du serveur. Pour les sites à haut trafic, explorez Azure CDN pour améliorer les performances de vos contenus statiques en les mettant en cache plus près de vos utilisateurs.

Source:
https://adamtheautomator.com/azure-vm-apache-web-server/