From 8eadcd8aa1b2bdcab8f6d26c97d3cd9eeed252e2 Mon Sep 17 00:00:00 2001 From: "mozilla%colinogilvie.co.uk" <> Date: Thu, 13 Jul 2006 23:55:41 +0000 Subject: Documentation for Bug 282686: Multiple projects sharing the same Bugzilla codebase (different datastores). Original Patch by guillomovitch@zarb.org; Completed by Colin Ogilvie ; r=vladd --- docs/xml/installation.xml | 42 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/docs/xml/installation.xml b/docs/xml/installation.xml index ce760842e..59199e864 100644 --- a/docs/xml/installation.xml +++ b/docs/xml/installation.xml @@ -1,5 +1,5 @@ - + Installing Bugzilla @@ -1466,6 +1466,46 @@ AddType application/rdf+xml .rdf +
+ Multiple Bugzilla databases with a single installation + + The previous instructions refered to a standard installation, with + one unique Bugzilla database. However, you may want to host several + distinct installations, without having several copies of the code. This is + possible by using the PROJECT environment variable. When accessed, + Bugzilla checks for the existence of this variable, and if present, uses + its value to check for an alternative configuration file named + localconfig.<PROJECT> in the same location as + the default one (localconfig). It also checks for + customized templates in a directory named + <PROJECT> in the same location as the + default one (template/<langcode>). By default + this is template/en/default so PROJECT's templates + would be located at template/en/PROJECT. + + To set up an alternate installation, just export PROJECT=foo before + running checksetup.pl for the first time. It will + result in a file called localconfig.foo instead of + localconfig. Edit this file as described above, with + reference to a new database, and re-run checksetup.pl + to populate it. That's all. + + Now you have to configure the web server to pass this environment + variable when accessed via an alternate URL, such as virtual host for + instance. The following is an example of how you could do it in Apache, + other Webservers may differ. + +<VirtualHost 212.85.153.228:80> + ServerName foo.bar.baz + SetEnv PROJECT foo + Alias /bugzilla /var/www/bugzilla +</VirtualHost> + + + + Don't forget to also export this variable before accessing Bugzilla + by other means, such as cron tasks for instance. +
OS-Specific Installation Notes -- cgit v1.2.3-24-g4f1b