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.