14
Loggerhead depends on:
16
1) SimpleTAL for templating.
17
On Ubuntu, `sudo apt-get install python-simpletal`
18
or download from http://www.owlfish.com/software/simpleTAL/download.html
19
2) simplejson for producing JSON data.
20
On Ubuntu, `sudo apt-get install python-simplejson`
21
or use `easy_install simplejson`.
22
3) Paste for the server. (You need version 1.2 or newer of Paste.)
23
On Ubuntu, `sudo apt-get install python-paste`
24
or use `easy_install Paste`
25
4) Paste Deploy (optional, needed when proxying through Apache)
26
On Ubuntu, `sudo apt-get install python-pastedeploy`
27
or use `easy_install PasteDeploy`
29
Then simply run the 'serve-branches' with the branch you want to
14
Loggerhead depends on SimpleTAL for templating and Paste for the
15
server. So you need these installed -- on Ubuntu you want the
16
'python-simpletal' and 'python-paste' packages installed. You need
17
version 1.2 or newer of Paste.
19
Then simply run the 'serve-branches.py' with the branch you want to
30
20
serve on the command line:
32
./serve-branches ~/path/to/branch
22
./serve-branches.py ~/path/to/branch
34
24
The script listens on port 8080 so head to http://localhost:8080/ in
35
25
your browser to see the branch. You can also pass a directory that
40
30
Loggerhead will notice and refresh, and Bazaar uses its own branch
41
31
locking to prevent corruption.
43
To run loggerhead as a linux daemon:
44
1) Copy loggerheadd to /etc/init.d
45
2) Edit the file to configure where your loggerhead is installed, and which
46
serve-branches options you would like.
47
3) Register the service
49
a) on upstart based systems like Ubuntu run:
50
update-rc.d loggerheadd defaults
51
b) on Sysvinit based systems like Centos or SuSE run:
52
chkconfig --add loggerheadd
55
LOGGERHEAD AS A BAZAAR PLUGIN
56
-----------------------------
58
This branch contains experimental support for using Loggerhead as a Bazaar
59
plugin. To use it, place the top-level Loggerhead directory (the one
60
containing this file) at ``~/.bazaar/plugins/loggerhead``.
63
34
USING A CONFIG FILE
64
35
-------------------
66
37
Previous versions of Loggerhead read their configuration from a config
67
38
file. This mode of operation is still supported by the
68
'start-loggerhead' script. A 'loggerhead.conf.example' file is
39
'start-loggerhead.py' script. A 'loggerhead.conf.example' file is
69
40
included in the source which has comments explaining the various
87
58
included with the source.
89
60
A debug and access log are stored in the logs/ folder, relative to
90
the location of the start-loggerhead script.
61
the location of the start-loggerhead.py script.
93
64
SERVING LOGGERHEAD FROM BEHIND APACHE
99
70
configuration is one way to do this::
101
72
<Location "/branches/">
102
ProxyPass http://127.0.0.1:8080/branches/
103
ProxyPassReverse http://127.0.0.1:8080/branches/
73
ProxyPass http://127.0.0.1:8080/
74
ProxyPassReverse http://127.0.0.1:8080/
106
If Paste Deploy is installed, the 'serve-branches' script can be
77
If Paste Deploy is installed, the 'serve-branches.py' script can be
107
78
run behind a proxy at the root of a site, but if you're running it at
108
some path into the site, you'll need to specify is using '--prefix=/some_path'.
79
some path into the site, you'll need to add a 'prefix' argument to the
80
PrefixMiddleware call in the script. More flexible configuration
81
should be added soon...
110
84
FILES CHANGED CACHE
111
85
-------------------