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 [[http://subversion.tigris.org|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 [[http://projects.edgewall.com/trac/wiki/TracMultipleProjects|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 ''[[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).
Ohne ''mod_python'' sieht die Konfiguration ''eines'' trac-Projekts folgendermaßen aus:
{{{ScriptAlias /projects/NAME /usr/share/trac/cgi-bin/trac.cgi
SetEnv TRAC_ENV /home/trac/NAME
}}}
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.
== Apache2 ==
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]].
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: {{{
SetHandler mod_python
PythonHandler trac.ModPythonHandler
PythonOption TracUriRoot /trac
PythonOption TracEnvParentDir "/data/trac"
}}}
Die vollständige [[attachment:trac.conf|/etc/apache2/conf.d/trac.conf]] enthält zusätzlich lediglich die Einstellungen zur Authentifizierung der Nutzer.