/ / Kann ich mehrere Sites mit einer Django-Installation hosten - Python, Django, Linux, Apache

Kann ich mehrere Sites mit einer Django-Installation hosten - Python, Django, Linux, Apache

Ich habe einen eigenen VPS-Server mit Centos und Cpanel / WHM

Derzeit baue ich eine Website in Django mit Djnago Builin Server. Wenn die Site fertig ist, werde ich zu WSGI und Apache wechseln

Ich möchte es wissen

  1. Kann ich mehrere Standorte mit derselben Django-Installation hosten?
  2. Auch was für Apps, die ich mit Pip installiert habe, wie SOUTH, SENTRY, CMS, Sellerie usw. Muss ich sie erneut installieren?
  3. Stört es cpanel / whm?

Antworten:

2 für die Antwort № 1

Ja.

Auf der Apache-Seite sollten Sie sich virtuelle Hosts ansehen. Sie stellen für jeden Standort eine andere Konfiguration bereit, basierend auf dem Hostnamen, und Apache leitet die eingehenden Anforderungen entsprechend weiter. Sehen http://httpd.apache.org/docs/2.2/vhosts/

Wie für Python-Pakete, einschließlich Süd, Sellerieund Django selbst können Sie sicherlich auf alle Ihre Websites freigeben. Dies geschieht standardmäßig. Die richtige Vorgehensweise wäre jedoch, für jede Site eine andere Virtualenv zu verwenden. Auf diese Weise können Sie beispielsweise die Version von Django aktualisieren, auf der eine Site läuft, auf der anderen jedoch nicht http://pypi.python.org/pypi/virtualenv


0 für die Antwort № 2

Ja. Dies ist in Django möglich. Durch dieses Setup kann die App auch mandantenfähig sein. Diese Konfiguration kann mit der Apache-Konfigurationsdatei vorgenommen werden. Ich erinnere mich auch an eine Tabelle django_site, an der Sie die Verwendung erfahren können.

Zum Beispiel. Wenn die Domäne aaa.com ist, verwenden Sie unterschiedliche aaa.py- und DB-aaa-Werte. Verwenden Sie für die Domäne bbb.com die andere Python-Datei bbb.py und DB bbb

https://docs.djangoproject.com/en/dev/ref/contrib/sites/

http://thingsilearned.com/2009/01/05/using-subdomains-in-django/