Trac ist ein sogenanntes Bugtracking- bzw. Projektverwaltungs-System, mit dem sich verschiedene Software-Projekte verwalten lassen. Es basiert auf Python und lasst sich über die Kommondozeilenebene steuern.
Die Installation wird auf einem Debian-Server durchgeführt - Andere Distributionen verhalten sich sehr ähnlich - Es basiert ja auf Python uns ist damit Betriebssystem unabhängig.
Zuerst muss allerdings “Trac” installiert werden:
apt-get install trac apache2 libapache2-mod-python libapache2-svn python-setuptools subversion python-subversion
Alle Abhängigkeiten werden aufgelöst und installiert.
Nun wird mit ‘easy_install’ das eigentliche Projekt und das ‘Bitten’-Plugin installiert:
easy_install Trac
apt-get install python-clearsilver
easy_install http://darcs.idyll.org/~t/projects/figleaf-latest.tar.gz
Nun muss die Umgebung für ‘trac’ erstellt werden:
mkdir /data/www/trac
chown www-data:www-data /data/www/trac
Und schon kann das erste Projekt angelegt werden:
trac-admin /data/www/trac/ProjektName initenv
chown -R data-www /data/www/trac/ProjektName
Es immer Sinnvoll ein paar Plugins hinzuzufügen. Dies ist in zwei Arbeitsschritten erledigt:
apt-get install build-essential graphviz
apt-get install htmldoc
apt-get install enscript
easy_install http://svn.edgewall.org/repos/genshi/trunk/
easy_install http://trac-hacks.org/svn/accountmanagerplugin/trunk
easy_install http://trac-hacks.org/svn/customfieldadminplugin/0.11
easy_install http://trac-hacks.org/svn/eclipsetracplugin/tracrpcext/0.10
easy_install http://trac-hacks.org/svn/iniadminplugin/0.11
easy_install http://trac-hacks.org/svn/masterticketsplugin/0.11
easy_install http://trac-hacks.org/svn/pagetopdfplugin/0.10/
easy_install http://trac-hacks.org/svn/progressmetermacro/0.11
easy_install http://trac-hacks.org/svn/ticketdeleteplugin/0.11
easy_install http://trac-hacks.org/svn/tracwysiwygplugin/0.11
easy_install http://wikinotification.ufsoft.org/svn/trunk
Da auf ‘trac’ über Apache zugegriffen wird, muss dieser natürlich auch noch konfiguriert werden.
vi /etc/apache2/sites-available/trac
<VirtualHost *:80>
ServerAdmin trac@domain
ServerName project.domain.com
DocumentRoot /data/www/project
ErrorLog /var/log/apache2/error.trac.log
CustomLog /var/log/apache2/access.trac.log combined
<Location />
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir /data/www/trac
PythonOption TracUriRoot /
PythonOption PYTHON_EGG_CACHE /tmp
</Location>
</VirtualHost>
Mit “a2ensite trac” wird die Konfiguration dem Apache-Webserver verfügbar gemacht. Im Anschluss wird Apache über die Änderung informiert:
/etc/init.d/apache2 reload
Das war’s was die Konfiguration angeht. Unter “http://project.domain.com” ist nun ‘trac’ zu finden und sofort arbeitsbereit.
Weitere Projekte alsen sich nun ganz einfach wie oben beschrieben hinzufügen:
trac-admin /data/www/trac/ProjektName initenv
chown -R data-www /data/www/trac/ProjektName
Schlagworte: Unix