------------------------------------------------------------------------------- Requirements ------------------------------------------------------------------------------- 1. A Java Servlet Engine/Container. Must be compatible with the Servlet 2.2 API. Note that Jetspeed is developed under Tomcat (http://jakarta.apache.org), so this is the most desirable platform. JDK 1.2 or higher Java Virtual Machine. Jetspeed has been tested on most SUN and IBM Virtual Machines. ------------------------------------------------------------------------------- Installation ------------------------------------------------------------------------------- This installation procedure covers installing Jetspeed as a J2EE Web Application. Installing a Web application is simple. With Web apps, the entire application can be contained in a single archive file and deployed by placing the file into a specific directory. Here are the complete steps for downloading Jetspeed, building it, and then installing the default Web Application. ----------------------- 1. Build Jetspeed ----------------------- cd /build [Win32/DOS] .\build war [Win32/cygnus] bash build.sh war [unix] ./build.sh war ---------------------------------------- 2. Get a Servlet 2.2 runner (container) ----------------------------------------- We use Tomcat in this installation. The Tomcat homepage can be found at: http://jakarta.apache.org/tomcat/ -------------------------------- 3. Unzip the Tomcat distribution -------------------------------- -------------------------------------------------------------- 4. Copy the Jetspeed WAR file to the Tomcat webapps directory --------------------------------------------------------------- [Win32] copy \bin\jetspeed.war \webapps\ [Unix] cp /bin/jetspeed.war /webapps/ ---------------- 5. Start Tomcat ---------------- [Win32] \bin\startup.bat [Unix] /bin/startup.sh ----------------------- 6. Connect to Jetspeed ----------------------- From your browser, go to: http://localhost:8080/jetspeed/ There are 2 default accounts created for you to logon with: Login: turbine Password: turbine Login: admin Password: jetspeed --------------------------- 7a. New User Registration --------------------------- When signing up a new user in Jetspeed, the registration process includes a step where an email is sent to the new user. In order for this process to work on Windows NT or 2000, you will need to have a local SMTP server running. The Apaches James Mail Enterprise Server is available from: http://jakarta.apache.org/james/ The mail host settings will need to be modified: /webapps/jetspeed/WEB-INF/conf/TurbineResources.properties ------------------------------------------------------------------------------- Database Configuration ------------------------------------------------------------------------------- Jetspeed uses Jakarta Torque to store users and persist minimal user information. This security model should work with any JDBC 2.0 compliant driver. The following databases are tested: DB2 Hypersonic SQL MySQL Oracle Postgres Sybase Jetspeed is distributed with a populated Hypersonic-SQL database. This database is selected as the default database in the Torque.properties file. To configure Jetspeed with a different database, modify the Torque.properties file. Here is an example for MySQL: torque.database.default.adapter=mysql torque.dsfactory.default.connection.driver = org.gjt.mm.mysql.Driver torque.dsfactory.default.connection.url = jdbc:mysql://localhost:3306/jetspeed torque.dsfactory.default.connection.user = root torque.dsfactory.default.connection.password = The Torque.properties file can be found in /webapp/WEB-INF/conf. The database scripts for setting up the database are included with the source code distribution, under the src/sql/external folder. Run the appropriate script, such as turbine-db2.sql for DB2, to create the database tables. This step is not necessary with Hypersonic SQL. To populate the database, a script is provided: /src/sql/external/populate*.sql. Only run the statements for your specific database as commented. The script will create two database users: Login: turbine Password: turbine Login: admin Password: jetspeed