Déployer DBnary sous virtuoso

Pour déployer DBnary sous virtuoso sur un système Debian, je compile le serveur virtuoso, afin de pouvoir l’installer indépendamment des installations de packages.

Téléchargement de virtuoso

J’utilise un fork qui patch (un peu) virtuoso afin que toutes les langues de labels s’affichent et que les IRI soient correctement gérées sur le browser FCT.

git clone git@github.com:serasset/virtuoso-opensource.git
cd virtuoso-opensource/ git checkout develop/7

Compilation

Il faut avoir au préalable installé les prérequis sur le serveur (cf doc de compilation openlink)

./autogen.sh
export CFLAGS="-O2 -m64"
./configure --with-layout=openlink --prefix=/data/virtuoso --with-readline --enable-dbpedia-vad --enable-fct-vad --enable-rdfmappers-vad --with-port=2222
make
sudo make install

Déploiement

On crée un fichier /usr/lib/systemd/system/virtuoso.service

[Unit]
Description=The Virtuoso Server
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=simple
Restart=always
RestartSec=2
ExecStart=/data/virtuoso/bin/virtuoso-t -f -c /data/virtuoso/db/virtuoso.ini +wait
PrivateTmp=true

[Install]
WantedBy=multi-user.target