Nunca he trabajado para una empresa que está implementando una aplicación Django (con una gran base de usuarios), y tengo curiosidad acerca de cuál es la mejor manera de hacerlo.¿Cómo están los desarrolladores web con experiencia implementando Django en producción en EC2?
Ahora estoy alojando una aplicación de Django en EC2. El código de la aplicación está en mi cuenta de github. Tengo nginx sirviendo contenido estático, y detrás hay un único servidor apache ejecutando django + mod_wsgi.
Estoy tratando de averiguar cuál es la mejor práctica para la "implementación continua". En este momento, después de haber añadido una funcionalidad adicional hago lo siguiente en EC2:
1) git reset CABEZA --hard
2) git pull
3) Apache reinicio
4) reiniciar nginx
Tengo una lógica personalizada en mi archivo settings.py de modo que si estoy ejecutando en EC2, la depuración se establece en False, y mis bases de datos cambian de sqlite3 (desarrollo) a mysql (producción).
Esto parece funcionar para mí ahora, pero me pregunto qué hay de malo en este proceso y cómo podría mejorarlo.
Gracias
+1 La tela es absolutamente el camino a seguir donde sea posible. –
+1 fabric hace que la lógica de implementación sea repetible, versionable y lo mantenga simple –
parece que la tela es el camino a seguir. Lo verificare este fin de semana. gracias por su ayuda chicos (todos a continuación incluidos) – josephmisiti