<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.hostsharing.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tgr00</id>
	<title>Hostsharing Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hostsharing.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tgr00"/>
	<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Spezial:Beitr%C3%A4ge/Tgr00"/>
	<updated>2026-04-28T18:36:39Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Django_installieren&amp;diff=3089</id>
		<title>Django installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Django_installieren&amp;diff=3089"/>
		<updated>2012-01-30T16:36:39Z</updated>

		<summary type="html">&lt;p&gt;Tgr00: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}}&lt;br /&gt;
&lt;br /&gt;
===Installation Djangobibliothek===&lt;br /&gt;
Die Djangobibliotheken werden in einer Virtualenv-Umgebung installiert. Vorraussetzung ist ein auf dem System installiertes python mit einem virtualenv-Paket&lt;br /&gt;
Zun&amp;amp;auml;chst wird die Virtualenvumgebung erstellt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xyz00-doms:~$ virtualenv djangoenv&lt;br /&gt;
New python executable in djangoenv/bin/python&lt;br /&gt;
Installing setuptools............done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dann werden die Django-Bibliotheken in die eben erstellte Virtualenvumgebung installiert.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xyz-doms:~$ djangoenv/bin/easy_install django&lt;br /&gt;
Searching for django&lt;br /&gt;
Reading http://pypi.python.org/simple/django/&lt;br /&gt;
Reading http://www.djangoproject.com/&lt;br /&gt;
Best match: Django 1.3&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
Finished processing dependencies for django&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Testen, ob Django installiert ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xyz-doms:~$ djangoenv/bin/python&lt;br /&gt;
Python 2.6.6 (r266:84292, Dec 27 2010, 00:02:40) &lt;br /&gt;
[GCC 4.4.5] on linux2&lt;br /&gt;
Type &amp;quot;help&amp;quot;, &amp;quot;copyright&amp;quot;, &amp;quot;credits&amp;quot; or &amp;quot;license&amp;quot; for more information.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; import django&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Django-Projekt===&lt;br /&gt;
Dann wird das Django Projekt im Bereich einer Domain abgelegt. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xyz-doms:~$ cd ~/doms/example.com/&lt;br /&gt;
xyz-doms:~$ /path_to_djangoenv/djangoenv/bin/django-admin.py startproject djangoprojekt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Jetzt kann man unter Verwendung des Pythons der Virtualenv testen, ob Django läuft.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xyz00: /path_to_djangoenv/djangoenv/bin/python manage.py runserver &lt;br /&gt;
Validating models...&lt;br /&gt;
&lt;br /&gt;
0 errors found&lt;br /&gt;
Django version 1.3, using settings &#039;mysite.settings&#039;&lt;br /&gt;
Development server is running at http://127.0.0.1:8000/&lt;br /&gt;
Quit the server with CONTROL-C.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... und die &#039;&#039;settings.py&#039;&#039; an die Hostsharing-Pfade angepasst.&lt;br /&gt;
&lt;br /&gt;
===Nutzung mit FastCGI===&lt;br /&gt;
Zunächst richtet man den FastCGI-Skript (django.fcgi) ein und legt es im fastcgi-Verzeichnis ab und macht es ausführbar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/path_to_djangoenv/djangoenv/bin/python&lt;br /&gt;
&lt;br /&gt;
import os, sys&lt;br /&gt;
os.chdir(&amp;quot;/path_to_doms/doms/example.com/&amp;quot;)&lt;br /&gt;
os.environ[&#039;DJANGO_SETTINGS_MODULE&#039;]= &amp;quot;djangoprojekt.settings&amp;quot;&lt;br /&gt;
sys.path.insert(0, &amp;quot;/path_to_doms/doms/example.com/&amp;quot;)&lt;br /&gt;
from django.core.servers.fastcgi import runfastcgi&lt;br /&gt;
runfastcgi(method=&amp;quot;threaded&amp;quot;, daemonize=&amp;quot;false&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Djangoprojekt sollte jetzt unter example.com/fastcgi-bin/django.fcgi erreichbar sein.&lt;br /&gt;
&lt;br /&gt;
===Nutzung mit WSGI via flup===&lt;br /&gt;
Zunächst richtet man den FastCGI-Skript (django.fcgi) ein und legt es im fastcgi-Verzeichnis ab und macht es ausführbar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/path_to_djangoenv/djangoenv/bin/python&lt;br /&gt;
&lt;br /&gt;
import os, sys&lt;br /&gt;
os.chdir(&amp;quot;/path_to_doms/doms/example.com/django&amp;quot;)&lt;br /&gt;
os.environ[&#039;DJANGO_SETTINGS_MODULE&#039;]= &amp;quot;djangoprojekt.settings&amp;quot;&lt;br /&gt;
sys.path.insert(0, &amp;quot;/path_to_doms/doms/example.com/django&amp;quot;)&lt;br /&gt;
sys.path.insert(0, &amp;quot;/path_to_doms/doms/example.com/django/djangoprojekt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
from flup.server.fcgi import WSGIServer&lt;br /&gt;
from django.core.handlers.wsgi import WSGIHandler&lt;br /&gt;
WSGIServer(WSGIHandler()).run()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Djangoprojekt sollte jetzt unter example.com/fastcgi-bin/django.fcgi erreichbar sein.&lt;br /&gt;
Tipp: Manchmal werden Änderungen in den Quellen, insbesondere der settings.py nicht übernommen. Dann hilft es den Zeitstempel der Datei django.fcgi mit touch zu aktualisieren.&lt;br /&gt;
&lt;br /&gt;
===Apache Weiterleitung===&lt;br /&gt;
Nun wird das Djangoprojekt unter www.example.com verf&amp;amp;uuml;gbar gemacht.&lt;br /&gt;
Hierf&amp;amp;uuml;r wird eine .htaccess im entsprechenden Domainverzeichnis angelegt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
RewriteRule ^(.*)$ /fastcgi-bin/django.fcgi/$1 [QSA,L]&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Nun sollte die Seite unter (www.)example.com erreichbar sein.&lt;br /&gt;
 &lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;/div&gt;</summary>
		<author><name>Tgr00</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Django_installieren&amp;diff=2811</id>
		<title>Django installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Django_installieren&amp;diff=2811"/>
		<updated>2011-02-26T08:16:02Z</updated>

		<summary type="html">&lt;p&gt;Tgr00: /* Installation Djangobibliothek */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}}&lt;br /&gt;
&lt;br /&gt;
===Installation Djangobibliothek===&lt;br /&gt;
Die Djangobibliotheken werden in einer Virtualenv-Umgebung installiert.&lt;br /&gt;
Zun&amp;amp;auml;chst wird die Virtualenvumgebung erstellt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xyz00-doms:~$ virtualenv djangoenv&lt;br /&gt;
New python executable in djangoenv/bin/python&lt;br /&gt;
Installing setuptools............done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dann werden die Django-Bibliotheken in die eben erstellte Virtualenvumgebung installiert.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xyz-doms:~$ djangoenv/bin/easy_install django&lt;br /&gt;
Searching for django&lt;br /&gt;
Reading http://pypi.python.org/simple/django/&lt;br /&gt;
Reading http://www.djangoproject.com/&lt;br /&gt;
Best match: Django 1.2.5&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
Finished processing dependencies for django&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Django-Projekt===&lt;br /&gt;
Dann wird das Django Projekt im Bereich einer Domain abgelegt und die &#039;&#039;settings.py&#039;&#039; an die Hostsharing-Pfade angepasst.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xyz00:~/doms/example.com/djangoprojekt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nutzung mit FastCGI===&lt;br /&gt;
Zunächst richtet man den FastCGI-Skript (django.fcgi) ein und legt es im fastcgi-Verzeichnis ab:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/path_to_djangoenv/djangoenv/bin/python&lt;br /&gt;
&lt;br /&gt;
import os, sys&lt;br /&gt;
os.chdir(&amp;quot;/path_to_doms/doms/example.com/&amp;quot;)&lt;br /&gt;
os.environ[&#039;DJANGO_SETTINGS_MODULE&#039;]= &amp;quot;djangoprojekt.settings&amp;quot;&lt;br /&gt;
sys.path.insert(0, &amp;quot;/path_to_doms/doms/example.com/&amp;quot;)&lt;br /&gt;
from django.core.servers.fastcgi import runfastcgi&lt;br /&gt;
runfastcgi(method=&amp;quot;threaded&amp;quot;, daemonize=&amp;quot;false&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Djangoprojekt sollte jetzt unter example.com/fastcgi-bin/django.fcgi erreichbar sein.&lt;br /&gt;
&lt;br /&gt;
===Apache Weiterleitung===&lt;br /&gt;
Nun wird das Djangoprojekt unter www.example.com verf&amp;amp;uuml;gbar gemacht.&lt;br /&gt;
Hierf&amp;amp;uuml;r wird eine .htaccess im entsprechenden Domainverzeichnis angelegt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
RewriteRule ^(.*)$ /fastcgi-bin/django.fcgi/$1 [QSA,L]&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Nun sollte die Seite unter (www.)example.com erreichbar sein.&lt;br /&gt;
 &lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:Django]]&lt;/div&gt;</summary>
		<author><name>Tgr00</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Django_installieren&amp;diff=2805</id>
		<title>Django installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Django_installieren&amp;diff=2805"/>
		<updated>2011-02-26T07:39:48Z</updated>

		<summary type="html">&lt;p&gt;Tgr00: /* Nutzung mit FastCGI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}}&lt;br /&gt;
&lt;br /&gt;
===Installation Djangobibliothek===&lt;br /&gt;
Die Djangobibliotheken werden in einer Virtualenv-Umgebung installiert.&lt;br /&gt;
Zun&amp;amp;auml;chst wird die Virtualenvumgebung erstellt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xyz00-doms:~$ virtualenv djangoenv&lt;br /&gt;
New python executable in djangoenv/bin/python&lt;br /&gt;
Installing setuptools............done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dann werden die Django-Bibliotheken in die eben erstellte Virtualenvumgebung installiert.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xyz-doms5:~$ djangoenv/bin/easy_install django&lt;br /&gt;
Searching for django&lt;br /&gt;
Reading http://pypi.python.org/simple/django/&lt;br /&gt;
Reading http://www.djangoproject.com/&lt;br /&gt;
Best match: Django 1.2.5&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
Finished processing dependencies for django&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Django-Projekt===&lt;br /&gt;
Dann wird das Django Projekt im Bereich einer Domain abgelegt und die &#039;&#039;settings.py&#039;&#039; an die Hostsharing-Pfade angepasst.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xyz00:~/doms/example.com/djangoprojekt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nutzung mit FastCGI===&lt;br /&gt;
Zunächst richtet man den FastCGI-Skript (django.fcgi) ein und legt es im fastcgi-Verzeichnis ab:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/path_to_djangoenv/djangoenv/bin/python&lt;br /&gt;
&lt;br /&gt;
import os, sys&lt;br /&gt;
os.chdir(&amp;quot;/path_to_doms/doms/example.com/&amp;quot;)&lt;br /&gt;
os.environ[&#039;DJANGO_SETTINGS_MODULE&#039;]= &amp;quot;djangoprojekt.settings&amp;quot;&lt;br /&gt;
sys.path.insert(0, &amp;quot;/path_to_doms/doms/example.com/&amp;quot;)&lt;br /&gt;
from django.core.servers.fastcgi import runfastcgi&lt;br /&gt;
runfastcgi(method=&amp;quot;threaded&amp;quot;, daemonize=&amp;quot;false&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Djangoprojekt sollte jetzt unter example.com/fastcgi-bin/django.fcgi erreichbar sein.&lt;br /&gt;
&lt;br /&gt;
===Apache Weiterleitung===&lt;br /&gt;
Nun wird das Djangoprojekt unter www.example.com verf&amp;amp;uuml;gbar gemacht.&lt;br /&gt;
Hierf&amp;amp;uuml;r wird eine .htaccess im entsprechenden Domainverzeichnis angelegt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
RewriteRule ^(.*)$ /fastcgi-bin/django.fcgi/$1 [QSA,L]&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Nun sollte die Seite unter (www.)example.com erreichbar sein.&lt;br /&gt;
 &lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:Django]]&lt;/div&gt;</summary>
		<author><name>Tgr00</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Django&amp;diff=2803</id>
		<title>Django</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Django&amp;diff=2803"/>
		<updated>2011-02-25T22:18:44Z</updated>

		<summary type="html">&lt;p&gt;Tgr00: hat „Django“ nach „Django Installation“ verschoben&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Django Installation]]&lt;/div&gt;</summary>
		<author><name>Tgr00</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Django_installieren&amp;diff=2802</id>
		<title>Django installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Django_installieren&amp;diff=2802"/>
		<updated>2011-02-25T22:18:44Z</updated>

		<summary type="html">&lt;p&gt;Tgr00: hat „Django“ nach „Django Installation“ verschoben&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}}&lt;br /&gt;
&lt;br /&gt;
===Installation Djangobibliothek===&lt;br /&gt;
Die Djangobibliotheken werden in einer Virtualenv-Umgebung installiert.&lt;br /&gt;
Zun&amp;amp;auml;chst wird die Virtualenvumgebung erstellt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xyz00-doms:~$ virtualenv djangoenv&lt;br /&gt;
New python executable in djangoenv/bin/python&lt;br /&gt;
Installing setuptools............done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dann werden die Django-Bibliotheken in die eben erstellte Virtualenvumgebung installiert.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xyz-doms5:~$ djangoenv/bin/easy_install django&lt;br /&gt;
Searching for django&lt;br /&gt;
Reading http://pypi.python.org/simple/django/&lt;br /&gt;
Reading http://www.djangoproject.com/&lt;br /&gt;
Best match: Django 1.2.5&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
Finished processing dependencies for django&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Django-Projekt===&lt;br /&gt;
Dann wird das Django Projekt im Bereich einer Domain abgelegt und die &#039;&#039;settings.py&#039;&#039; an die Hostsharing-Pfade angepasst.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xyz00:~/doms/example.com/djangoprojekt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nutzung mit FastCGI===&lt;br /&gt;
Zunächst richtet man den FastCGI-Skript (django.fcgi) ein und legt es im fastcgi-Verzeichnis ab:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/path_to_djangoenv/djangoenv/bin/python&lt;br /&gt;
&lt;br /&gt;
import os, sys&lt;br /&gt;
os.chdir(&amp;quot;/path_to_doms/doms/example.com/&amp;quot;)&lt;br /&gt;
os.environ[&#039;DJANGO_SETTINGS_MODULE&#039;]= &amp;quot;djangoprojekt.settings&amp;quot;&lt;br /&gt;
sys.path.insert(0, &amp;quot;/path_to/doms/doms/example.com/&amp;quot;)&lt;br /&gt;
from django.core.servers.fastcgi import runfastcgi&lt;br /&gt;
runfastcgi(method=&amp;quot;threaded&amp;quot;, daemonize=&amp;quot;false&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Djangoprojekt sollte jetzt unter example.com/fastcgi-bin/django.fcgi erreichbar sein.&lt;br /&gt;
&lt;br /&gt;
===Apache Weiterleitung===&lt;br /&gt;
Nun wird das Djangoprojekt unter www.example.com verf&amp;amp;uuml;gbar gemacht.&lt;br /&gt;
Hierf&amp;amp;uuml;r wird eine .htaccess im entsprechenden Domainverzeichnis angelegt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
RewriteRule ^(.*)$ /fastcgi-bin/django.fcgi/$1 [QSA,L]&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Nun sollte die Seite unter (www.)example.com erreichbar sein.&lt;br /&gt;
 &lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:Django]]&lt;/div&gt;</summary>
		<author><name>Tgr00</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Django_installieren&amp;diff=2801</id>
		<title>Django installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Django_installieren&amp;diff=2801"/>
		<updated>2011-02-25T21:46:17Z</updated>

		<summary type="html">&lt;p&gt;Tgr00: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}}&lt;br /&gt;
&lt;br /&gt;
===Installation Djangobibliothek===&lt;br /&gt;
Die Djangobibliotheken werden in einer Virtualenv-Umgebung installiert.&lt;br /&gt;
Zun&amp;amp;auml;chst wird die Virtualenvumgebung erstellt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xyz00-doms:~$ virtualenv djangoenv&lt;br /&gt;
New python executable in djangoenv/bin/python&lt;br /&gt;
Installing setuptools............done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dann werden die Django-Bibliotheken in die eben erstellte Virtualenvumgebung installiert.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xyz-doms5:~$ djangoenv/bin/easy_install django&lt;br /&gt;
Searching for django&lt;br /&gt;
Reading http://pypi.python.org/simple/django/&lt;br /&gt;
Reading http://www.djangoproject.com/&lt;br /&gt;
Best match: Django 1.2.5&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
Finished processing dependencies for django&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Django-Projekt===&lt;br /&gt;
Dann wird das Django Projekt im Bereich einer Domain abgelegt und die &#039;&#039;settings.py&#039;&#039; an die Hostsharing-Pfade angepasst.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xyz00:~/doms/example.com/djangoprojekt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nutzung mit FastCGI===&lt;br /&gt;
Zunächst richtet man den FastCGI-Skript (django.fcgi) ein und legt es im fastcgi-Verzeichnis ab:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/path_to_djangoenv/djangoenv/bin/python&lt;br /&gt;
&lt;br /&gt;
import os, sys&lt;br /&gt;
os.chdir(&amp;quot;/path_to_doms/doms/example.com/&amp;quot;)&lt;br /&gt;
os.environ[&#039;DJANGO_SETTINGS_MODULE&#039;]= &amp;quot;djangoprojekt.settings&amp;quot;&lt;br /&gt;
sys.path.insert(0, &amp;quot;/path_to/doms/doms/example.com/&amp;quot;)&lt;br /&gt;
from django.core.servers.fastcgi import runfastcgi&lt;br /&gt;
runfastcgi(method=&amp;quot;threaded&amp;quot;, daemonize=&amp;quot;false&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Djangoprojekt sollte jetzt unter example.com/fastcgi-bin/django.fcgi erreichbar sein.&lt;br /&gt;
&lt;br /&gt;
===Apache Weiterleitung===&lt;br /&gt;
Nun wird das Djangoprojekt unter www.example.com verf&amp;amp;uuml;gbar gemacht.&lt;br /&gt;
Hierf&amp;amp;uuml;r wird eine .htaccess im entsprechenden Domainverzeichnis angelegt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
RewriteRule ^(.*)$ /fastcgi-bin/django.fcgi/$1 [QSA,L]&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Nun sollte die Seite unter (www.)example.com erreichbar sein.&lt;br /&gt;
 &lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:Django]]&lt;/div&gt;</summary>
		<author><name>Tgr00</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Django_installieren&amp;diff=2800</id>
		<title>Django installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Django_installieren&amp;diff=2800"/>
		<updated>2011-02-25T21:19:03Z</updated>

		<summary type="html">&lt;p&gt;Tgr00: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}}&lt;br /&gt;
&lt;br /&gt;
===Installation Djangobibliothek===&lt;br /&gt;
Die Djangobibliotheken werden in einer Virtualenv-Umgebung installiert.&lt;br /&gt;
Zun&amp;amp;auml;chst wird die Virtualenvumgebung erstellt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xyz00-doms:~$ virtualenv djangoenv&lt;br /&gt;
New python executable in djangoenv/bin/python&lt;br /&gt;
Installing setuptools............done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dann werden die Django-Bibliotheken in die eben erstellte Virtualenvumgebung installiert.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xyz-doms5:~$ djangoenv/bin/easy_install django&lt;br /&gt;
Searching for django&lt;br /&gt;
Reading http://pypi.python.org/simple/django/&lt;br /&gt;
Reading http://www.djangoproject.com/&lt;br /&gt;
Best match: Django 1.2.5&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
Finished processing dependencies for django&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nutzung mit FastCGI===&lt;br /&gt;
Zunächst richtet man &lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:Django]]&lt;/div&gt;</summary>
		<author><name>Tgr00</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Django_installieren&amp;diff=2799</id>
		<title>Django installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Django_installieren&amp;diff=2799"/>
		<updated>2011-02-25T21:01:02Z</updated>

		<summary type="html">&lt;p&gt;Tgr00: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}}&lt;br /&gt;
&lt;br /&gt;
===Installation Djangobibliothek===&lt;br /&gt;
Die Djangobibliotheken werden in einer Virtualenv-Umgebung installiert.&lt;br /&gt;
Zun&amp;amp;auml;chst wird die Virtualenvumgebung erstellt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xyz00-doms:~$ virtualenv djangoenv&lt;br /&gt;
New python executable in djangoenv/bin/python&lt;br /&gt;
Installing setuptools............done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dann werden die Django-Bibliotheken in die eben erstellte Virtualenvumgebung installiert.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xyz-doms5:~$ djangoenv/bin/easy_install django&lt;br /&gt;
Searching for django&lt;br /&gt;
Reading http://pypi.python.org/simple/django/&lt;br /&gt;
Reading http://www.djangoproject.com/&lt;br /&gt;
Best match: Django 1.2.5&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
Finished processing dependencies for django&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:Django]]&lt;/div&gt;</summary>
		<author><name>Tgr00</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Django_installieren&amp;diff=2798</id>
		<title>Django installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Django_installieren&amp;diff=2798"/>
		<updated>2011-02-25T20:49:36Z</updated>

		<summary type="html">&lt;p&gt;Tgr00: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}}&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
Die Djangobibliotheken werden in einer Virtualenv-Umgebung installiert.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:Django]]&lt;/div&gt;</summary>
		<author><name>Tgr00</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Django_installieren&amp;diff=2797</id>
		<title>Django installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Django_installieren&amp;diff=2797"/>
		<updated>2011-02-25T20:31:45Z</updated>

		<summary type="html">&lt;p&gt;Tgr00: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}}&lt;br /&gt;
&lt;br /&gt;
Installation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:Django]]&lt;/div&gt;</summary>
		<author><name>Tgr00</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Django_installieren&amp;diff=2796</id>
		<title>Django installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Django_installieren&amp;diff=2796"/>
		<updated>2011-02-25T20:27:04Z</updated>

		<summary type="html">&lt;p&gt;Tgr00: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}}&lt;br /&gt;
&lt;br /&gt;
Installation&lt;/div&gt;</summary>
		<author><name>Tgr00</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Django_installieren&amp;diff=2795</id>
		<title>Django installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Django_installieren&amp;diff=2795"/>
		<updated>2011-02-25T20:22:03Z</updated>

		<summary type="html">&lt;p&gt;Tgr00: Die Seite wurde neu angelegt: „{{BAUSTELLE}}  Installation“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{BAUSTELLE}}&lt;br /&gt;
&lt;br /&gt;
Installation&lt;/div&gt;</summary>
		<author><name>Tgr00</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=TLS_/_SSL&amp;diff=2548</id>
		<title>TLS / SSL</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=TLS_/_SSL&amp;diff=2548"/>
		<updated>2010-04-06T04:56:30Z</updated>

		<summary type="html">&lt;p&gt;Tgr00: /* Eigene SSL Zertifikate */ &amp;quot;Noch aktuell&amp;quot; entfernt, da der Debian Lenny Apache noch keine SNI Erweiterung kennt (erst ab 2.2.14)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HSDoku-Links}}&lt;br /&gt;
