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:
screen -r svn
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.
Details zu unserer gewählten Methode 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:
<Location /trac> SetHandler mod_python PythonHandler trac.ModPythonHandler PythonOption TracUriRoot /trac PythonOption TracEnvParentDir "/data/trac" </Location>
Die vollständige [attachment:trac.conf /etc/apache2/conf.d/trac.conf] enthält zusätzlich lediglich die Einstellungen zur Authentifizierung der Nutzer.
Verwaltung
Neues Projekt anlegen
Bisher läuft es nur manuell, dafür ist es aber schön trivial:
trac-admin /data/trac/NAME initenv
Folgende Anpassung von /data/trac/NAME/conf/trac.ini muessen vorgenommen werden:
[trac] htdocs_location = /trac-shared/ [notification] smtp_enabled = true smtp_replyto = trac[at]admin.systemausfall.org smtp_always_cc = trac-NAME[at]lists.systemausfall.org smtp_server = mail.sao smtp_from = trac-NAME[at]lists.systemausfall.org always_notify_reporter = false
Jedes Auftreten von [at] ist natürlich durch ein @-Zeichen zu ersetzen (zum Schutz vor Mailadressen-Bots).
Ein Template gibt es derzeit noch nicht.
Hinweis: Die Möglichkeit, eine Trac-Instanz ohne subversion Repository zu installieren, gibts noch nicht. Mensch muss also, wenn es kein Repository gibt, irgendwo eines mit svnadmin create /data/repos/dummy erstellen.
Nach Änderungen der Konfigurationsdatei musst du wegen mod_python den apache neustarten:
apache2ctl restart