INSTALL

changeset 221
33d7833ca54c
child 254
55ca6cafc3dd
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/INSTALL	Tue Aug 10 18:36:46 2021 +0200
@@ -0,0 +1,56 @@
+Installing LightPIT
+-------------------
+
+1. Install a supported database server
+
+Currently this is only Postgresql. See the Postgresql manual for installing a
+database instance. On most systems it is sufficient to install the server via
+the system package manager.
+
+2. Execute the SQL scripts for creating the database
+
+In the setup directory you find three SQL scripts to install the database.
+
+* Modify psql_create_database.sql and choose appropriate usernames and
+  passwords. Then execute the script as database administrator.
+* Log into the new database with the lightpit_dbo user and execute
+  psql_create_tables.sql and psql_default_data.sql.
+
+3. Configure a data source in your application servlet or servlet container
+
+You may use absolutely anything: Tomcat, TomEE, Glassfish, Payara, you name it.
+Just make sure to configure a data source with the name jdbc/lightpit/app.
+If you want another name, you can configure the JNDI resource in the
+WEB-INF/web.xml and META-INF/context.xml files. It is highly recommended to use
+the lightpit_app user which has less privileges to create the data source and
+leave the lightpit_dbo user for the database operator.
+
+4. Make sure JDBC driver and JSTL libraries are available
+
+This step may be optional depending on the container you are using. Most
+application servers already have JSTL libraries installed. More basic servlet
+containers like Tomcat don't. In that case you have to put the libraries of the
+javax.servlet:jstl:1.2 artifact manually into the library dir of your servlet
+container (jstl-1.2.jar and jstl-impl-1.2.jar).
+
+In most cases you also have to put the postgresql JDBC driver into the library
+directory of your server (e.g. postgres-42.x.x.jar).
+
+5. Deploy the WAR file of lightpit
+
+This is the most straight forward step. Just deploy the WAR file as you usually
+do in your application server.
+
+6. Configuring a web server and authentication
+
+LightPIT can optionally detect the authenticated user. You may freely decide
+whether to enable authentication in your application server or put a web server
+in front. The latter is recommended, but keep in might that forwarding the
+authentication information may only work with AJP for certain servlet
+containers. Consult the respective manuals of the software you are using.
+
+When the remote user is picked up successfully by LightPIT, comments under
+issues e.g. are personalized. For this to work the authenticated username must
+match one of the configured usernames in LightPIT.
+
+Have fun!

mercurial