Trac Installieren: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Pro01 (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
KKeine Bearbeitungszusammenfassung |
||
(Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
< | <syntaxhighlight lang=shell line> | ||
# | # | ||
# Allgemeine Vorbereitungen | # Allgemeine Vorbereitungen | ||
Zeile 6: | Zeile 6: | ||
# Virtualenv für Trac anlegen... | # Virtualenv für Trac anlegen... | ||
virtualenv --unzip-setuptools \ | virtualenv --unzip-setuptools --no-site-packages \ | ||
--python=/usr/bin/python2.6 ${HOME}/trac | --python=/usr/bin/python2.6 ${HOME}/trac | ||
Zeile 80: | Zeile 80: | ||
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> | 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> | ||
</ | </syntaxhighlight> | ||
--- | --- |
Aktuelle Version vom 5. Juli 2024, 11:03 Uhr
#
# 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>
---