&lt;br /&gt;
Hostsharing besitzt ein SSL-Zertifikat, das von den Mitgliedern für https:// Zugriffe genutzt werden kann (Voreinstellung). Wenn es außerhalb der Paketdomain verwendet wird muss dieses Zertifikat im Browser jedoch explizit akzeptiert werden, da es für die Domain *.hostsharing.net ausgestellt ist. Der Browser meldet dann, dass das Zertifikat nicht zur aufgerufenen Domain passt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Standardkonfiguration ==&lt;br /&gt;
&lt;br /&gt;
Neu aufgeschaltete Domains haben standardmäßig für die Verzeichnisse htdocs, subs, cgi und fastcgi getrennte *-ssl Ordner. (Ebenso beim /web Verzeichnis des Paketadmins.) Damit sind SSL-Inhalte sauber und sicher von Nicht-SSL Inhalten getrennt. &lt;br /&gt;
&lt;br /&gt;
Bei Domains, die schon vor der Einführung des SSL Features bestanden, sind die Verzeichnisse doms-ssl, subs-ssl, cgi-ssl und fastcgi-ssl  standardmäßig als symbolische Links auf die entsprechenden nicht-ssl Verzeichnisse angelegt worden. Diese Symlinks stellen die Kompatibilität mit der früheren SSL Option her. Damals gab es nur einen Ordner für http und https.&lt;br /&gt;
&lt;br /&gt;
Wer SSL und Nicht-SSL nun sauber trennen möchte oder ganz andere Inhalte anbieten möchte kann die Symlinks löschen und durch Verzeichnisse ersetzen. Im Paketweb ist dabei zu beachten, dass die Rechte neu angelegter Verzeichnisse noch anzupassen sind, wenn die SSL Verzeichnisse nicht für alle User zugänglich sein sollen. &lt;br /&gt;
&lt;br /&gt;
Wer hingegen SSL und Nicht-SSL Seiten innerhalb eines Verzeichnisbaums verwalten möchte, kann umgekehrt die SSL Verzeichnisse löschen und (ggf. auch nur selektiv für einige Unterverzeichnisse) Symlinks auf die Nicht-SSL Verzeichnisse anlegen.&lt;br /&gt;
&lt;br /&gt;
Die Symlinks erlauben es die Seiten sowohl mit als auch ohne SSL abzurufen. Konfigurations- bzw. Administrationsseiten z.B. lassen sich dadurch sehr einfach manuell auch per https:// erreichen.&lt;br /&gt;
&lt;br /&gt;
Möchte man den Zugriff auf bestimmte Seiten nur mit SSL erlauben und automatisch auf SSL umschalten, muss dies noch durch entsprechende [[.htaccess]] Dateien für die betroffenen Verzeichnisse konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Eigene SSL Zertifikate ==&lt;br /&gt;
&lt;br /&gt;
Möchte man, dass eine eigene Domain ohne Fehlermeldungen per SSL erreichbar ist, benötigt man ein eigenes Zertifikat von einer Zertifizierungsstelle, die von den Browsern standardmäßig anerkannt wird. &lt;br /&gt;
&lt;br /&gt;
Zudem benötigt man in seinem Paket eine eigene IP-Nummer, da dies die Voraussetzung zur Nutzung von ssl-Verschlüsselung ist. Deshalb ist auch nur ein Zertifikat pro Paket möglich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zunächst muss man als Paket-Admin einen private key erzeugen und dann einen CSR. Wie das genau funktioniert, ist meistens von Seiten der Zertifizierungsstelle beschrieben.&lt;br /&gt;
&lt;br /&gt;
Man kann aber auch ein kleines Skript nutzen, das Michael Hierweck aufgrund von einer Anleitung von Michaels Hönnig zur Erzeugung von Zertifikaten geschrieben hat:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#! /bin/sh&lt;br /&gt;
  &lt;br /&gt;
