====== 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]]