root / docs / scale / i-webproject.rst @ 73ebcd68
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 | 301294a9 | Constantinos Venetsanopoulos | |
37 | 35bf6640 | Dimitris Aragiorgis | from synnefo.lib.db.pooled_psycopg2 import monkey_patch_psycopg2 |
38 | 35bf6640 | Dimitris Aragiorgis | monkey_patch_psycopg2() |
39 | 35bf6640 | Dimitris Aragiorgis | |
40 | 35bf6640 | Dimitris Aragiorgis | from synnefo.lib.db.psyco_gevent import make_psycopg_green |
41 | 35bf6640 | Dimitris Aragiorgis | make_psycopg_green() |
42 | 6928da52 | Dimitris Aragiorgis | |
43 | 6928da52 | Dimitris Aragiorgis | DATABASES = { |
44 | 6928da52 | Dimitris Aragiorgis | 'default': { |
45 | 6928da52 | Dimitris Aragiorgis | # 'postgresql_psycopg2', 'postgresql','mysql', 'sqlite3' or 'oracle' |
46 | 6928da52 | Dimitris Aragiorgis | 'ENGINE': 'postgresql_psycopg2', |
47 | 35bf6640 | Dimitris Aragiorgis | 'OPTIONS': {'synnefo_poolsize': 8}, |
48 | 6928da52 | Dimitris Aragiorgis | # ATTENTION: This *must* be the absolute path if using sqlite3. |
49 | 6928da52 | Dimitris Aragiorgis | # See: http://docs.djangoproject.com/en/dev/ref/settings/#name |
50 | 6928da52 | Dimitris Aragiorgis | 'NAME': 'snf_apps', |
51 | 6928da52 | Dimitris Aragiorgis | 'USER': 'synnefo', # Not used with sqlite3. |
52 | 6928da52 | Dimitris Aragiorgis | 'PASSWORD': 'examle_passw0rd', # Not used with sqlite3. |
53 | 6928da52 | Dimitris Aragiorgis | # Set to empty string for localhost. Not used with sqlite3. |
54 | 6928da52 | Dimitris Aragiorgis | 'HOST': 'db.example.com', |
55 | 6928da52 | Dimitris Aragiorgis | # Set to empty string for default. Not used with sqlite3. |
56 | 6928da52 | Dimitris Aragiorgis | 'PORT': '5432', |
57 | 6928da52 | Dimitris Aragiorgis | } |
58 | 6928da52 | Dimitris Aragiorgis | } |
59 | 6928da52 | Dimitris Aragiorgis | |
60 | 6928da52 | Dimitris Aragiorgis | USE_X_FORWARDED_HOST = True |
61 | 6928da52 | Dimitris Aragiorgis | |
62 | 6928da52 | Dimitris Aragiorgis | SECRET_KEY = 'sy6)mw6a7x%n)-example_secret_key#zzk4jo6f2=uqu!1o%)' |
63 | 81b92b0f | Dimitris Aragiorgis | |
64 | 84809111 | Dimitris Aragiorgis | SESSION_COOKIE_DOMAIN = "example.com" |
65 | 84809111 | Dimitris Aragiorgis | |
66 | 35bf6640 | Dimitris Aragiorgis | All the above enables pooling (of connections) and greenlet context. |
67 | 35bf6640 | Dimitris Aragiorgis | |
68 | 81b92b0f | Dimitris Aragiorgis | |
69 | 81b92b0f | Dimitris Aragiorgis | Test your Setup: |
70 | 81b92b0f | Dimitris Aragiorgis | ++++++++++++++++ |