2010-10-10 21 views
0

Je travaille actuellement sur le développement d'un site Django personnel composé de diverses technologies/sous-domaines. Mes pages principales seront Django, avec un sous-domaine blog.blah.com qui exécute wordpress, et plusieurs autres sous-domaines pour les projets (project1.blah.com, project2.blah.com), qui sont des fichiers HTML statiques (créés avec Sphinx).Organisation de la hiérarchie des dossiers de sites Web Django + Static

J'ai beaucoup de mal à organiser ma hiérarchie de fichiers et mes configurations de serveur web. Je suis actuellement en train d'exécuter Apache sur le port 8080 qui sert à Django via mod_wsgi, et j'utilise NGINX sur le port 80 pour gérer les requêtes et les proxys.

Voici ma disposition actuelle du système de fichiers. NOTE: Je cours TOUS les sites Web sous un seul compte d'utilisateur.

[email protected]:~$ tree 
. 
`-- sites 
    |-- blah.org 
    | |-- logs 
    | |-- blah 
    | | |-- apache 
    | | | |-- blah.conf 
    | | | `-- blah.wsgi 
    | | |-- INSTALL 
    | | |-- nginx 
    | | | `-- blah.conf 
    | | |-- blah 
    | | | |-- app1 
    | | | | `-- models.py 
    | | | |-- app2 
    | | | | `-- models.py 
    | | | |-- manage.py 
    | | | |-- settings.py 
    | | | `-- urls.py 
    | | `-- README 
    | `-- private 
    `-- blah2.org 

Quelqu'un peut-il m'aider à déterminer où placer les fichiers pour un déploiement de bonnes pratiques? La structure ci-dessus contient UNIQUEMENT mon code Django. Je n'ai aucune idée où placer mes fichiers de contenu statiques (par exemple: les sites de sous-domaines html), et mes autres services (par exemple: trucs wordpress).

Toute aide serait grandement appréciée! Points bonus si vous montrez votre structure de répertoire.

Répondre

1

Je mis mes affaires dans /srv/www/blah.org/ comme ceci:

-- blah.org 
    | -- media 
    | -- amedia 
    | -- templates 
    | -- blah 
    | django app 
    ... 
    | -- settings.py 
    | -- config 
    | -- crontab 
    | -- blag.org.conf (nginx) 
    | -- manage.py 

Je confiugure statique/media/et/Amedia/avec nginx et tout proxy d'autre pour servir gunicorn django.

+0

Ça a l'air sympa, mais que faites-vous des sous-domaines? Par exemple, que faites-vous si vous voulez servir un sous-domaine de page Web entièrement statique (test.blah.org) qui consiste uniquement en des fichiers HTML? Ou un sous-domaine blog.blah.org qui doit exécuter wordpress et doit avoir des configs apache? – rdegges

+0

mettre des choses dans /srv/www/blog.blag.org/ – iElectric