Differences between revisions 1 and 2
Revision 1 as of 2011-01-07 12:32:51
Size: 5489
Editor: abr
Comment:
Revision 2 as of 2011-01-07 12:37:32
Size: 5380
Editor: abr
Comment:
Deletions are marked like this. Additions are marked like this.
Line 6: Line 6:
== Pakken ==
Line 12: Line 13:
1. En doms installer, i zip form
2. En doms installer, unzipped
3. En "package"
4. Et installeret system "installed"
 1. En doms installer, i zip form
 2. En doms installer, unzipped
 3. En "package"
 4. Et installeret system "installed"
Line 23: Line 24:
1. package.sh
2. install.sh
 1. package.sh
 2. install.sh
Line 50: Line 51:
TOMCAT == TOMCAT ==
Line 58: Line 59:
1. server.xml (vores version vedhæftet).
2. tomcat-users.xml (ligegyldig, vi har bare haft brug for at være
manager i test situationer)
3. setenv.sh (vedhæftet. Sætter en ENV_VAR til fedora, og lidt om memory
krav)
 1. server.xml (vores version vedhæftet).
 2. tomcat-users.xml (ligegyldig, vi har bare haft brug for at være manager i test situationer)
 3. setenv.sh (vedhæftet. Sætter en ENV_VAR til fedora, og lidt om memory krav)
Line 69: Line 68:
1. context.xml (vedhæftet)
2. log4j.*.xml (log config filer til hver webapp)
 1. context.xml (vedhæftet)
 2. log4j.*.xml (log config filer til hver webapp)
Line 79: Line 78:
== ALMINDELIGE WEBAPPS ==
Line 80: Line 80:

ALMINDELIGE WEBAPPS
Line 88: Line 86:
1. ecm
2. surveillance
3. pidGenerator
4. authChecker
5. characteriser
6. lowlevel
7. highlevel
8. central
9. updatetracker
10. IpRoleMapper
 1. ecm
 2. surveillance
 3. pidGenerator
 4. authChecker
 5. characteriser
 6. lowlevel
 7. highlevel
 8. central
 9. updatetracker
 10. IpRoleMapper
Line 102: Line 100:
FEDORA == FEDORA ==
Line 106: Line 104:
1. En webapp
2. En datafolder
 1. En webapp
 2. En datafolder
Line 118: Line 116:
fedora/server/logs (fedoras logfiler)
fedora/server/config (fedoras config filer)
fedora/data (her gemmes alt data og caches som fedora selv styrer)
 * fedora/server/logs (fedoras logfiler)
 * fedora/server/config (fedoras config filer)
 * fedora/data (her gemmes alt data og caches som fedora selv styrer)
Line 129: Line 127:
DATABASEN == DATABASEN ==
Line 132: Line 130:
{{{
Line 135: Line 133:
}}}
Line 136: Line 135:

BASE OBJECTS
== BASE OBJECTS ==
Line 143: Line 141:
{{{
Line 156: Line 155:
export FEDORA_HOME=$TESTBED_DIR/fedora
sh $TESTBED_DIR/fedora/client/bin/fedora-ingest.sh dir \
export FEDORA_HOME=$FEDORA_DIR
sh $FEDORA_DIR/client/bin/fedora-ingest.sh dir \
Line 161: Line 160:
}}}
Line 166: Line 166:




Håber det er detaljeret nok. Jeg har mere info om logfiler og bigsister
integration, men lad os lige få denne bid overstået, og så tager vi dem
bagefter


Regards

Install Guide

This page will be in danish, as the original material was in danish. Will be translated later.

Pakken

Det her er første nyere forsøg på at overdrage doms systemet til drift. Det vi ønsker at overdrage ligger (i flere udgaver) på fedora@alhena:/fedora/TilTom

I den mappe ligger der

  1. En doms installer, i zip form
  2. En doms installer, unzipped
  3. En "package"
  4. Et installeret system "installed"

De to sidste ting er nok de mest underlige, så jeg vil lige forklare noget mere om dem.

Doms testbedden har to vigtige setup filer.

  1. package.sh
  2. install.sh

package.sh gør alt det det der kan gøres, uden at installere en tomcat, eller starte noget. Install.sh installerer så en tomcat, starter den og ingester de basis objekter der skal være der.

Brugen er således ./package.sh /path/to/where/the/doms/should/be

Ud over temp filer, som forhåbentligt bliver ryddet op igen, skriver de IKKE TIL NOGEN ADRESSER UDENFOR DEN ANGIVNE. Dvs. de bibeholder systemet "rent".

