diff options
author | Shawn O. Pearce <sop@google.com> | 2009-12-11 19:06:21 -0800 |
---|---|---|
committer | Shawn O. Pearce <sop@google.com> | 2009-12-12 20:26:30 -0800 |
commit | 9ad8ba528e4faa1360fedad3a53fb9c233f40e43 (patch) | |
tree | 81bbe945b1422e14d893b4d1a0e2b6f49f9c97e1 /Documentation/install-j2ee.txt | |
parent | 9a310e5880feff15ec0a48e44363c37830b37aa7 (diff) |
documentation: Rewrite installation guide to use new init processv2.1-rc0
Now that installation is more or less just one command with a guided
interaction asking configuration questions we can start to simplify
the user guide.
Change-Id: Id98f9843d29e1fe0b445c2a714ace9ec3938ff79
Signed-off-by: Shawn O. Pearce <sop@google.com>
Diffstat (limited to 'Documentation/install-j2ee.txt')
-rw-r--r-- | Documentation/install-j2ee.txt | 116 |
1 files changed, 116 insertions, 0 deletions
diff --git a/Documentation/install-j2ee.txt b/Documentation/install-j2ee.txt new file mode 100644 index 0000000000..3233b4d47e --- /dev/null +++ b/Documentation/install-j2ee.txt @@ -0,0 +1,116 @@ +Gerrit Code Review - J2EE Installation +====================================== + +Description +----------- + +Gerrit binary distributions include a standalone Jetty servlet +container, but are packaged as a standard WAR file to permit easy +deployment to other existing container installations if using the +standalone daemon is not desired. + +Gerrit Code Review can be installed into any J2EE servlet container, +including popular open source containers such as Jetty or Tomcat, or +any commerical server which supports the J2EE servlet specification. + + +Installation +------------ + +* Complete the link:install.html#createdb[database setup] and + link:install.html#init[site initialization] tasks described + in the standard installation documentation. + +* Stop the embedded deamon that was automatically started by 'init': ++ +---- + review_site/bin/gerrit.sh stop +---- + +* Deploy the 'gerrit.war' file to your application server. ++ +The deployment process differs between servers, but typically this +can be accomplished by copying 'gerrit.war' into the 'webapps/' +subdirectory of the container's installation. + +* Configure JNDI DataSource 'jdbc/ReviewDb'. ++ +This DataSource must point to the database you created above. +Don't forget to ensure your JNDI configuration can load the +necessary JDBC drivers. You may wish to ensure connection pooling +is configured and enabled within the DataSource. + +* ('Optional') Install Bouncy Castle Crypto API ++ +If you enabled Bouncy Castle Crypto during 'init', copy the JAR +from `'$site_path'/lib` into your servlet container's extensions +directory so its available to Gerrit Code Review. + + +Jetty 7.x +--------- +These directions will configure Gerrit as the default web +application, allowing URLs like `http://example.com/4543` to jump +directly to change 4543. + +Download and unzip a release version of Jetty. From here on we +call the unpacked directory `$JETTY_HOME`. + +* link:http://www.eclipse.org/jetty/downloads.php[Jetty Downloads] + +If this is a fresh installation of Jetty, move into the installation +directory and do some cleanup to remove the sample webapps: +---- + cd $JETTY_HOME + rm -rf contexts/* webapps/* +---- + +Copy Gerrit Code Review into the deployment: +---- + cp ~/gerrit.war webapps/gerrit.war + java -jar webapps/gerrit.war cat extra/jetty7/gerrit.xml >contexts/gerrit.xml +---- + +Install the required additional libraries by copying them into the +`'$JETTY_HOME'/lib/ext` directory: + +---- + cp ../review_db/lib/* lib/ext/ + java -jar webapps/gerrit.war cat lib/commons-dbcp-1.2.2.jar >lib/ext/commons-dbcp-1.2.2.jar + java -jar webapps/gerrit.war cat lib/commons-pool-1.5.3.jar >lib/ext/commons-pool-1.5.3.jar + java -jar webapps/gerrit.war cat lib/h2-1.2.122.jar >lib/ext/h2-1.2.122.jar + java -jar webapps/gerrit.war cat lib/postgresql-8.4-701.jdbc4.jar >lib/ext/postgresql-8.4-701.jdbc4.jar +---- + +Edit `'$JETTY_HOME'/contexts/gerrit.xml` to correctly configure +the database and outgoing SMTP connections, especially the user +and password fields. + +If OpenID authentication (or certain enterprise single-sign-on +solutions) is being used, you may need to increase the +header buffer size parameter, due to very long header lines +being used by the OpenID authentication handshake process. +Add the following to `'$JETTY_HOME'/etc/jetty.xml` under +`org.eclipse.jetty.server.nio.SelectChannelConnector`: + +---- + <Set name="headerBufferSize">16384</Set> +---- + +To start automatically when the system boots, create a start +script and modify it for your configuration: + +---- + java -jar webapps/gerrit.war --cat extra/jetty7/gerrit-jetty.sh >/etc/init.d/gerrit-jetty.sh + vi /etc/init.d/gerrit-jetty.sh +---- + +[TIP] +Under Jetty, restarting the web application (e.g. after modifying +`system_config`) is as simple as touching the context config file: +`'$JETTY_HOME'/contexts/gerrit.xml` + + +GERRIT +------ +Part of link:index.html[Gerrit Code Review] |