Les deux révisions précédentes
Révision précédente
Prochaine révision
|
Révision précédente
|
enseignement:sw:installation_4store [2012/12/13 07:31] lmedini |
enseignement:sw:installation_4store [2012/12/16 01:34] (Version actuelle) lmedini [Addendum (15/12/2012) : recompiler la source modifiée du serveur] |
| |
Cette page présente une procédure d'installation détaillée spécifique à la VM qui vous a été distribuée, qui permet à 4store de prendre en compte les requêtes CORS. La source de cette procédure est disponible ici : [[http://4store.org/trac/wiki/Install]] | Cette page présente une procédure d'installation détaillée spécifique à la VM qui vous a été distribuée, qui permet à 4store de prendre en compte les requêtes CORS. La source de cette procédure est disponible ici : [[http://4store.org/trac/wiki/Install]] |
| |
<note important>Remarque : le serveur 4store installé ne prend en compte CORS que s'il est lancé en sudo et si la machine hôte a accès à Internet (plante en déconnecté).</note> | |
| |
** 1) Dépendances ** | ** 1) Dépendances ** |
| |
- dans la procédure : [[http://4store.org/trac/wiki/Dependencies]] | - Procédure : [[http://4store.org/trac/wiki/Dependencies]] |
| |
<code shell>sudo apt-get install build-essential libpcre3-dev librasqal2-dev libtool libraptor1-dev libglib2.0-dev ncurses-dev libreadline-dev</code> | <code shell>sudo apt-get update |
| sudo apt-get install build-essential libpcre3-dev librasqal3-dev libtool libraptor1-dev libglib2.0-dev ncurses-dev libreadline-dev</code> |
| |
- EN PLUS (plante sinon) : [[http://ubuntuforums.org/showthread.php?t=343871]] | - EN PLUS (plante sinon) : [[http://ubuntuforums.org/showthread.php?t=343871]] |
| |
** 2) Sources ** | ** 2) Sources ** |
| |
| <note important>Utiliser la source modifiée du serveur pour la prise en compte de CORS : voir addendum (ci-dessous)</note> |
| |
Récupérer (et extraire) le tar.gz à | Récupérer (et extraire) le tar.gz à |
| |
** 4) Configuration de CORS : [[http://4store.org/trac/wiki/SparqlServer]] ** | ** 4) Configuration de CORS : [[http://4store.org/trac/wiki/SparqlServer]] ** |
| |
| <note important>Section inutile en utilisant le serveur modifié : le port 8085 et la prise en compte de CORS sont les valeurs par défaut dans la source.</note> |
| |
<code shell>cd /etc | <code shell>cd /etc |
** 5) Création d'une nouvelle base de connaissances : [[http://4store.org/trac/wiki/CreateDatabase]] , [[http://4store.org/trac/wiki/ImportData]] ** | ** 5) Création d'une nouvelle base de connaissances : [[http://4store.org/trac/wiki/CreateDatabase]] , [[http://4store.org/trac/wiki/ImportData]] ** |
| |
- Récupérer les données et les décompresser : [[http://queens.db.toronto.edu/~oktie/linkedmdb/]] | - Récupérer les données et les décompresser : [[http://queens.db.toronto.edu/~oktie/linkedmdb/]] ou [[http://liris.cnrs.fr/lionel.medini/temp/linkedmdb-latest-dump.tar.gz]] |
- Création de la kb : | - Création de la kb : |
| |
| |
<code shell>sudo src/http/4s-httpd -p 8085 demo</code> | <code shell>sudo src/http/4s-httpd -p 8085 demo</code> |
| |
| ===== Addendum (15/12/2012) : recompiler la source modifiée du serveur ===== |
| |
| * Arrêter le serveur HTTP (mais pas la KB) : <code shell>sudo killall 4s-httpd</code> |
| * Récupérer la nouvelle source du serveur : [[http://liris.cnrs.fr/lionel.medini/temp/4store_CORS/httpd.c]] et remplacer la source actuelle dans src/http |
| * Recompiler : <code shell>sudo make</code> |
| * Relancer le serveur : simplement <code shell>src/http/4s-httpd demo</code> (les sources intègrent par défaut le port 8085 et l'activation de CORS) |
| * Tester : [[http://liris.cnrs.fr/lionel.medini/temp/4store_CORS/]] |
| |
| <note important>Utilisation de 4store en CORS : |
| * URL : http://localhost:8085/sparql/ (ne pas oublier le slash final) |
| * Méthode : 4store ne prend en compte les requêtes CORS qu'en GET [[https://groups.google.com/forum/#!msg/4store-support/dpS9TzFw6Kg/OX5HCTJZNH0J]] |
| </note> |