Server Installation/trac: Unterschied zwischen den Versionen
Aus Opennet
(→Konfiguration) |
(→Konfiguration) |
||
Zeile 18: | Zeile 18: | ||
* Veröffentlichen der Projektumgebung: | * Veröffentlichen der Projektumgebung: | ||
trac-admin /var/trac/<on_projectname> deploy /var/www/trac/ | trac-admin /var/trac/<on_projectname> deploy /var/www/trac/ | ||
+ | chown -R www-data:www-data /var/www/trac/ | ||
=== Betrieb === | === Betrieb === |
Version vom 21. April 2014, 15:29 Uhr
Software zum Betrieb von trac Umgebung (Hilfsmittel für Entwickler).
Inhaltsverzeichnis |
Installation
- Installation trac (incl. subversion)
- Installation trac-git Plugin
- Vorbereitung Verzeichnisse: mkdir /var/www/trac && mkdir /var/trac
Konfiguration
- Anlegen einer neuen Projektumgebung:
trac-admin /var/trac/<on_projectname> initenv Project name [My Project]> <on_projectname> Database connection string [sqlite:db/trac.db]>
- Konfiguration der Projektumgebung in /var/www/trac/<on_projectname>/conf/trac.ini
- Veröffentlichen der Projektumgebung:
trac-admin /var/trac/<on_projectname> deploy /var/www/trac/ chown -R www-data:www-data /var/www/trac/
Betrieb
- User anlegen: ?
- Repository anlegen: ?
- Rechte setzen: ?
- Zugriffstest: ?
- Committest: ?
Installation (Alt / Manuell)
- Installieren der diversen Debian-Pakete wie unter TracInstall beschrieben.
- Trac mit python ./setup.py install installieren (dabei werden diverse Files nach /usr/share/trac aber auch nach /usr/bin kopiert).
- Svn Rep. anlegen.
- Trac Umgebung anlegen trac-admin /var/www/trac/projektname initenv.
- Dabei darf /var/www/trac/projektname noch nicht existieren
- Als DB habe ich SQLite ausgewählt und den Pfad übernommen
- Danach befindet sich die Konfig unter /var/www/trac/projektname/conf/trac.ini
- Zum testen könnte man jetzt den Trac eigenen Webserver mit tracd --port 8000 /var/www/trac/projektname starten
- Verzeichnis kann nachträglich verschoben werden da alle Pfade relativ sind.
- Debian Paket libapache2-mod-python2.3 installiert (die mod-python für apache 1.3 ist zu alt)
- Zur Authentifizierung /var/www/trac/projektname/.htaccess angelegt.
- Apache2 Konfig
<VirtualHost 193.158.231.39:80> <Location /projects> SetHandler mod_python PythonHandler trac.web.modpython_frontend PythonOption TracEnvParentDir /var/www/trac PythonOption TracUriRoot /projects </Location> <Location "/projects/projektname/login"> AuthType Basic AuthName "si login" AuthUserFile /var/www/trac/projektname/.htaccess Require valid-user </Location> </VirtualHost>