Trac Installieren: Unterschied zwischen den Versionen

Aus Hostsharing Wiki
Zur Navigation springen Zur Suche springen
K (example.com durchgängig)
KKeine Bearbeitungszusammenfassung
 
(5 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Baustelle}}
<syntaxhighlight lang=shell line>
 
<pre>
#
#
# Allgemeine Vorbereitungen
# Allgemeine Vorbereitungen
Zeile 52: Zeile 50:
# Wahlweise auch cgi (langsam) oder ins SSL-Verzeichnis.
# Wahlweise auch cgi (langsam) oder ins SSL-Verzeichnis.


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


Zeile 82: 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>
</pre>
</syntaxhighlight>
 
---
[[Kategorie:HSDoku]]
[[Kategorie:Installationsanleitungen]]
[[Kategorie:Software]]

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>

---