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 | ++++++++++++++++ |