[CentralOH] Debian / Gunicorn
iynaix
iynaix at gmail.com
Thu Jun 6 17:18:14 CEST 2013
Yes, it is. (Although you should be using pip instead ;) )
Running easy_install or pip without a virtualenv installs the package into
your OS global site-packages. You will need sudo for this to work.
Cheers,
Xianyi
On Thu, Jun 6, 2013 at 11:11 AM, Brandon Lorenz <blorenz at gmail.com> wrote:
> easy_install, but not into virtualenv (is this even possible?)
>
>
> On Thu, Jun 6, 2013 at 11:10 AM, Douglas Stanley <
> douglas.m.stanley at gmail.com> wrote:
>
>> Let me ask this. How do most of you who use supervisor, install it? Do
>> you use the distro packages, or also install it via pip/easy_install in a
>> virtual env?
>>
>> Doug
>>
>>
>> On Thu, May 23, 2013 at 9:26 AM, William McVey <wam at cisco.com> wrote:
>>
>>> On Wed, 2013-05-22 at 20:32 -0400, John Santiago wrote:
>>> > Has anyone had any experience install gunicorn on debian. Trying to
>>> > figure out the config. What is good set up for wsgi app?
>>>
>>> I run most of my wsgi services (a combination of flask and django)
>>> through gunicorn on Ubuntu. I always install gunicorn into the
>>> virtualenv associated with my app/site, so installation is rarely more
>>> than a 'pip install gunicorn' from within the appropriate virtualenv.
>>> (Technically, I use chef to do this for me, but that's a tangent.)
>>> Similar to Brandon, I user supervisord to launch gunicorn, although I
>>> invoke it slightly different:
>>>
>>>
>>> In /etc/supervisor.d/gunicorn_MY_APP.conf
>>>
>>> command=/srv/MY_APP_NAME/venv/bin/gunicorn_django --config
>>> /srv/MY_APP_NAME/app/conf/webserver.py
>>> /srv/MY_APP_NAME/app/MY_APP_site/settings.py
>>> process_name=%(program_name)s
>>> numprocs=1
>>> numprocs_start=0
>>> autostart=true
>>> autorestart=true
>>> directory=/srv/bundle_analysis
>>> serverurl=AUTO
>>> user=www-data
>>> startsecs=1
>>> startretries=3
>>>
>>> My gunicorn config file is webserver.py with variables like:
>>>
>>> # What ports/sockets to listen on, and what options for them.
>>> bind = "0.0.0.0:8000"
>>> # The maximum number of pending connections
>>> backlog = 2048
>>> # What the timeout for killing busy workers is, in seconds
>>> timeout = 180
>>> # How long to wait for requests on a Keep-Alive connection, in
>>> seconds
>>> keepalive = 2
>>> # The maxium number of requests a worker will process before
>>> restarting
>>> max_requests = 0
>>> # Whether the app should be pre-loaded
>>> preload_app = False
>>> # How many worker processes
>>> workers = 8
>>> # Type of worker to use
>>> worker_class = "sync"
>>>
>>> The last argument to the command is the django settings.py file which I
>>> assume you're familiar with.
>>>
>>> -- William
>>>
>>> _______________________________________________
>>> CentralOH mailing list
>>> CentralOH at python.org
>>> http://mail.python.org/mailman/listinfo/centraloh
>>>
>>
>>
>>
>> --
>> Please avoid sending me Word or PowerPoint attachments.
>> See http://www.gnu.org/philosophy/no-word-attachments.html
>>
>> _______________________________________________
>> CentralOH mailing list
>> CentralOH at python.org
>> http://mail.python.org/mailman/listinfo/centraloh
>>
>>
>
> _______________________________________________
> CentralOH mailing list
> CentralOH at python.org
> http://mail.python.org/mailman/listinfo/centraloh
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/centraloh/attachments/20130606/494d0c56/attachment-0001.html>
More information about the CentralOH
mailing list