Trac Installieren

Aus Hostsharing Wiki
Zur Navigation springen Zur Suche springen
Die druckbare Version wird nicht mehr unterstützt und kann Darstellungsfehler aufweisen. Bitte aktualisiere deine Browser-Lesezeichen und verwende stattdessen die Standard-Druckfunktion des Browsers.
#
# Allgemeine Vorbereitungen
#

# Virtualenv für Trac anlegen...

virtualenv --unzip-setuptools --no-site-packages \
--python=/usr/bin/python2.6 ${HOME}/trac

# ...und aktivieren.

source ${HOME}/trac/bin/activate

# Diverse Python packages installieren
easy_install -Z Babel
easy_install -Z docutils
easy_install -Z Pygments
easy_install -Z pytz
easy_install -Z Trac

#
# Ab hier für jedes zu verwaltende Projekt:
#

# Project initialisieren

# Das SVN lege ich gern nach /home/doms/example.com/svn
# Als DB eigent sich wahlweise die intern SQLite-DB
# oder eine PgSQL-DB. Ich wähle meistens SQLLite,
# weil das für typische, überschaubare Projekte genügt.

trac-admin /home/doms/example.com/trac initenv

# Danach statische Files erzeugen lassen:

trac-admin /home/doms/example.com/trac \
deploy /home/doms/example.com/trac

# Webroot anlegen

mkdir -p /home/doms/example.com/subs/dev/chrome

# Symlinks auf Trac-Deployment erzeugen

ln -s /home/doms/example.com/trac/htdocs/* \ 
/home/doms/example.com/subs/dev/chrome

# FastCGI-Dateien ins fastcgi-Verzeichnis kopieren
# Wahlweise auch cgi (langsam) oder ins SSL-Verzeichnis.

cp -a /home/doms/example.com/trac/cgi-bin/trac.fcgi \
/home/doms/example.com/fastcgi

# und ausführbar machen

chmod a+x /home/doms/example.com/fastcgi/trac.fcgi

# .htaccess in /home/doms/example.com/subs/dev erzeugen mit:
RewriteEngine On
RewriteBase /
RewriteRule ^chrome/ - [last]
RewriteRule ^(.*) /fastcgi-bin/trac.fcgi/$1 [last]

#
# Und weiter (nach Original-Doku):
#

* Subversion-Instanz anlegen/importieren oder umziehen
* User mit Trac-Admin anlegen
* Plugins installieren
* Auf Wunsch hooks in SVN zu Ansteuerung einbauen

#
# Tipps
#

* Ich nehme "source ${HOME}/trac/bin/activate" in die .profile auf
* SVN-Zugriff im Tunnel-Mode per ssh forced commands ist so möglich (eine Zeile):

command="/usr/bin/svnserve -t --tunnel-user=<username> -r /home/doms/example.com/svn",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty <public-key>

---