gevent com Django como daemon

2

Estou desenvolvendo um aplicativo usando django_socketio (uma porta python do equivalente Node), que conta com gevent . Ele vem com um comando de gerenciamento do Django que executa o servidor pywsgi do gevent, mas isso, obviamente, pára quando eu fecho a janela do meu terminal, assim como o servidor de desenvolvimento do Django.

Esta é uma prova de conceito, e não há expectativa de que ela se mantenha em um ambiente de produção, mas gostaria de ter o servidor processando pelo menos solicitações "permanentemente" de HTTP, então não preciso manualmente inicie o servidor dev para demonstrar.

Estou supondo que eu preciso rodar isso como um processo daemon, mas antes disso eu usei apenas o apache e mod_wsgi, então não tinha certeza de onde começar, ou até mesmo como eu iria começar um daemon. Eu encontrei gevent-spawn , que parece promissor, mas não está claro para mim como esse código é executado.

Basicamente, como eu usaria o gevent para servir um aplicativo Django em uma configuração sem iniciar / parar o servidor manualmente?

    
por jonathanatx 16.11.2011 / 18:39

1 resposta

2

Confira o gunicorn que fornece gerenciamento de processos para servidores gevent WSGI.

Você precisaria executá-lo como gunicorn -k gevent_pywsgi para escolher o funcionário certo.

Tem o modo de daemonização. Eu o uso em conjunto com o runit , que é uma alternativa mais flexível ao modo daemon.

    
por 17.11.2011 / 18:10

Tags