Trac Installieren
Zur Navigation springen
Zur Suche springen
# # 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/saat-ernte.de/trac \ deploy /home/doms/saat-ernte.de/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/fastcgi-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>