Trac Installieren

Aus Hostsharing Wiki
Version vom 26. Juli 2012, 11:53 Uhr von Chg00-hsdoku (Diskussion | Beiträge) (cgi-bin nicht fastcgi-bin)
Zur Navigation springen Zur Suche springen


Diese Seite muss überarbeitet werden

Diese Seite wurde als Baustelle gekennzeichnet, weil sie überarbeitet werden muss. Eine Begründung dafür findest du auf der Diskussionsseite. Bitte hilf mit, diese Seite zu verbessern!
#
# 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>