Hvordan teste Sesame med VirtualBox og JumpBox
Fra Biblab
Sesame er et rammeverk for RDF-data, som blant annet brukes som eksempel i boka Programming the Semantic Web av Segaran, Evans & Taylor. En enkel måte å sette opp Sesame på, hvis man feks vil prøve teknikkene beskrevet i boka, er å sette opp systemet i en virtuell maskin på ens egen, lokale datamaskin. Fremgangsmåten for dette beskrives i korte trekk her.
Innhold |
1. Installér VirtualBox
VirtualBox er et program som gjør det mulig å kjøre virtuelle maskiner på en datamaskin, og er tilgjengelig både under GPL-lisensen og under en "Personal Use and Evaluation License". Finn den versjonen som passer best for deg, last den ned fra siden Download VirtualBox og installér.
2. Hent en JumpBox for Tomcat
For at Sesame skal fungere som en "standalone" server trenger den en "Java Servlet container" å kjøre i. Beskrivelsen nedenfor er basert på å bruke Tomcat til dette, men vi kunne også brukt Jetty.
JumpBox lager ferdig oppsatte virtuelle maskiner som de distribuerer dels gratis og dels mot betaling. Last ned JumpBox for Tomcat Java Web Application Deployment (gratis, men krever registrering) og pakk den ut på et dertil egnet sted.
3. Kombinér VirtualBox og JumpBox
VirtualBox har egentlig ikke støtte for JumpBox sine ferdig oppsatte virtuelle maskiner, men det finnes en beskrivelse av hvordan man kan kombinere dem her: How to run a JumpBox on VirtualBox. Start VirtualBoxen du installerte under punkt 1 og følg instruksjonene i videoen med filene du lastet ned under punkt 2.
Som en del av instruksjonene i videoen starter du etter hvert den virtuelle Tomcat-maskinen. Denne åpnes i et eget vindu og du får beskjed om IP-adressen til administrasjon-grensesnittet. Åpner du denne adressen i en nettleser blir du bedt om å fylle inn et administrasjonspassord og en del andre opplysninger. Når dette er gjort vil du få en lenke hvor du kan gå til et administrasjonsgrensesnitt for Tomcat, dette vil være IP-adressen til VirtualBoxen, feks 10.0.1.13.
4. Installer Sesame i Tomcat
Gå til dministrasjonsgrensesnitt for Tomcat (IP-adressen) og klikk på "Tomcat manager" i menyen til venstre. Når du blir spurt om brukernavn og passord oppgir du "admin" som brukernavn og passordet du satte under oppsettet av JumpBoxen under punkt 3 ovenfor. Du er nå inne i "Tomcat Web Application Manager".
Last ned "the latest Sesame 2.x release" fra siden Download og pakk ut fila på et egnet sted. Inne i fila er det en mappe som heter "war" og i denne mappa ligger det to .war-filer: openrdf-sesame.war og openrdf-workbench.war.
Nederst på siden "Tomcat Web Application Manager" er det en seksjon som heter "WAR file to deploy". Her finner du frem til og laster opp de to .war-filene fra forrige avsnitt. "sesame" og "workbench" skal nå vises i lista over "Applications" og du kan klikke på lenkene under "Path" for å få tilgang til dem.
NB! Når du klikker på Sesame første gangen kan det være du får en feilmelding om en manglende mappe på den virtuelle maskinen. Dersom dette skjer må du logge deg på den virtuelle maskinen via SSH, feks med denne kommandoen:
ssh -l admin 10.0.1.13
og opprette mappa med skrivetilgang:
sudo mkdir /var/data/tomcat/.aduna/openrdf-sesame/logs sudo chmod 0777 /var/data/tomcat/.aduna/openrdf-sesame/
(0777 er sjelden en lur filrettighet, men siden dette bare er en virtuell maskin til lokal testing burde det gå greit.)
5. Test i vei!
Selve Sesame er ikke så interessant å se på, men med Workbench kan du legg inn og laste opp RDF-data, kjøre spørringer osv. Du kan også skrive programmer som snakker med Sesame-installasjonen. Dette oppsettet er bare egnet til testing på en lokal maskin (eller på et lokalt nettverk), men det gir ihvertfall gode muligheter for å bli kjent med mulighetene som ligger i systemet før man eventuelt tar det i bruk på en reell serverinstallasjon.