install.sh er meget simpel, den installerer en tomcat, kalder package til at gøre alt arbejdet, og afslutter med at ingeste basis objecterne i den nye doms.

package.sh bliver styret fra config/conf.sh, hvor man angiver værdien af de variable der skal sættes overalt i config filerne. Hvis det virkeligt er vigtigt kan jeg godt spore til jer, hvordan alle informationerne i conf.sh bliver distribueret.

Nu til de indeholdte ting, og hvad vi gør og forventer af dem.

TOMCAT

Doms bruger en standard tomcat 6.0.20. Hvis du bruger en anden version, burde de ikke gøre så meget, men det skal helst være en 6'er.

Vi overskriver et par konfig filer fra tomcat, og tilføjer nogen andre.

Det her er dem vi overskriver

  1. server.xml (vores version vedhæftet).
  2. tomcat-users.xml (ligegyldig, vi har bare haft brug for at være manager i test situationer)
  3. setenv.sh (vedhæftet. Sætter en ENV_VAR til fedora, og lidt om memory krav)

Så tilføjer vi nogen flere, fordi vi bruger tomcat/conf/ til config filer for de deployede webservices.

De primære her er

  1. context.xml (vedhæftet)
  2. log4j.*.xml (log config filer til hver webapp)

Det er context.xml der angiver hvilken af de mange log4j config filer hver webapp skal bruge.

I kan se i "packaged" mappen at der ligger et tomcat dir. Det indeholder præcis de ting vi lægger ind i tomcat, men er ellers tomt. Brug det til at se hvad vi retter ved en tomcat.

ALMINDELIGE WEBAPPS

Der er et antal almindelige webapps, som domsen benytter sig af. Disse har ikke specielle krav. De lever i tomcatten og bliver styret vha. context.xml

Listen er, så vidt jeg husker

  1. ecm
  2. surveillance
  3. pidGenerator
  4. authChecker
  5. characteriser
  6. lowlevel
  7. highlevel
  8. central
  9. updatetracker
  10. IpRoleMapper

IPRoleMapper er med, men den forsvinder så snart der er en version i rigtig drift som domsen kan trække på.

FEDORA

Fedora er sjov, eller noget. Den består af to ting.

  1. En webapp
  2. En datafolder

Udover det forventer fedora også at have en database tilgængelig.

Efter installeren har kørt, har vi pakket en fedora.war til jer, som er sat korrekt op, og som burde kunne redeployes frit. Den ligger i fedora/install/fedora.war. Den er også kopieret over i tomcattens webapps. fedora-original.war er fedora.war uden de ændringer vi har lavet.

Her er de relevante mapper, i forhold til fedora

  • fedora/server/logs (fedoras logfiler)
  • fedora/server/config (fedoras config filer)
  • fedora/data (her gemmes alt data og caches som fedora selv styrer)

Den primære configfil til fedora er fedora/server/config/fedora.fcfg Jeg har vedhæftet en sample, hvor I kan se hvor man skal rette i ting. Det installerede system har også en færdig config fil. Det er bl.a. i denne config fil at man angiver database configurationen.

DATABASEN

Fedora baserer sig bla. på en database. Dette kan for DOMS tilfælde være enten en indbygget derby database, eller en postgresql database. Hvilken type der bruges styres i conf.sh. Hvis fedora er nyinstalleret fylder den databasen ved første opstart. Det er derfor vigtigt at databasen er tom, inden fedora starter op første gang. Man tømmer og opretter databasen med denne kommando.

fedora$ dropdb -h localhost -U doms-test78 doms-test78
fedora$ createdb -h localhost -U doms-test78 -O doms-test78 doms-test78

BASE OBJECTS

Med de her ting, så er systemet faktisk sat op. Nu mangler vi bare at tænde for tomcatten, og tilføje basis objekterne. Dette gøres med denne stump script, som også er det sidste i install.sh

#
# Start the tomcat server
#
echo ""
echo "Starting the tomcat server"
$TESTBED_DIR/tomcat/bin/startup.sh > /dev/null
echo "Sleep 30"
sleep 30

#
# Ingest initial objects
#
echo "Ingesting base objects"
export FEDORA_HOME=$FEDORA_DIR
sh $FEDORA_DIR/client/bin/fedora-ingest.sh dir \
$BASEDIR/data/objects \
'info:fedora/fedora-system:FOXML-1.1' \
localhost:${PORTRANGE}80 $FEDORAADMIN $FEDORAADMINPASS http

Den skulle gerne skrive noget om at 20 objecter er blevet ingested successfully. Hvis det virker, plejer doms systemet at virke.

Så er doms systemet installeret.

Install Guide (last edited 2011-01-28 11:06:53 by abr)