#Nur Zugriffe für den Owner erlauben&lt;br /&gt;
umask u=rwx,g=,o=&lt;br /&gt;
  &lt;br /&gt;
#Zertifikat erzeugen&lt;br /&gt;
openssl req -new -x509 -keyout ~/etc/cakey.pem -out ~/etc/careq.pem $*&lt;br /&gt;
openssl rsa &amp;lt;~/etc/cakey.pem &amp;gt;~/etc/https.new&lt;br /&gt;
cat ~/etc/careq.pem &amp;gt;&amp;gt;~/etc/https.new&lt;br /&gt;
  &lt;br /&gt;
#Temporäre Dateien löschen&lt;br /&gt;
rm ~/etc/cakey.pem&lt;br /&gt;
rm ~/etc/careq.pem&lt;br /&gt;
  &lt;br /&gt;
#Altes Zertifikat sichern&lt;br /&gt;
cp ~/etc/https.pem ~/etc/https.old&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es können weitere Parameter angeben werden, z.B. -days 370.&lt;br /&gt;
&lt;br /&gt;
Die Domain oder Wildcard (*.domain.TLD) für die das Zertifikat gilt, wird auf die Frage als Common Name angegeben.&lt;br /&gt;
&lt;br /&gt;
Anschließend wird der Zertifizierungsstelle der csr übermittelt. Die Datei, die man dann von der Zertifizierungsstelle erhält, muss in das Verzeichnis /etc des Paketadmins kopiert werden. Das neue Zertifikat muss dann noch manuell aktiviert werden, d.h. in https.pem umbenannt werden. Damit kann man dies zu einem beliebigen späteren Zeitpunkt tun und das Zertifikat vorher prüfen.&lt;br /&gt;
&lt;br /&gt;
Mit einem eigenen Zertifikat kann man dann mit&lt;br /&gt;
 RequireSSL on&lt;br /&gt;
in der [[.htaccess]] Datei für alle Zugriffe https:// fordern.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Per Auftrag an service@ muss um Aktivierung des neuen Zertifikats gebeten werden. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:WWW]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;/div&gt;</summary>
		<author><name>Tgr00</name></author>
	</entry>
</feed>