6. Développement Web - TPs





6.1. Visibilité des pages XHTML

6.1.1. URL du site web

L'URL d'accès à votre site web est :

http://leria-etud.univ-angers.fr/~login

login est à remplacer par votre identifiant utilisateur.

Attention : ne pas oublier le tilde (˜) qui précède le login dans l'URL.

6.1.2. Transfert de fichiers

Pour rendre vos pages accessibles sur le Web, il vous faudra transférer vos fichiers (HTML, CSS, images, etc) de votre ordinateur vers le serveur starwars, qui est le serveur web pour les étudiants à la faculté des sciences, et placer ces fichiers dans le dossier public_html situé à la racine de votre répertoire personnel sur starwars.

Pour cela vous pouvez utiliser :

6.1.3. Transfert de fichiers par scp

Par exemple avec scp, pour transférer le fichier index.html sur la machine d'une salle de TP vers le répertoire web (public_html) de l'utilisateur toto sur starwars, il faut écrire :

scp -P 2019 index.html toto@leria-etud.univ-angers.fr:~/public_html

La commande se décompose ainsi, n'oubliez pas de remplacer toto par votre login :

scp -P 2019 index.html toto @leria-etud.univ-angers.fr :~/public_html
cmd port fichier hôte chemin

6.2. Travaux Pratiques

6.2.1. Avant toute chose

6.2.1.a  Créer un répertoire public_html sous starwars

Il est nécessaire de créer un répertoire public_html sur starwars. Pour cela, il faut commencer par se connecter en utilisant ssh sur le serveur :

ssh -p 2019 votre_login@leria-etud.univ-angers.fr

Une fois sous starwars, créer un répertoire public_html :

starwars\$ mkdir public_html

puis quitter le serveur :

starwars\$ exit

6.2.1.b  Automatiser la commande scp

Sur votre machine, modifiez le fichier .bashrc dans votre home directory, en ajoutant à la fin du fichier, le lignes suivantes :

scpwars() {
    scp -P 2019 $* votre_login@leria-etud.univ-angers.fr:~/public_html
}

N'oubliez pas de remplacer votre_login par votre propre login.

Saisissez la commande suivante :

\$ source ~/.bashrc

Vous pouvez à présent copier des fichiers vers starwars :

\$ scpwars index.html premiere.html

6.2.1.c  Montage sshfs

Sous Linux, plutôt que de copier les fichiers en utilisant scp, on peut monter un système de fichiers distants dans un sous répertoire de son arborescence grâce à la commande sshfs.

Commencez par créer un sous-réeprtoire starwars à la racine de votre répertoire utilisateur :

\$ cd ~
\$ mkdir starwars

Réalisez le montage su système de fichiers distant avec :

\$sshfs votre_login@leria-etud.univ-angers.fr: "$HOME/starwars" -p 2019

Vous pouvez à présent directement travailler sous $HOME/starwars/public_html comme si vous étiez sur starwars.

Lorsque vous n'avez plus besoin de ce point de montage, vous pouvez le supprimer. Cependant il ne faut pas être dans un répertoire sous starwars dans un terminal ou éditer un fichier de starwars sinon vous obtiendrez l'erreur : Device or resource busy lors de la commande

fusermount -u /home/votre_login/starwars

6.2.2. Liste des TPs