====== Installation de 4store à partir des sources sur la VM ======
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]]
** 1) Dépendances **
- Procédure : [[http://4store.org/trac/wiki/Dependencies]]
sudo apt-get update
sudo apt-get install build-essential libpcre3-dev librasqal3-dev libtool libraptor1-dev libglib2.0-dev ncurses-dev libreadline-dev
- EN PLUS (plante sinon) : [[http://ubuntuforums.org/showthread.php?t=343871]]
sudo apt-get install uuid-dev zlib1g-dev
** 2) Sources **
Utiliser la source modifiée du serveur pour la prise en compte de CORS : voir addendum (ci-dessous)
Récupérer (et extraire) le tar.gz à
- [[http://4store.org/download/4store-v1.1.5.tar.gz]] ou
- [[http://liris.cnrs.fr/lionel.medini/temp/4store-v1.1.5.tar.gz]]
** 3) build : dans le répertoire où l'archive a été décompressée **
sudo ./configure
sudo make
** 4) Configuration de CORS : [[http://4store.org/trac/wiki/SparqlServer]] **
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.
cd /etc
sudo touch 4store.conf
sudo leafpad 4store.conf
-> coller le texte ci-dessous
[default]
unsafe = true # enable LOAD etc. (default is disabled)
cors = true # enable CORS (default is disabled)
[test]
port = 8085 # HTTP port number (default is 8080)
default-graph = false # default graph = union of named graphs (default)
soft-limit = 0 # disable soft limit
opt-level = 3 # enable all optimisations (default)
** 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/]] ou [[http://liris.cnrs.fr/lionel.medini/temp/linkedmdb-latest-dump.tar.gz]]
- Création de la kb :
sudo src/utilities/4s-backend-setup demo
sudo src/backend/4s-backend demo
- Lancement du serveur de triplets :
- Importation des données :
sudo src/frontend/4s-import -v demo [chemin du fichier de données]
** 6) lancement du serveur HTTP : [[http://4store.org/trac/wiki/SparqlServer]] **
sudo src/http/4s-httpd -p 8085 demo
===== Addendum (15/12/2012) : recompiler la source modifiée du serveur =====
* Arrêter le serveur HTTP (mais pas la KB) : sudo killall 4s-httpd
* 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 : sudo make
* Relancer le serveur : simplement src/http/4s-httpd demo
(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/]]
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]]