« SPARQL Protocol and RDF Query Language/Travail pratique/Faire un serveur Web » : différence entre les versions

Contenu supprimé Contenu ajouté
m Révocation des modifications de 82.240.31.33 (discussion) vers la dernière version de Crochet.david.bot
Aucun résumé des modifications
Ligne 14 :
== Introduction ==
=== Pourquoi faire un serveur Web ? ===
Dans ce TP, nous allons installéinstaller un serveur Web fonctionnel classique qui nous servira de base dans les prochains TP pour utiliser SPARQL.
 
=== Durée du TP ===
Ligne 55 :
=== Questions qu'on doit se poser avant de faire un site Web ===
* Ce site Web est-il visible uniquement sur mon PC de développement ?
** Mon PC de développement a une IP fixe ou dynamique aura mon serveur ?
* Ce site Web est-il visible de l’extérieur ou uniquement dans mon intranet ?
** Si l'ordinateur a une IP dynamique, s’assurer que le nom de l'ordinateur est bien résolu par le serveur DNS de votre réseau
Ligne 87 :
'''127.0.0.1 localhost moncv'''
 
'''Sous ubuntu : commande pour ouvrir le fichier /etc/hosts'''
<source lang="bash">
sudo gedit /etc/hosts
Ligne 117 :
 
(A vérifier)
'''Sous Fedora''' Vérifier: on vérifie avec cette commande que le "mod_rewrite" est déjà activé :.
<source lang="bash">
httpd -M
</source>
Vous devez voir la ligne suivante s'afficher :
<pre>...
rewrite_module (shared)
Ligne 127 :
 
==== Activer le Virtual Hosting ====
On vérifie la configuration de Apache pour faire du Virtual Hosting en vérifiant que la ligne suivante n'est pas précédée d'un commentaire (cadc'est-à-dire qu'elle ne doit pas être précédé d'un #):
<pre>
NameVirtualHost *:80
Ligne 154 :
 
=== Configuration du site Web monCV ===
Nous allons configurer le site monCV pour qu'il pointe dans un répertoire précis de monvotre ordinateur.
 
==== Sous Ubuntu ====
On duplique le fichier de configuration du site Web par défaut pour servir de modèle à notre nouveau site Web "moncv".
 
Pour cela, on executeexécute la commande suivante pour dupliquer le fichier de configuration :
<source lang="bash">
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/moncv
Ligne 216 :
</source>
 
Pour prendre en compte ce fichier de configuration, il faut activer ce site Web avec cette commande.
<source lang="bash">
sudo a2ensite moncv
Ligne 227 :
 
==== Sous Fedora ====
 
Ouvrir le fichier de configuration Apache HTTP
<source lang="bash">
su -
A faire
gedit /etc/httpd/conf/httpd.conf
</source>
 
Insérer à la fin du fichier de configuration la ligne suivante
<source lang="text">
Include /etc/httpd/conf/vhosts/*.conf
</source>
 
Créer le répertoire qui va contenir les configurations des sites web
<source lang="bash">
mkdir /etc/httpd/conf/vhosts
</source>
 
Créer le fichier moncv.conf
<source lang="bash">
gedit /etc/httpd/conf/vhosts/moncv.conf
</source>
 
Insérer dans le fichier moncv.conf, ce contenu
<source lang="text">
<VirtualHost *:80>
ServerName moncv
DocumentRoot /var/www/moncv
</VirtualHost>
</source>
 
Pour prendre en compte ces fichiers de configuration
<source lang="bash">
service httpd restart
</source>
 
Vérifier que votre nouveau site web est dans la liste :
<source lang="bash">
httpd -S
</source>
 
Ligne 240 ⟶ 276 :
sudo chown <mettre_votre_user_id> /var/www/moncv
</source>
 
'''Sous Fedora'''
<source lang="bash">
su -
mkdir /var/www/moncv
chown <mettre_votre_user_id> /var/www/moncv
</source>
 
{{remarque|contenu=
Votre user_id correspond à votre login que vous tapez quand vous ouvrez une session sous Linux.
}}
 
On crée le fichier index.html à la racine de notre site Web qui s'affichera par défaut quand on accédera au site MonCv.
On ouvre le futur fichier avec un éditeur :
 
{{remarque|contenu=
(siSi vous ne savez pas utiliser vim, passer à la partie suivante. Nous verrons dans le TP suivant comment écrire un fichier HTML et comment utiliser vim.)
}}
 
'''Sous Ubuntu ou Fedora'''
<source lang="bash">
vim /var/www/moncv/index.html
Ligne 275 ⟶ 324 :
Il suffit de tester en accédant à travers un navigateur à l'adresse http://moncv pour voir s'afficher "moncv" à l'écran.
 
Vous pouvez aussi voir que le site apparaitapparaît dans la liste des sites qui s'affiche avec la commande :
'''Sous Ubuntu'''
<source lang="bash">
Ligne 286 ⟶ 335 :
</source>
 
Maintenant que votre première page HTML est en ligne, vous pourriezpourrez maintenant essayer de la rendre dynamique en y insérant du PHP pour afficher le contenu d'une base de données MySQL ou SPARQL par exemple. Pour le faire, il faudra installer PHP, MySQL... et un triplestore ! Ce sera pour un autre TP.
 
== Pour aller plus loin ==