summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 71978c7)
raw | patch | inline | side by side (parent: 71978c7)
author | richard <richard@57a73879-2fb5-44c3-a270-3262357dd7e2> | |
Fri, 29 Jan 2010 04:31:30 +0000 (04:31 +0000) | ||
committer | richard <richard@57a73879-2fb5-44c3-a270-3262357dd7e2> | |
Fri, 29 Jan 2010 04:31:30 +0000 (04:31 +0000) |
git-svn-id: http://svn.roundup-tracker.org/svnroot/roundup/roundup/trunk@4428 57a73879-2fb5-44c3-a270-3262357dd7e2
doc/acknowledgements.txt | patch | blob | history | |
doc/installation.txt | patch | blob | history |
index 63ff2ce563528c819770a8fda8d5c220ce939f18..8ab905801c188fc685d01531397d59f3a0e167ed 100644 (file)
--- a/doc/acknowledgements.txt
+++ b/doc/acknowledgements.txt
Ajit George,
Frank Gibbons,
Johannes Gijsbers,
+Christian Glass,
Gus Gollings,
Philipp Gortan,
Dan Grassi,
diff --git a/doc/installation.txt b/doc/installation.txt
index a815707ab4bb4708b43e65f78c537d65497bb98c..26fada1d865df7abe644a84e64595b12519f3a82 100644 (file)
--- a/doc/installation.txt
+++ b/doc/installation.txt
There are five web interfaces to choose from:
1. `web server cgi-bin`_
-2. `stand-alone web server`_
-3. `Zope product - ZRoundup`_
-4. `Apache HTTP Server with mod_python`_
-5. `WSGI handler`_
+2. `cgi-bin for limited-access hosting`_
+3. `stand-alone web server`_
+4. `Zope product - ZRoundup`_
+5. `Apache HTTP Server with mod_python`_
+6. `WSGI handler`_
You may need to give the web server user permission to access the tracker home
- see the `UNIX environment steps`_ for information. You may also need to
</Location>
+CGI-bin for Limited-Access Hosting
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+If you are running in a shared-hosting environment or otherwise don't have
+permissiong to edit the system web server's configuration, but can create a
+``.htaccess`` file then you may be able to use this approach.
+
+1. Install flup_
+2. Create a script ``roundup_stub`` in your server's ``cgi-bin`` directory
+ containing::
+
+ #!/usr/bin/env python
+
+ # if necessary modify the Python path to include the place you
+ # installed Roundup
+ #import sys
+ #sys.path.append('...')
+
+ # cgitb is needed for debugging in browser only
+ #import cgitb
+ #cgitb.enable()
+
+ # obtain the WSGI request dispatcher
+ from roundup.cgi.wsgi_handler import RequestDispatcher
+ tracker_home = '/path/to/tracker/home'
+ app = RequestDispatcher(tracker_home)
+
+ from flup.server.cgi import WSGIServer
+ WSGIServer(app).run()
+
+3. Modify or created the ``.htaccess`` file in the desired (sub-)domain
+ directory to contain::
+
+ RewriteEngine On
+ RewriteBase /
+ RewriteRule ^(.*)$ /cgi-bin/roundup_stub/$1 [L]
+
+Now loading the (sub-)domain in a browser should load the tracker web
+interface. If you get a "500" error then enable the "cgitb" lines in the
+stub to get some debugging information.
+
+
Stand-alone Web Server
~~~~~~~~~~~~~~~~~~~~~~
.. _External hyperlink targets:
.. _apache: http://httpd.apache.org/
+.. _flup: http://pypi.python.org/pypi/flup
.. _mod_python: http://www.modpython.org/
.. _MySQLdb: http://sourceforge.net/projects/mysql-python
.. _Psycopg: http://initd.org/software/initd/psycopg