~loggerhead-team/loggerhead/trunk-rich

« back to all changes in this revision

Viewing changes to docs/index.rst

  • Committer: Matt Nordhoff
  • Date: 2010-04-24 12:29:07 UTC
  • Revision ID: mnordhoff@mattnordhoff.com-20100424122907-z343wrafx7fdqqs1
Fix infinite recursion when unpickling Containers.

Unpickle tries to access a few attributes (__getstate__, etc.) before filling the __dict__, so __getattr__ went into a loop trying to find self._properties.

It's no longer possible to use properties that start with an underscore, but that's a bit icky anyway.

Show diffs side-by-side

added added

removed removed

Lines of Context:
149
149
some path into the site, you'll need to specify it using
150
150
``--prefix=/some_path``.
151
151
 
152
 
Serving Loggerhead with mod_wsgi
153
 
--------------------------------
154
 
 
155
 
A second method for using Loggerhead with apache is to have apache itself
156
 
execute Loggerhead via mod_wsgi.  You need to add configuration for apache and
157
 
for bazaar to make this work.  Example config files are in the Loggerhead doc
158
 
directory as apache-loggerhead.conf and bazaar.conf.  You can copy them into
159
 
place and use them as a starting point following these directions:
160
 
 
161
 
1) Install mod_wsgi.  On Ubuntu and other Debian derived distros::
162
 
 
163
 
    sudo apt-get install libapache2-mod-wsgi
164
 
 
165
 
   On Fedora-derived distros::
166
 
 
167
 
    su -c yum install mod_wsgi
168
 
 
169
 
2) Copy the bazaar.conf file where apache will find it (May be done for you if
170
 
   you installed Loggerhead from a distribution package)::
171
 
 
172
 
    # install -d -o apache -g apache -m 0755 /etc/loggerhead
173
 
    # cp -p /usr/share/doc/loggerhead*/bazaar.conf /etc/loggerhead/
174
 
    # ln -s /etc/loggerhead /var/www/.bazaar
175
 
 
176
 
3) Create the cache directory (May be done for you if you installed Loggerhead
177
 
   from a distribution package)::
178
 
 
179
 
    # install -d -o apache -g apache -m 0700 /var/cache/loggerhead/
180
 
 
181
 
4) Edit /etc/loggerhead/bazaar.conf.  You need to set http_root_dir to the filesystem
182
 
   path that you will find your bzr branches under.  Note that normal
183
 
   directories under that path will also be visible in Loggerhead.
184
 
 
185
 
5) Install the apache conf file::
186
 
 
187
 
     # cp -p /usr/share/doc/loggerhead*/apache-loggerhead.conf /etc/httpd/conf.d/loggerhead.conf
188
 
 
189
 
6) Edit /etc/httpd/conf.d/loggerhead.conf to point to the url you desire to
190
 
   serve Loggerhead on.  This should match with the setting for
191
 
   http_user_prefix in bazaar.conf
192
 
 
193
 
7) Restart apache and you should be able to start browsing
194
 
 
195
 
.. note:: If you have SELinux enabled on your system you may need to allow
196
 
   apache to execute files in temporary directories.  You will get a
197
 
   MemoryError traceback from python if this is the case.  This is because of
198
 
   the way that python ctypes interacts with libffi.  To rectify this, you may
199
 
   have to do several things, such as mounting tmpdirs so programs can be
200
 
   executed on them and setting this SELinux boolean::
201
 
 
202
 
       setsebool httpd_tmp_exec on
203
 
 
204
 
   This bug has information about how python and/or Linux distros might solve
205
 
   this issue permanently and links to bugs which diagnose the root cause.
206
 
   https://bugzilla.redhat.com/show_bug.cgi?id=582009
207
152
 
208
153
Search
209
154
------
221
166
   :maxdepth: 2
222
167
 
223
168
   serve-branches
 
169
   start-loggerhead
 
170
   stop-loggerhead
224
171
 
225
172
 
226
173
Support