summaryrefslogtreecommitdiff
path: root/docs/INSTALL.t2t
blob: 019717e4727a8aa0fa98547eaa46898d67d561b1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
Chimère installation
Étienne Loks
Last update: %%date(%m-%d-%Y)

+ Installation +

++ Prerequisites ++

- [python http://www.python.org/] versions 2.5, 2.6 or 2.3, 2.4 with [pysqlite http://oss.itsystementwicklung.de/trac/pysqlite/]
- [django http://www.djangoproject.com/] version 1.0
- [apache http://www.apache.org/] 2.x with [mod_python http://www.modpython.org/ 3.x]
- [gettext http://www.gnu.org/software/gettext/]


The simple way to obtain theses elements is to get package from your favourite linux distribution (i.e. packages python, python-django, python-markdown, gettext, apache2 and libapache2-mod-python in Debian Lenny). Otherwise refer to the sites of these applications.

Optionnal requesite:

- [tinymce http://tinymce.moxiecode.com/]: Javascript WYSIWYG Editor. If you want to use it don't forget to edit TINYMCE_URL in settings.py.

+++ Getting the sources +++

The last "stable" version is available in this [directory http://www.peacefrogs.net/download/].

Another solution is to get the last subversion version (inside /var/local/django/papillon if you want to strictly follow this HOWTO):

```
svn co http://www.peacefrogs.net/svn/papillon/papillon/trunk/ .
```

++ Install the sources ++

If necessary unpack then move the sources in a directory readable to the apache user (www-data in Debian).

```
sudo mkdir /var/local/django
cd /var/local/django
sudo tar xvjf /home/etienne/papillon-last.tar.bz2
cd /var/local/django/papillon
sudo chown -R etienne:www-data papillon
```

Copy settings.py.tpl to settings.py and modify settings.py by initializing at least the variables ROOT_PATH, SERVER_URL and EXTRA_URL depending on your configuration:

```
cd papillon
vim settings.py
####
ROOT_PATH = '/var/local/django/papillon/papillon' # path to the installation of django code of Papillon 
SERVER_URL = 'http://www.peacefrogs.net/' # site path
EXTRA_URL = 'papillon/' # extra_url path
BASE_SITE = SERVER_URL + EXTRA_URL 
####
```

If you want to use a database other than sqlite ([postgresql http://www.postgresql.org/] or [mysql http://www.mysql.com/]) configure your database and set by the various fields beginning with DATABASE.

In the directory Papillon, put up a symbolic link to the basic styles django (change the path depending on your installation of django):

```
ln -s /usr/share/python-support/python-django/django/contrib/admin/media/ .
```

++ Database initialisation ++

In the directory Papillon simply:

```
./manage.py syncdb
```

Answer the questions to create an administrator (administration pages can be found at: http://where_is_papillon/admin) and the base is set.
If you use sqlite (default database) give the write rights on the database file to the apache user:

```
chmod g+w papillon.db
chmod g+w .
```

++ Compiling languages ++

If your language is available in the locale directory of Papillon, you will just need to get it compiled. Still being in the papillon directory, this can be done with (here, "de" stands for german. Replace it with the appropriate language code) :

```
django-admin compilemessages -l de
```

If your language is not available, feel free to create the default po files and to submit it, contributions are well appreciated. Procedure is as follows :

You first need to create the default po file (of course, replace "de" according to the language you chose to create) :

```
django-admin makemessages -l de
```

There should now be a django.po file in locale/de/LC_MESSAGES. Complete it with your translation.

Now that the translation file is completed, just compile it the same way you would have if the language file was already available.

++ Apache configuration ++

Create and edit a configuration file for Papillon.

```
sudo vim /etc/apache2/sites-available/papillon
```

Insert Apache directives for your installation.

```
# part of the address after the root of your site
<Location "/papillon/">
# directory path to the father of the installation of Papillon
PythonPath "['/var/local/django/papillon/'] + sys.path"
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE papillon.settings
# set it to on or off if in test or production environment
PythonDebug On
# put differents interpreter names if you deploy several Papillon
PythonInterpreter papillon
</Location>
```

Or if you want to use a virtual domain:

```
<VirtualHost *:80>
ServerName papillon.youdomain.net
# directory path to the father of the installation of Papillon
PythonPath "['/var/local/django/papillon/'] + sys.path"
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE papillon.settings
# set it to on or off if in test or production environment
PythonDebug On
# put differents interpreter names if you deploy several Papillon
PythonInterpreter papillion
</VirtualHost>
```

Active this site, reload Apache and now your Papillon "can fly".

```
sudo a2ensite papillon
sudo /etc/init.d/apache2 reload
```

++ Post-installation ++

To configure categories go to the administration interface at http://where_is_papillon/admin .