Soy un novato completo cuando se trata de sysadmin/deployment. Esto es lo que espero lograr:¿Cómo implementar un sitio de WordPress y un sitio de Django en el mismo dominio?
- Haga que domain.com sea un sitio normal de WordPress.
- Tener domain.com/app o app.domain.com ser una aplicación web de Django.
- Alojamiento en Linode.
- Actualizaciones rápidas y sencillas del código de la aplicación webapp de Django.
Por lo que puedo decir, gunicornio es una forma elegante de servir a la webapp de Django, mientras que WordPress se ajusta más naturalmente con Apache. Mientras tanto, nginx se recomienda como un proxy frente a gunicornio y también parece usarse para mejorar el rendimiento de los sitios de WordPress.
Entonces, lo que estoy pensando es: utilizar nginx como un servidor proxy que enruta todas las solicitudes web entrantes a gunicorn (para Django wepapp) o Apache (para el sitio de WordPress). El host de Linode estaría ejecutando nginx, gunicorn y Apache simultáneamente.
Mientras tanto, para las actualizaciones de la aplicación Django, simplemente puedo actualizar a la última versión del código a través de github.
¿Tiene todo eso sentido? ¿Incluso estoy comprendiendo las cosas conceptualmente correctamente? ¿O ladrar por el árbol equivocado por completo? (Por ejemplo, ¿puedo/debería usar un único servidor Apache para enrutar las solicitudes a WordPress o la aplicación Django en función de la URL?) ¿Qué problemas y qué debe tener en cuenta cuando investigo cómo hacer que esto funcione sin problemas?
ACTUALIZACIÓN: He esquivado todo esto mediante (1) el uso de Heroku para alojar mi aplicación Django, (2) el uso de un registro CNAME para asignar a la app.domain.com alojada en Heroku aplicación Django y (3) dejar (por ahora) el sitio de WordPress en su host existente en domain.com. Afortunadamente, después de obtener un gran respeto por lo que hacen los administradores de sistemas y administradores de bases de datos mientras investigaba todo esto, ¡ahora puedo volver a programar!