Statistics
| Branch: | Tag: | Revision:

root / docs / scale / i-gunicorn.rst @ 301294a9

History | View | Annotate | Download (1.1 kB)

1 6928da52 Dimitris Aragiorgis
.. _i-gunicorn:
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
gunicorn ||
12 6928da52 Dimitris Aragiorgis
:ref:`apache <i-apache>` ||
13 6928da52 Dimitris Aragiorgis
:ref:`webproject <i-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
Gunicorn 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
.. code-block:: console
27 6928da52 Dimitris Aragiorgis
28 6928da52 Dimitris Aragiorgis
  # apt-get install -t squeeze-backports gunicorn
29 6928da52 Dimitris Aragiorgis
30 6928da52 Dimitris Aragiorgis
In `/etc/gunicorn.d/synnefo` add:
31 6928da52 Dimitris Aragiorgis
32 6928da52 Dimitris Aragiorgis
.. code-block:: console
33 6928da52 Dimitris Aragiorgis
34 6928da52 Dimitris Aragiorgis
   CONFIG = {
35 6928da52 Dimitris Aragiorgis
    'mode': 'django',
36 6928da52 Dimitris Aragiorgis
    'environment': {
37 6928da52 Dimitris Aragiorgis
      'DJANGO_SETTINGS_MODULE': 'synnefo.settings',
38 6928da52 Dimitris Aragiorgis
    },
39 6928da52 Dimitris Aragiorgis
    'working_dir': '/etc/synnefo',
40 6928da52 Dimitris Aragiorgis
    'user': 'www-data',
41 6928da52 Dimitris Aragiorgis
    'group': 'www-data',
42 6928da52 Dimitris Aragiorgis
    'args': (
43 6928da52 Dimitris Aragiorgis
      '--bind=127.0.0.1:8080',
44 6928da52 Dimitris Aragiorgis
      '--workers=4',
45 35bf6640 Dimitris Aragiorgis
      '--worker-class=gevent',
46 6928da52 Dimitris Aragiorgis
      '--log-level=debug',
47 6928da52 Dimitris Aragiorgis
    ),
48 6928da52 Dimitris Aragiorgis
   }
49 81b92b0f Dimitris Aragiorgis
50 35bf6640 Dimitris Aragiorgis
Setting ``gevent`` for worker-class, requires webproject to support
51 35bf6640 Dimitris Aragiorgis
pooling and greenlets.
52 81b92b0f Dimitris Aragiorgis
53 81b92b0f Dimitris Aragiorgis
Test your Setup:
54 81b92b0f Dimitris Aragiorgis
++++++++++++++++