Comme nous l'avons vu précédemment, dans le langage courant, l'expression serveur peut à la fois désigner un logiciel qui permet de servir des fichiers selon différents protocoles (serveur web, serveur FTP...), ou la machine physique (ordinateur) sur lequel ce ou ces logiciels sont installés. Ici, l'emploie du terme serveur sera toujours accompagné de la précision.
Transférer des fichiers
Aujourd'hui, nous allons installer, puis utiliser un logiciel particulier, appelé gestionnaire FTP ou client FTP, qui permet de transférer des fichiers depuis un ordinateur vers un autre ordinateur, connecté sur le même réseau. Ce logiciel utilise un protocole spécifique, appelé FTP (File Transfer Protocol), qui permet d'envoyer et de recevoir des fichiers sources depuis/vers une autre machine connectée à ce même réseau. Nous avons déjà rencontré un autre protocole, le protocole HTTP, qui donne des instructions aux navigateurs pour télécharger, puis rendre correctement les sites web.
Cet exercice a pour but de vous enseigner comment envoyer des fichiers sur un site web, car le protocole FTP est celui utilisé pour transférer les données de vos sites locaux vers les serveurs distants commercialisés par les plateformes d'hébergement web.
Une installation serveur
Afin que nous puissions expérimenter dans les conditions réelles un upload (envoi) de site web, un serveur distant (machine) sera mise à votre disposition, sur laquelle sont installés les logiciels suivants:
- Apache, un logiciel de serveur HTTP qui
permet de servir des pages web - vsftpd, un logiciel de
serveur FTP, qui permet de recevoir les fichiers envoyés en FTP
Ainsi, les sites que vous enverrez à cette machine seront ensuite directement consultables sur le réseau local depuis une url sur le navigateur! Mais pas depuis l'internet global malheursement, car nous n'avons pas accès au rooter internet de l'école pour rediriger les requêtes vers notre machine (tout à fait normal :)).
Ce qui est intéressant avec cette expérience, outre le côté pratique, c'est de prendre conscience de l'aspect tangible de la machine. Très concrètement, si je le débranche ou s'il y a une coupure de courant (ou un incendie du bâtiment où se trouve la machine comme c'est arrivé chez OVH), mon site ne sera plus accessible ! Les serveurs (machines) doivent être continuellement alimentés en énergie et maintenus à bonne température pour fonctionner correctement. Ça vous donne une idée de la consommation d'énergie que le fonctionnement d'internet demande! (Et les serveurs ne sont pas les seules machines branchées, pensez à vos rooters (boxes) internet...) Outre une déconnexion ou une destruction physique inopinée, mon serveur risque aussi un crash logiciel ou humain : que se passe-t-il si le disque dur grille ? Ou si la personne chargée d'administrer le serveur en efface par erreur le contenu ? Toutes mes données seront perdues !
En ce qui concerne la propriété des données, cela donne également une idée des conséquences possibles. En tant qu'administrateur du serveur, j'ai accès à tous les contenus qui y sont envoyés, en un seul clique !
Un gestionnaire FTP
Bon revenons à nos moutons concrets. Pour mettre en ligne un site web, j'ai besoin de pouvoir l'envoyer sur mon serveur (machine) distant, qui lui contrairement à mon serveur local, sera connecté à internet. Pour ce faire, il nous faut installer un logiciel appelé gestionnaire FTP, qui comme dit plus haut, permet d'envoyer et de recevoir des fichiers sources à un serveur en utilisant le protocole FTP, File Transfer Protocole.
Nous allons donc télécharger FileZilla, qui est disponible à la fois sous Mac, Windows et Linux.
Se connecter au serveur DG
ATTENTION!!! Pour que l'exercice fonctionne, vous devez être
connecté au réseau de l'ensba et pas sur vos téléphones.
Pour se connecter au serveur et pouvoir envoyer nos fichiers, nous avons besoin de 4 informations:
- Le nom de l'hôte ou l'adresse IP de la machine sur le réseau
- Le nom d'un utilisateur de cette machine autorisé à transférer des
fichiers - Le mot de passe de cet utilisateur
- Le port sur lequel se connecter
La marche à suivre pour se connecter:
- Entrez les infos sur le panel de connexion de FileZilla.
- Cliquez sur Quickconnect
- Vous êtes maintenant connecté au serveur !