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.