Statistics
| Branch: | Tag: | Revision:

root / docs / i-webproject.rst @ 9e20fcee

History | View | Annotate | Download (1.8 kB)

1 6928da52 Dimitris Aragiorgis
.. _i-webproject:
2 6928da52 Dimitris Aragiorgis
3 6928da52 Dimitris Aragiorgis
Synnefo
4 6928da52 Dimitris Aragiorgis
-------
5 6928da52 Dimitris Aragiorgis
6 6928da52 Dimitris Aragiorgis
:ref:`synnefo <i-synnefo>` ||
7 6928da52 Dimitris Aragiorgis
:ref:`ns <i-ns>` ||
8 6928da52 Dimitris Aragiorgis
:ref:`apt <i-apt>` ||
9 6928da52 Dimitris Aragiorgis
:ref:`mq <i-mq>` ||
10 6928da52 Dimitris Aragiorgis
:ref:`db <i-db>` ||
11 6928da52 Dimitris Aragiorgis
:ref:`gunicorn <i-gunicorn>` ||
12 6928da52 Dimitris Aragiorgis
:ref:`apache <i-apache>` ||
13 6928da52 Dimitris Aragiorgis
webproject ||
14 6928da52 Dimitris Aragiorgis
:ref:`astakos <i-astakos>` ||
15 6928da52 Dimitris Aragiorgis
:ref:`cms <i-cms>` ||
16 6928da52 Dimitris Aragiorgis
:ref:`pithos <i-pithos>` ||
17 6928da52 Dimitris Aragiorgis
:ref:`cyclades <i-cyclades>` ||
18 6928da52 Dimitris Aragiorgis
:ref:`kamaki <i-kamaki>` ||
19 6928da52 Dimitris Aragiorgis
:ref:`backends <i-backends>`
20 6928da52 Dimitris Aragiorgis
21 6928da52 Dimitris Aragiorgis
Webproject Setup
22 6928da52 Dimitris Aragiorgis
++++++++++++++++
23 6928da52 Dimitris Aragiorgis
24 6928da52 Dimitris Aragiorgis
The following apply to  ``astakos``, ``pithos``, ``cyclades`` and ``cms`` nodes.
25 6928da52 Dimitris Aragiorgis
26 6928da52 Dimitris Aragiorgis
First install:
27 6928da52 Dimitris Aragiorgis
28 6928da52 Dimitris Aragiorgis
.. code-block:: console
29 6928da52 Dimitris Aragiorgis
30 6928da52 Dimitris Aragiorgis
   # apt-get install python-psycopg2
31 6928da52 Dimitris Aragiorgis
   # apt-get install snf-webproject
32 6928da52 Dimitris Aragiorgis
33 6928da52 Dimitris Aragiorgis
In `/etc/synnefo/snf-webproject.conf` add:
34 6928da52 Dimitris Aragiorgis
35 6928da52 Dimitris Aragiorgis
.. code-block:: console
36 35bf6640 Dimitris Aragiorgis
   from synnefo.lib.db.pooled_psycopg2 import monkey_patch_psycopg2
37 35bf6640 Dimitris Aragiorgis
   monkey_patch_psycopg2()
38 35bf6640 Dimitris Aragiorgis
39 35bf6640 Dimitris Aragiorgis
   from synnefo.lib.db.psyco_gevent import make_psycopg_green
40 35bf6640 Dimitris Aragiorgis
   make_psycopg_green()
41 6928da52 Dimitris Aragiorgis
42 6928da52 Dimitris Aragiorgis
   DATABASES = {
43 6928da52 Dimitris Aragiorgis
    'default': {
44 6928da52 Dimitris Aragiorgis
        # 'postgresql_psycopg2', 'postgresql','mysql', 'sqlite3' or 'oracle'
45 6928da52 Dimitris Aragiorgis
        'ENGINE': 'postgresql_psycopg2',
46 35bf6640 Dimitris Aragiorgis
        'OPTIONS': {'synnefo_poolsize': 8},
47 6928da52 Dimitris Aragiorgis
         # ATTENTION: This *must* be the absolute path if using sqlite3.
48 6928da52 Dimitris Aragiorgis
         # See: http://docs.djangoproject.com/en/dev/ref/settings/#name
49 6928da52 Dimitris Aragiorgis
        'NAME': 'snf_apps',
50 6928da52 Dimitris Aragiorgis
        'USER': 'synnefo',                      # Not used with sqlite3.
51 6928da52 Dimitris Aragiorgis
        'PASSWORD': 'examle_passw0rd',          # Not used with sqlite3.
52 6928da52 Dimitris Aragiorgis
        # Set to empty string for localhost. Not used with sqlite3.
53 6928da52 Dimitris Aragiorgis
        'HOST': 'db.example.com',
54 6928da52 Dimitris Aragiorgis
        # Set to empty string for default. Not used with sqlite3.
55 6928da52 Dimitris Aragiorgis
        'PORT': '5432',
56 6928da52 Dimitris Aragiorgis
    }
57 6928da52 Dimitris Aragiorgis
   }
58 6928da52 Dimitris Aragiorgis
59 6928da52 Dimitris Aragiorgis
   USE_X_FORWARDED_HOST = True
60 6928da52 Dimitris Aragiorgis
61 6928da52 Dimitris Aragiorgis
   SECRET_KEY = 'sy6)mw6a7x%n)-example_secret_key#zzk4jo6f2=uqu!1o%)'
62 81b92b0f Dimitris Aragiorgis
63 35bf6640 Dimitris Aragiorgis
All the above enables pooling (of connections) and greenlet context.
64 35bf6640 Dimitris Aragiorgis
65 81b92b0f Dimitris Aragiorgis
66 81b92b0f Dimitris Aragiorgis
Test your Setup:
67 81b92b0f Dimitris Aragiorgis
++++++++++++++++