Me inclino por uwsgi + nginx para mi aplicación Django, ¿alguien puede compartir el mejor método para iniciar mis procesos uwsgi? ¿Alguien tiene experiencia afinando uwsgi?uwsgi + django vía Nginx - uwsgi settings/spawn?
5
A
Respuesta
4
Launchd en OSX
Upstart/init en los sistemas Unix.
uwsgi también tiene su propio administrador de procesos, por lo que puede ejecutarlo también.
sintonización:
Comprobar la mailing list, para el asesoramiento sobre sus necesidades particulares. Uwsgi es increíble, es una solución de implementación completa.
Nginx por encima de 0.8.40 creará los enlaces uwsgi por defecto, Build nginx, build uwsgi y está dorado.
1
Estas son las funciones que utilizo en mi archivo fabfile.py (echa un vistazo a la tela pitón si no lo ha hecho):
def start_uwsgi():
with cd(env.server.uwsgi):
if(exists('server.pid')):
stop_uwsgi()
run('sleep 1')
run('source venv/bin/activate;uwsgi --ini uwsgi.ini;'))
def stop_uwsgi():
with cd(env.server.uwsgi):
if(exists('server.pid')):
run('source venv/bin/activate;uwsgi --stop server.pid;'))
En mi archivo uwsgi.ini especifico:
[uwsgi]
socket = :{{your_port}}
master = true
vhost = true
no-site = true
processes = 1
enable-threads = true
pidfile = server.pid
daemonize = server.log
auto-procname = true
procname-prefix = servername_
para mí las principales gotyas fueron:
- utilice la opción daemonise si desea mantener el servidor uwsgi ir después de cerrar su terminal/s ssh esión
- uso host virtual para ejecutar múltiples sitios bajo la misma instancia uwsgi, que es grande si su cuello de botella es la memoria, al igual que la mía es la de lo contrario fantástico anfitrión webfaction
- pidfile un seguimiento de la instancia actual, lo que le permite llamar a uwsgi - stop pidfile, uwsgi --start pidfile
- procname y procname-prefix/append dan un buen nombre a su proceso para que pueda identificarlo fácilmente usando ps -u username | grep some_string
0
Iré con supervisord para gestionar el proceso de inicio, detención.
Cuestiones relacionadas
- 1. uWSGI + nginx para el proyecto django, error con strting uwsgi
- 2. WSGI vs uWSGi con Nginx
- 3. Comparar nginx + Apache + mod_wsgi vs nginx + uWSGI?
- 4. Django uwsgi error de importación
- 5. Django y Python + uWSGI
- 6. Sirviendo múltiples sitios de Django con Nginx con UWSGI
- 7. Módulo de importación Django, Virtualenv, nginx + uwsgi wsgi error
- 8. Django + uWSGI a través de NGINX en Ubuntu 11.10
- 9. ¿Cómo ejecutar múltiples sitios django en Nginx y uwsgi?
- 10. uWSGI keepalive
- 11. Implementando Django (fastcgi, apache mod_wsgi, uwsgi, gunicornio)
- 12. nginx + uwsgi: - modificador no disponible solicitado: 0 -
- 13. script de nginx uwsgi y cgi python
- 14. registro de Django bajo UWSGI
- 15. uWSGI problema host virtual
- 16. Nginx restablecimiento de conexión, respuesta de uWsgi perdido
- 17. Cómo escribir para iniciar sesión en python con nginx + uwsgi
- 18. configuración de nginx y uwsgi para la aplicación frasco pitón
- 19. nginx + uwsgi + matraz - deshabilitar páginas de error personalizadas
- 20. permisos socket uwsgi
- 21. Desplegando Pilones con uWSGI
- 22. Ejecute la aplicación django en apache con uWSGI
- 23. Run Django aplicación a través de nginx + uwsgi en un subtrazado
- 24. Django + Nginx + uWSGI = 504 Tiempo de espera de puerta de enlace
- 25. No se puede iniciar el servidor uWSGI sin virtualenv (ImportError)
- 26. Error al instalar uWSGI en mac
- 27. Implementación de la aplicación Django en nGINX
- 28. uwsgi: opción no reconocida '--module = MyProject.wsgi: aplicación'
- 29. ¿El protocolo uwsgi es más rápido que el protocolo http?
- 30. ¿Cómo configurar la recarga automática con Flask + uWSGI?
me ayudó mucho! +1 para el "nombre de proceso" –