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

Contenu supprimé Contenu ajouté
m Robot : Remplacement de texte automatisé (- n'est pas + n’est pas , - Aujourd'hui + Aujourd’hui , - d'euros + d’euros , - d'agir + d’agir , - l'apparence + l’apparence ); changements de type cosmétique
m Robot : Remplacement de texte automatisé (-\n(==={0,3})(?: *)([^\n=]+)(?: *)\1(?: *)\n +\n\1 \2 \1\n)
Ligne 15 :
}}
 
== Pourquoi faire un serveur Web ? ==
Dans ce TP, nous allons installer un serveur Web fonctionnel classique qui nous servira de base dans les prochains TP pour utiliser SPARQL.
== À savoir avant de commencer ==
On peut mettre en place un serveur de deux manières : comme une recette de cuisine ou comme un chimiste.
 
Ligne 24 :
Si vous voulez suivre la recette, vous pouvez passer à la partie suivante, sinon je vous conseille de relire quelques articles de Wikipédia.
 
=== C'est quoi un serveur ? Et un client ? ===
[[w:Client-serveur|Lire l’article Client Serveur de Wikipédia]]
 
=== C'est quoi une architecture trois tiers ? ===
 
[[w:Architecture_trois_tiers|Lire l’article Architecture trois tiers de Wikipédia]]
 
=== C'est quoi un serveur HTTP et un serveur Web ? ===
 
[[w:Hypertext_Transfer_Protocol|Lire l’article sur le protocole HTTP de Wikipédia]]
Ligne 46 :
* Etc.
 
=== 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-t-il une IP fixe ou dynamique ?
Ligne 58 :
*** Demander un sous-domaine ?
 
=== Question à se poser avant de faire DES sites Web ===
Un serveur n’a qu’un seul port 80. En pratique pour héberger plusieurs sites Web sur un serveur, il faut :
* Attribuer au site Web un autre port
Ligne 67 :
Le Virtual Hosting permet de n'utiliser que le port 80 et d’afficher le site Web en fonction du nom de domaine demandé. Ce qui est très pratique quand on doit développer et tester plusieurs sites Web sur son poste de développement.
 
== Configurer un poste de développement Web avec un Virtual Hosting ==
Le Virtual Hosting permet de :
* travailler sur plusieurs sites Web en même temps
* simuler le nom de domaine comme si le service était en production et éviter d’utiliser des adresses IP (changeante en production et en développement)
 
=== Installation : Résoudre votre nom de domaine ===
On suppose que nous sommes dans un environnement de développement :
* Vous ne pouvez pas modifier le DNS de votre réseau
Ligne 85 :
</source>
 
=== Installation : Apache2 ===
==== Installation du package ====
Nous installons ce qu’il manque sur le serveur : (souvent, Apache est déjà installé)
Ligne 99 :
</source>
 
==== Activer le mod_rewrite ====
De nombreuses applications, comme Mediawiki, ne peuvent fonctionner qu'avec ce mode pour réécrire les URL. ([[w:en:Rewrite_engine|Pour aller plus loin]])
 
Ligne 119 :
...</pre>
 
==== Activer le Virtual Hosting ====
On vérifie la configuration d’Apache pour faire du Virtual Hosting en vérifiant que la ligne suivante n’est pas précédée d'un commentaire (c'est-à-dire qu'elle ne doit pas être précédée d'un #):
<pre>
Ligne 128 :
* '''Sous Fedora''' et les autres distributions Linux c’est dans le fichier '''/etc/httpd/conf/httpd.conf'''
 
==== Tester votre configuration ====
On vérifie la configuration d'Apache pour voir les sites Web déjà fonctionnels :
 
Ligne 146 :
L'adresse monCV pointe vers l'adresse 127.0.0.1 comme nous l'avons configurée précédemment ; puisqu’un site Web par défaut existe, il est logique que le site monCV pointe vers ce site Web.
 
== Configuration du site Web monCV ==
Nous allons configurer le site monCV pour qu’il pointe vers un répertoire précis de votre 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".
 
Ligne 219 :
</source>
 
=== Sous Fedora ===
 
Ouvrir le fichier de configuration Apache HTTP :
Ligne 260 :
</source>
 
=== Ma première page HTML ===
Pour vérifier que tout cela fonctionne, nous allons créer le répertoire <code>/var/www/moncv</code> que nous avons indiqué dans le fichier de configuration.<br />
On n'oublie pas de devenir propriétaire du répertoire, pour éviter de repasser root à chaque insertion de fichier.
Ligne 302 :
</source>
 
=== Prise en compte des modifications ===
Pour prendre en compte la création de ce site Web, il faut redémarrer Apache :
 
Ligne 330 :
Maintenant, que votre première page HTML est en ligne, vous pourrez 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 ==
* [[w:Hypertext_Transfer_Protocol|Protocole HTTP]]
* [http://doc.ubuntu-fr.org/apache2 Apache sur Ubuntu]