source: trunk/gsdl3/README.txt@ 10137

Last change on this file since 10137 was 10137, checked in by kjdon, 19 years ago

info about reloading gateway if using external tomcat

  • Property svn:keywords set to Author Date Id Revision
File size: 10.4 KB
Line 
1Greenstone 3 (GSDL3)
2Copyright (C) 2003 New Zealand Digital Libraries, University Of Waikato
3GSDL3 comes with ABSOLUTELY NO WARRANTY; for details see LICENSE.txt
4This is free software, and you are welcome to redistribute it
5
6Installing Greenstone from a binary distribution (Linux):
7---------------------------------------------------------
8
9Download the gsdl3-x.xx-linux executable file, and run it. Follow the instructions given.
10
11Installing Greenstone from a binary distribution (Windows):
12-----------------------------------------------------------
13
14Download the gsdl3-x.xx-win32.exe executable file, and double click on it.
15Follow the instructions given.
16
17
18Installing Greenstone from a CVS checkout (Linux and Windows):
19--------------------------------------------------------------
20
21Checkout the code:
22
23cvs -d :pserver:[email protected]:2402/usr/local/global-cvs/gsdl-src co gsdl3
24
25Build and install:
26
27Greenstone is built and installed using Ant (Apache's Java based build tool,
28http://ant.apache.org). You will need a Java Development
29Environment (1.4 or higher), and Ant installed to use Greenstone. You can download Ant from http://ant.apache.org/bindownload.cgi. Set the environment variable JAVA_HOME to be the root of your Java installation. We recommend Sun's Java. Greenstone 3 has not been tested with other types of Java.
30
31In the gsdl3 directory, you can run 'ant' which will give you a help message.
32Running 'ant -projecthelp' gives a list of the targets that you can run - these
33do various things like compile the source code, startup the server etc.
34
35For a first time install, run 'ant prepare install'.
36
37The file build.properties contains various parameters that can be set by the user. Please check these settings before running the install.
38
39Greenstone uses the Tomcat servlet container. If you already have Tomcat running, you can set the tomcat.installed.path property to the base directory of your Tomcat installation, and Greenstone will not download its own Tomcat.
40It is intended that the same thing will be available for mysql, but this has not been implemented yet.
41
42Greenstone 3 uses some parts of Greenstone 2 for collection building using the Librarian Interface. It downloads the relevant parts during install. If you have Greenstone 2 already installed, please set the gsdl2.installed.path property to be the root of your Greenstone 2 installation. Greenstone 3 will then use this installation rather than downloading the extra Greenstone 2 bits. If you do not want to use Greenstone 2 style collection building at all, set the gsdl2.installed.path to any non-empty string.
43
44 The prepare target will ask you if you accept the properties before starting.
45To suppress this prompt, use the -Dproperties.accepted=yes flag. E.g.
46ant -Dproperties.accepted=yes prepare install
47
48To log the output in build.log, run
49ant -Dproperties.accepted=yes -logfile build.log prepare install
50
51The prepare target will download additional code, so you need to be online to run it. install can be run offline.
52
53Under Linux, Java and C/C++ compilation is carried out. For windows, since Visual Studio is not a standard component, only Java compilation is carried out. Pre-compiled binaries are provided for the C/C++ components (packages and Greenstone 2 style building). If you have Visual Studio installed (version 6), you can run the compile-windows-c++ targets to compile the code locally. (Don't forget to setup the Visual Studio environment first, by running, e.g. C:/Program Files/Microsoft Visual Studio/VC98/Bin/VCVARS32.BAT or equivalent.)
54
55Common install/update targets.
56-------------------------------
571. Install for the first time:
58cvs co gsdl3
59ant prepare install
60
612. Install for the first time, offline:
62[online]
63cvs co gsdl3
64ant prepare
65[offline]
66ant install
67
683. Updating your Greenstone installation from cvs:
69ant update
70
714. Updating your Greenstone installation, offline:
72[online]
73ant cvsupdate
74[offline]
75ant -Doffline.mode=yes update
76
77The main targets for installation/update are:
78configure, configure-c++, clean, compile.
79Any sub targets can be run by themselves. Run 'ant -projecthelp' for a list of public targets, otherwise you can look at the build.xml file to see which targets depend on other ones.
80
81If you run your install using an external Tomcat, the SOAP web service for localsite (used by the gateway servlet) will not be loaded. You need to start up Tomcat, then run 'ant soap-deploy-site' and accept the defaults for sitename and siteuri (both localsite). If you want to use the gateway servlet without restarting Tomcat, you will need to reload the site information. Visit the URL localhost:8080/gsdl3/gateway?a=s&sa=c (substituting your server name and port number if necessary). See the user guide for more information about run time reconfiguration.
82
83Running Greenstone:
84-------------------
85
86To startup the local servers, run 'ant start'. 'ant restart' and 'ant stop' restarts and shuts down the servers. To start or stop just Tomcat or MYSQL, use the start-tomcat, start-mysql, stop-tomcat, stop-mysql targets.
87These will only start/stop local servers (ones installed by Greenstone). You will need to manually start/stop external Tomcat/mysql.
88
89On Windows, if you have installed a binary version, you can also start Greenstone by selecting Greenstone 3 Digital Library from the Start menu.
90
91Greenstone will be available in a browser at "http://localhost:8080/gsdl3".
92
93You can change the port number by changing the tomcat.port property in build.properties, then running 'ant configure'.
94
95
96Using SOAP (Linux and Windows):
97-------------------------------
98
99Greenstone comes with Apache Axis installed as a webapp in Tomcat. A SOAP server on localsite is deployed during installation. You should be able to see all localsite's collections through the gateway servlet.
100
101To set up a SOAP server on a new site, run
102ant soap-deploy-site
103This will prompt you for the sitename (the directory name), and the site uri - this should be a unique identifier for the site's web service.
104
105For a non-interactive version, run
106ant -Daxis.sitename=xxx -Daxis.siteuri=yyy soap-deploy-site
107
108Building Collections:
109-----------------------
110
111You can build collections using either Greenstone 2 style building, or native Greenstone 3 style.
112
113Greenstone 2:
114
115You need to have Perl installed and on your PATH.
116run 'ant gli", or cd to gsdl3/gli and run gli4gs3.sh/bat. This is a graphical tool for building collections.
117
118Greenstone 3:
119
120In the gsdl3 directory, run: 'source gs3-setup.sh' (linux) or 'gs3-setup' (windows).
121To create a new collection, run 'gs3-mkcol.sh/bat <sitename> <collname>'
122Put documents in the import directory (gsdl3/web/sites/<sitename>/collect/<collname>/import), edit the collection configuration file (gsdl3/web/sites/<sitename>/collect/<collname>/etc/collectionConfig.xml), and run 'gs3-build.sh <sitename> <collname>'
123Rename the building directory to index (in gsdl3/web/sites/<sitename>/collect/<collname>) and reload the collection in Tomcat (?a=s&sa=a&st=collection&sn=<collname>), or restart Tomcat.
124
125See the manual for more details about both styles of collection building.
126
127Other Notes:
128---------------
129
130See gsdl3/docs/manual/manual.pdf for more details about the software and installation etc.
131
132Under Linux, Tomcat logs output in gsdl3/comms/jakarta/tomcat/logs/catalina.out.
133
134To prevent Tomcat showing directory listings, edit the gsdl3/comms/jakarta/tomcat/conf/web.xml file and set the value of the "listings" servlet parameter to false.
135
136ant can't seem to do cvs using authenticated cvs on windows:
137there were some classes missing - www.ibiblio.org/maven/jsch/jars/jsch-0.1.17.jar
138many ssh processes seemed to be started up - all waiting in the background for password??
139So should only use anonymous cvs.
140
141Using External Tomcat:
142------------------------
143
144If you want to use an existing Tomcat, set the path to its base directory
145in build.properties (tomcat.installed.path). Then run 'ant prepare install'. If you have already done an install (e.g. using a local Tomcat), you don't need to do it again.
146
147 You will need to modify the Tomcat setup slightly.
148
1491. Tell Tomcat about the Greenstone web app. There are two ways to do this.
150
151A. Add in the Greenstone context to Tomcat's server.xml.
152
153<Context path="/gsdl3" docBase="path-to-gsdl3/web" debug="1"
154reloadable="true"><Resources allowLinking='true'/></Context>
155
156B. Alternatively, you can move (and rename) the gsdl3/web directory to tomcat/webapps/gsdl3 (i.e. the resulting directories will be like
157tomcat/webapps/gsdl3/WEB-INF, no web directory). This should be done after running the initial 'ant prepare install'.
158You will need to set the web.home property in the build.properties file
159i.e.
160web.home=${tomcat.installed.path}/webapps/gsdl3
161And then run 'ant configure' to reset gsdl3home.
162
1632. Set up the JNI libraries and Java wrappers.
164JNI libraries and their Java wrappers cannot go into the web app. The libraries need to be loaded by the same class loader as their wrappers. The libraries need to be in java.library.path, and I think get loaded by the system class loader.
165The wrappers need to be loaded by this too.
166To get the native libraries loaded, the directory they are in needs to be in the PATH variable (Windows) or the LD_LIBRARY_PATH variable (linux).
167
168These JNI bits are located by default in the lib/jni directory. There are two ways to get them into Tomcat:
169A: Keep all the Greenstone stuff inside the gsdl3 directory, and just modify the environment that Tomcat runs in
170
171Set LD_LIBRARY_PATH (linux) or PATH (windows) to include the gsdl3/lib/jni directory.
172Add all the jar files in gsdl3/lib/jni directory to the CLASSPATH, then edit tomcats setclasspath.sh/bat to use the system CLASSPATH.
173(in setclasspath.bat, change
174set CLASSPATH=%JAVA_HOME%\lib\tools.jar
175to
176set CLASSPATH=%JAVA_HOME%\lib\tools.jar;%CLASSPATH%
177
178in setclasspath.sh, change
179# Set standard CLASSPATH
180if [ "$1" = "debug" -o "$1" = "javac" ] ; then
181 CLASSPATH="$JAVA_HOME"/lib/tools.jar
182fi
183
184to
185# Set standard CLASSPATH
186if [ "$1" = "debug" -o "$1" = "javac" ] ; then
187 CLASSPATH="$JAVA_HOME"/lib/tools.jar:"CLASSPATH"
188fi
189
190
191B: Copy the files into Tomcat installation:
192Move the gsdl3/lib/jni jar files into tomcat's shared/lib directory.
193Move the gsdl3/lib/jni library files (.so for linux, .dll for windows) into shared/classes, and set LD_LIBARARY_PATH (linux) or PATH (windows) to include this directory.
194This has the advantage that you can use this for other webapps without modifying the Tomcat environment.
195
196
197Once all these changes have been made, you will need to restart the Tomcat server for them to take effect.
198
199
200
201
Note: See TracBrowser for help on using the repository browser.