Partie 5 : Héberger un site web
Ce guide couvre l'intégralité des concepts, procédures et spécifications techniques présentés dans la Partie 5 du document.
1. Concepts & Définitions
- Réseau local (LAN / RLE) : Un réseau informatique à une échelle géographique relativement restreinte (salle informatique, bâtiment, site d'entreprise). Il permet aux employés d'une entreprise de :
- D'échanger des informations
- De communiquer
- D'avoir accès à des services divers
- Serveur Apache : Logiciel serveur web utilisé pour héberger des sites. L'installation sur Windows est détaillée.
- Protocole de transfert de fichiers (FTP - File Transfer Protocol) : Méthode populaire de transfert de fichiers qui échange des données en utilisant deux canaux distincts : le canal de commande (pour authentifier l'utilisateur) et le canal de données (pour transférer les fichiers). Ces canaux ne sont pas chiffrés.
- SFTP (Secure File Transfer Protocol) : Signifie FTP part SSH (Secure Shell). Protocole FTP sécurisé qui échange des données via une connexion SSH, offrant un niveau de protection élevé.
- FTPS (FTP over SSL/TLS) : Protocole de transferts de fichiers sécurisé qui permet de transférer des fichiers en toute sécurité par SSL/TLS (Secure Sockets Layer/Transport Layer Security).
- HTTP (Hyper Text Transfer Protocol) : Le pilier de la communication des données. Il définit le format des messages entre navigateurs et serveurs. Il utilise TCP comme protocole secondaire et est apatride (chaque commande est exécutée indépendamment, sans conservation d'information de session).
- HTTPS (Hyper Text Transfer Protocol Secure) : La variante sécurisée du protocole HTTP où les communications sont chiffrées par TLS ou SSL.
- Client FTP : Solution logicielle installée sur l'ordinateur personnel pour se connecter à un "serveur ftp". FileZilla est le logiciel recommandé.
- Hébergement Web : Un service qui permet de publier un site en direct sur Internet. Il est fourni par un fournisseur d'hébergement (hébergeur).
- Hébergement local : Le site Web est stocké sur votre propre ordinateur.
- Hébergement externe : Le site Web est stocké sur le serveur d'un fournisseur (hébergeur).
- Bande passante d'hébergement : Le total des données qui seront transférées à l'utilisateur sur demande, du serveur au site Web.
- Espace de stockage : L'espace total dont dispose un serveur pour stocker toutes les données du site.
- cPanel : Panneau de configuration permettant de gérer des éléments d'hébergement comme les sauvegardes, certificats SSL, comptes de messagerie, etc. Souvent non disponible avec l'hébergement gratuit.
- WAMP : Acronyme pour Windows, Apache, MySQL et PHP. Désigne un environnement serveur sur un ordinateur Windows. Des logiciels comme WampServer et XAMPP permettent de le mettre en place.
- Nom de domaine : L'adresse unique du site. Il doit bien représenter le site.
- Extensions de domaine : Suffixe du nom de domaine (.com, .ma, .org, .net). Le choix dépend de la portée du site (nationale, internationale, type d'organisation).
2. Syntaxes & Codes
- Configuration Apache (
httpd.conf) pour rendre un serveur WAMP public :Order Allow,Deny Allow from all
3. Attributs & Propriétés
Paramètres de connexion FTP (dans FileZilla - Gestionnaire de site) :
- Nom de l’hébergeur/du serveur : Correspond au nom de domaine avec un préfixe FTP (ex:
mydomain.com). - Port : Le numéro du port utilisé pour les connexions FTP. En général, le port 21 est utilisé.
- Type de login : Choisir Normal, plutĂ´t que sur Anonyme.
- Utilisateur : Nom d’utilisateur du compte FTP.
- Mot de passe : Mot de passe du compte FTP.
- Nom de l’hébergeur/du serveur : Correspond au nom de domaine avec un préfixe FTP (ex:
Extensions de domaine et leur usage :
- .ma : Pour un site à portée nationale (Maroc).
- .com : Pour un site à portée internationale.
- .org : Pour une association ou une organisation.
- .net : Alternative si .com et .ma ne sont pas disponibles.
4. Exemples pratiques (Procédures)
Installation du serveur Apache sur Windows :
- Enregistrer le pack de logiciel ZIP dans un dossier local.
- Décompresser le fichier ZIP.
- Sélectionner le dossier
Apache24et le copier à la racineC:\. - Tous les fichiers nécessaires se trouvent désormais dans
C:\Apache24.
Test du serveur Apache :
- Aller dans le répertoire
C:\Apache24. - Ouvrir le dossier
bin. - Démarrer le fichier exécutable
httpdpar un double-clic. - Accéder au serveur via un navigateur en tapant
localhostou127.0.0.1dans la barre de recherche.
- Aller dans le répertoire
Création d'un compte FTP avec le serveur FileZilla :
- Cliquer sur le menu
editpuisusers. - À droite, cliquer sur
addet saisir le nom de l'utilisateur FTP. - Dans le champ
password, saisir le mot de passe pour cet utilisateur. - Dans
Group membership, sélectionner le groupe auquel l'utilisateur sera rattaché.
- Cliquer sur le menu
Autorisation de FileZilla dans le pare-feu Windows Defender :
- Le pare-feu bloque les connexions entrantes par défaut.
- Il faut autoriser le programme :
C:\Program Files (x86)\FileZilla Server\FileZille Server.exe.
5. Spécifications techniques
Critères de choix d’un hébergeur (8 points) :
- La vitesse d’accès au site : Déterminant pour le référencement.
- La limite de bande passante : À choisir selon le type de site.
- Les services et options proposées : Certificats SSL, adresses emails, etc.
- La qualité et la rapidité du support : Se baser sur les avis clients.
- Les services courants : Installation facilitée de WordPress, Woo Commerce, etc.
- La sécurité du site : Comparer les niveaux de sécurité offerts.
- Les backups : Sauvegarde régulière des données pour une récupération rapide.
- Le prix : Comparer les prestataires en fonction des prestations.
Comparaison Hébergement Gratuit vs. Payant :
- Bande passante et stockage : Limités sur le gratuit, sans restriction sur le payant.
- Fonctionnalités : Accès au cPanel, SSL, comptes de messagerie limités ou absents sur le gratuit.
- Nom de domaine : L'hébergeur gratuit ajoute son nom à l'URL. Le payant offre un nom de domaine personnalisé.
- Sécurité : Faible sur le gratuit, plus robuste sur le payant.
- Support technique : Limité ou inexistant sur le gratuit.
- Performances : Limitées sur le gratuit. Le payant utilise de meilleures technologies (ex: disques SSD).
Pièges à éviter lors du choix d'un nom de domaine :
- Ne pas utiliser un nom composé avec trop de mots (limiter à 3-4 maximum).
- Éviter un nom imprononçable.
- Faire attention aux mots difficilement orthographiables.
- Éviter les traits d’union.
Interface de FileZilla (Client) :
- Haut : Barre de connexion rapide.
- Gauche : Contenu du disque dur local.
- Droite : Contenu du compte FTP distant (serveur).
- Milieu : Historique des messages pour les diagnostics d'erreur.
- Bas : File d'attente des transferts en cours.
6. Points critiques
- Sécurité des protocoles : FTP n'est pas sécurisé. Privilégier SFTP ou FTPS pour le transfert de fichiers sensibles. HTTP n'est pas sécurisé ; HTTPS est la norme pour les sites modernes.
- Configuration du pare-feu : Une étape indispensable pour que le serveur (Apache, FileZilla Server) soit accessible sur le réseau. Sans autorisation, les connexions seront bloquées.
- Caractère apatride de HTTP : Chaque requête est indépendante. Le serveur ne conserve aucune information sur les requêtes précédentes, ce qui a des implications pour la gestion des sessions utilisateur (gérée par d'autres technologies).
- Hébergement local vs. en ligne : Un site hébergé localement (ex: via WAMP) n'est accessible que sur le réseau local, sauf si des configurations avancées (redirection de port, DNS dynamique) sont mises en place. Pour être accessible mondialement, il faut un hébergement externe.
- Limitations de l'hébergement gratuit : Bien que tentant, il présente des contraintes majeures en termes de performance, sécurité, support et image de marque (URL non professionnelle). Il est inadapté pour des projets sérieux.
- RĂ´le du fichier
httpd.conf: Ce fichier de configuration est central pour le fonctionnement d'Apache. La modificationAllow from allest cruciale mais potentiellement dangereuse si le serveur n'est pas correctement sécurisé.