Назад | Перейти на главную страницу

gevent с Django в качестве демона

Я разрабатываю приложение, используя django_socketio (порт Python эквивалента Node), который полагается на gevent. Он поставляется с командой управления Django, которая запускает сервер pywsgi gevent, но она, конечно, останавливается, когда я закрываю окно терминала, как и сервер разработки Django.

Это доказательство концепции, и нет никаких ожиданий, что она будет работать в производственной среде, но я бы хотел, чтобы сервер, по крайней мере, «постоянно» обрабатывал HTTP-запросы, поэтому мне не нужно вручную запускать разработку. сервер для демонстрации.

Я предполагаю, что мне нужно запустить это как процесс демона, но до этого я использовал только apache и mod_wsgi, поэтому не знаю, с чего начать, или даже как я буду запускать демон. я нашел gevent-spawn, что выглядит многообещающе, но мне непонятно, как выполняется этот код.

В принципе, как мне использовать gevent для обслуживания приложения Django в настройках без ручного запуска / остановки сервера?

Проверять, выписываться Gunicorn который обеспечивает управление процессами для серверов gevent WSGI.

Вам нужно будет запустить его как gunicorn -k gevent_pywsgi правильно выбрать работника.

Имеет режим демонизации. Я использую его вместе с запустить его который является более гибкой альтернативой режиму демона.