⇤ ← Revision 1 vom 2007-07-06 08:10:36
2671
Kommentar: init
|
← Revision 2 vom 2012-06-13 21:26:25 ⇥
2683
converted to 1.6 markup
|
Gelöschter Text ist auf diese Art markiert. | Hinzugefügter Text ist auf diese Art markiert. |
Zeile 11: | Zeile 11: |
Da ''Trac'' auch auf [http://subversion.tigris.org Subversion]-Repositories zugreifen kann, ist es sinnvoll, die ''Trac''-Projekte auf dem FaxeSubVersion-User-Mode-Server zu installieren. | Da ''Trac'' auch auf [[http://subversion.tigris.org|Subversion]]-Repositories zugreifen kann, ist es sinnvoll, die ''Trac''-Projekte auf dem FaxeSubVersion-User-Mode-Server zu installieren. |
Zeile 19: | Zeile 19: |
Die Einrichtung mehrerer Projekte auf demselben Server lässt sich auf verschiedenen Wegen erreichen. Diese sind in der [http://projects.edgewall.com/trac/wiki/TracMultipleProjects Trac-Doku] beschrieben. | Die Einrichtung mehrerer Projekte auf demselben Server lässt sich auf verschiedenen Wegen erreichen. Diese sind in der [[http://projects.edgewall.com/trac/wiki/TracMultipleProjects|Trac-Doku]] beschrieben. |
Zeile 24: | Zeile 24: |
Für ''apache1'' gibt es ''[http://www.modpython.org/ mod_python]'' nur in der Version 2.7. Leider ist die eleganteste Multi-Projekt-Konfiguration von ''trac'' jedoch nur mit ''mod_python'' ab Version 3.1 lauffähig. Wer die Wahl hat, möge sich also für ''apache2'' entscheiden (siehe nächster Abschnitt). | Für ''apache1'' gibt es ''[[http://www.modpython.org/|mod_python]]'' nur in der Version 2.7. Leider ist die eleganteste Multi-Projekt-Konfiguration von ''trac'' jedoch nur mit ''mod_python'' ab Version 3.1 lauffähig. Wer die Wahl hat, möge sich also für ''apache2'' entscheiden (siehe nächster Abschnitt). |
Zeile 33: | Zeile 33: |
Falls du ''mod_python'' zur Beschleunigung verwenden möchtest, dann findest du in der [http://projects.edgewall.com/trac/wiki/TracModPython trac-Doku] die notwendigen Direktiven. Es ist jedoch (wie bereits erwähnt) bei ''mod_python 2.7'' notwendig, Direktiven für jedes einzelne Projekt hinzuzufügen. Wesentlich eleganter lassen sich dagegen mehrere Projekte mit ''mod_python 3.1'' und ''apache2'' verwalten. | Falls du ''mod_python'' zur Beschleunigung verwenden möchtest, dann findest du in der [[http://projects.edgewall.com/trac/wiki/TracModPython|trac-Doku]] die notwendigen Direktiven. Es ist jedoch (wie bereits erwähnt) bei ''mod_python 2.7'' notwendig, Direktiven für jedes einzelne Projekt hinzuzufügen. Wesentlich eleganter lassen sich dagegen mehrere Projekte mit ''mod_python 3.1'' und ''apache2'' verwalten. |
Zeile 36: | Zeile 36: |
Details zu unserer gewählten Methode für ''apache2'' findest du in der auf einer anderen Seite der [http://projects.edgewall.com/trac/wiki/TracModPython Doku]. | Details zu unserer gewählten Methode für ''apache2'' findest du in der auf einer anderen Seite der [[http://projects.edgewall.com/trac/wiki/TracModPython|Doku]]. |
Zeile 50: | Zeile 50: |
Die vollständige [attachment:trac.conf /etc/apache2/conf.d/trac.conf] enthält zusätzlich lediglich die Einstellungen zur Authentifizierung der Nutzer. | Die vollständige [[attachment:trac.conf|/etc/apache2/conf.d/trac.conf]] enthält zusätzlich lediglich die Einstellungen zur Authentifizierung der Nutzer. |
Diese Seite beschreibt die Installation von Trac und die damit verbundene Einrichtung des Apache-Websevers auf systemausfall.org
Begriffe und Variablen
Die Variablen muessen durch eintsprechende Eintraege ersetzt werden.
Variable |
Bedeutung |
Beispiel |
$PATCH |
Dateiname eines beliebigen Patches |
|
Allgemeines
Da Trac auch auf Subversion-Repositories zugreifen kann, ist es sinnvoll, die Trac-Projekte auf dem FaxeSubVersion-User-Mode-Server zu installieren.
Alle Trac-Projekte liegen unterhalb von /data/trac/.
Installation
{{{apt-get install trac }}}
Die Einrichtung mehrerer Projekte auf demselben Server lässt sich auf verschiedenen Wegen erreichen. Diese sind in der Trac-Doku beschrieben.
Nachfolgend ist eine Methode für apache1 und eine für apache2 beschrieben. Letztere wird empfohlen.
Apache1
Für apache1 gibt es mod_python nur in der Version 2.7. Leider ist die eleganteste Multi-Projekt-Konfiguration von trac jedoch nur mit mod_python ab Version 3.1 lauffähig. Wer die Wahl hat, möge sich also für apache2 entscheiden (siehe nächster Abschnitt).
Ohne mod_python sieht die Konfiguration eines trac-Projekts folgendermaßen aus: {{{ScriptAlias /projects/NAME /usr/share/trac/cgi-bin/trac.cgi
<Location /projects/NAME>
SetEnv TRAC_ENV /home/trac/NAME
</Location> }}}
Falls du mod_python zur Beschleunigung verwenden möchtest, dann findest du in der trac-Doku die notwendigen Direktiven. Es ist jedoch (wie bereits erwähnt) bei mod_python 2.7 notwendig, Direktiven für jedes einzelne Projekt hinzuzufügen. Wesentlich eleganter lassen sich dagegen mehrere Projekte mit mod_python 3.1 und apache2 verwalten.
Apache2
Details zu unserer gewählten Methode für apache2 findest du in der auf einer anderen Seite der Doku.
Das mod-python-Modul installieren:
apt-get install libapache2-mod-python a2enmod mod_python
Nun gehört in die /etc/apache2/conf.d/trac.conf nur noch folgendes:
<Location /trac> SetHandler mod_python PythonHandler trac.ModPythonHandler PythonOption TracUriRoot /trac PythonOption TracEnvParentDir "/data/trac" </Location>
Die vollständige /etc/apache2/conf.d/trac.conf enthält zusätzlich lediglich die Einstellungen zur Authentifizierung der Nutzer.