Sono un novizio completo quando si tratta di sysadmin/deployment. Ecco cosa spero di ottenere:Come distribuire un sito WordPress e il sito Django sullo stesso dominio?
- Avere domain.com essere un normale sito WordPress.
- avere domain.com/app o app.domain.com essere una webapp Django.
- Hosting su Linode.
- Aggiornamenti rapidi e semplici del codice webapp Django.
Da quello che posso dire, gunicorn è un modo elegante per servire la webapp Django, mentre WordPress si adatta più naturalmente con Apache. Nel frattempo, nginx è consigliato come proxy di fronte a gunicorn e sembra anche essere usato per migliorare le prestazioni dei siti WordPress.
Quindi, quello che sto pensando è: utilizzare nginx come server proxy che instrada tutte le richieste Web in entrata su gunicorn (per il Djepapp di Django) o Apache (per il sito di WordPress). L'host Linode eseguiva contemporaneamente nginx, gunicorn e Apache.
Nel frattempo, per gli aggiornamenti della webapp Django, posso semplicemente aggiornare l'ultima versione del codice tramite github.
Tutto ciò ha senso? Sto persino capendo le cose concettualmente correttamente? O abbaiare completamente l'albero sbagliato? (Ad esempio, posso/dovrei usare un singolo server Apache per indirizzare le richieste a WordPress o all'app Django in base all'URL?) Quali trucchi e problemi dovrei tenere a mente mentre cerco di ottenere un funzionamento corretto e scorrevole?
UPDATE: Ho eluso tutto questo da (1) con Heroku per ospitare il mio Django app, (2) con un record CNAME per mappare app.domain.com al Heroku ospitato Django app e (3) lasciando (per ora) il sito WordPress sul suo host esistente su domain.com. Per fortuna, dopo aver ottenuto un nuovo grande rispetto per ciò che fanno gli amministratori di sistema e gli amministratori di database, come ho studiato tutto questo, ora posso tornare alla codifica!