Jena-fuseki - Installation
Etape 1 : install binaries
On télécharge la dernière version sur https://jena.apache.org/download/index.cgi ou avec wget quelque chose du genre
$ wget https://archive.apache.org/dist/jena/binaries/apache-jena-fuseki-3.13.1.tar.gz
on le dezippe dans le répertoire /opt (par exemple),
$ cd /opt $ sudo tar xzf ~/apache-jena-fuseki-3.13.1.tar.gz $ sudo mv apache-jena-fuseki-3.13.1 fuseki
Vérification que bien installé:
$ cd /opt/fuseki $ ./fuseki-server --help $ ./fuseki-server --version
Etape 2 : fuseki user
Création de l'utilisateur fuseki (le seul pouvant accéder au dossier /opt/fuseki)
sudo adduser --system --home /opt/fuseki --no-create-home fuseki
Etape 3: config logs, DB
Création des répertoires pour la base de données, les logs et la configuration
répertoire de base de données
/var/lib/fuseki (propriétaire fuseki)
$ cd /var/lib
$ sudo mkdir -p fuseki/{backups,databases,system,system_files}
$ sudo chown -R fuseki fuseki
répertoire des logs
(propriétaire fuseki)
$ cd /var/log $ sudo mkdir fuseki $ sudo chown fuseki fuseki
répertoire des fichiers de configuration
(propriétaire fuseki)
$ cd /etc $ sudo mkdir fuseki $ sudo chown fuseki fuseki
Pour finir
finalement création de liens symboliques dans le répertoire de configuration vers la base et les logs
$ cd /etc/fuseki $ sudo ln -s /var/lib/fuseki/* . $ sudo ln -s /var/log/fuseki logs
Etape 4: fuseki au démarrage
On crée le fichier de démarrage /etc/default/fuseki
$ sudo nano /etc/default/fuseki
Dans lequel on donne les adresses des répertoires du serveur et de la configuration, ainsi que l'utilisateur et la mémoire à allouer
# debut export FUSEKI_HOME=/opt/fuseki export FUSEKI_BASE=/etc/fuseki FUSEKI_USER=fuseki JAVA_OPTIONS="-Xmx2048M" # finPuis on crée un lien vers le fichier dans le dossier de démarrage
/etc/init.d
$ cd /etc/init.d $ sudo ln -s /opt/fuseki/fuseki .
Il faut ajouter le service fuseki dans systemd en créant un lien symbolique par exemple ou en copiant le fichier
$ cd /etc/systemd/system $ sudo cp /opt/fuseki/fuseki.service fuseki.service
Pour que soit lancer au démarrage de l'ordinateur
$ sudo systemctl enable fuseki.service
Démarrage du service
$ sudo service fuseki start
On peut aussi vérifier qu'on a bien quelque chose sur le port 3030 http://localhost:3030