Server Installation/trac: Unterschied zwischen den Versionen
Aus Opennet
(→Konfiguration) |
|||
Zeile 11: | Zeile 11: | ||
* Anlegen einer neuen Projektumgebung: | * Anlegen einer neuen Projektumgebung: | ||
− | trac-admin /var/www/trac/ | + | trac-admin /var/www/trac/ initenv |
− | Project name [My Project]> | + | Project name [My Project]> Opennet Development |
Database connection string [sqlite:db/trac.db]> | Database connection string [sqlite:db/trac.db]> | ||
− | trac-admin /var/www/trac/ | + | trac-admin /var/www/trac/ deploy /tmp/trac |
mv /tmp/trac/* /var/www/trac/<on_projectname> | mv /tmp/trac/* /var/www/trac/<on_projectname> | ||
chown -R www-data:www-data /var/www/trac/ | chown -R www-data:www-data /var/www/trac/ | ||
− | * Konfiguration der Projektumgebung in ''/var/www/trac/ | + | * Konfiguration der Projektumgebung in ''/var/www/trac//conf/trac.ini'' |
[components] | [components] | ||
webadmin.* = enabled | webadmin.* = enabled | ||
Zeile 24: | Zeile 24: | ||
* Admin Nutzer für Projektumgebung: | * Admin Nutzer für Projektumgebung: | ||
− | htpasswd -c /var/www/trac | + | htpasswd -c /var/www/trac/trac.htpasswd admin |
− | trac-admin /var/www/trac/ | + | trac-admin /var/www/trac/ |
> permission add admin TRAC_ADMIN | > permission add admin TRAC_ADMIN | ||
* Einbindung in Apache Webserver: | * Einbindung in Apache Webserver: | ||
− | WSGIScriptAlias /trac/ | + | WSGIScriptAlias /trac/ /var/www/trac/cgi-bin/trac.wsgi |
− | <Directory /var/www/trac | + | <Directory /var/www/trac/cgi-bin/trac.wsgi> |
WSGIApplicationGroup %{GLOBAL} | WSGIApplicationGroup %{GLOBAL} | ||
Order deny,allow | Order deny,allow | ||
Allow from all | Allow from all | ||
</Directory> | </Directory> | ||
− | <Location "/trac | + | <Location "/trac/login"> |
AuthType Basic | AuthType Basic | ||
− | AuthName "Trac | + | AuthName "Trac Opennet Development" |
− | AuthUserFile /var/www/trac/conf | + | AuthUserFile /var/www/trac/conf/trac.htpasswd |
Require valid-user | Require valid-user | ||
</Location> | </Location> |
Version vom 25. April 2014, 08:07 Uhr
Software zum Betrieb von trac Umgebung (Hilfsmittel für Entwickler).
Installation
- Installation trac (incl. subversion)
- Installation trac-git (git Plugin)
- Installation libapache2-mod-wsgi (Apache Modul)
- Vorbereitung Verzeichnisse: mkdir /var/www/trac
Konfiguration
- Anlegen einer neuen Projektumgebung:
trac-admin /var/www/trac/ initenv Project name [My Project]> Opennet Development Database connection string [sqlite:db/trac.db]> trac-admin /var/www/trac/ deploy /tmp/trac mv /tmp/trac/* /var/www/trac/<on_projectname> chown -R www-data:www-data /var/www/trac/
- Konfiguration der Projektumgebung in /var/www/trac//conf/trac.ini
[components] webadmin.* = enabled tracext.git.* = enabled
- Admin Nutzer für Projektumgebung:
htpasswd -c /var/www/trac/trac.htpasswd admin trac-admin /var/www/trac/ > permission add admin TRAC_ADMIN
- Einbindung in Apache Webserver:
WSGIScriptAlias /trac/ /var/www/trac/cgi-bin/trac.wsgi <Directory /var/www/trac/cgi-bin/trac.wsgi> WSGIApplicationGroup %{GLOBAL} Order deny,allow Allow from all </Directory> <Location "/trac/login"> AuthType Basic AuthName "Trac Opennet Development" AuthUserFile /var/www/trac/conf/trac.htpasswd Require valid-user </Location>
- Anlegen eines Git Repositories:
mkdir /var/git/<on_projectname> cd /var/git/<on_projectname> git update-server-info cd hooks mv post-update.sample post-update
- nun via Trac Admin Webinterface in Projektumgebung einbinden sowie:
trac-admin /var/www/trac/<on_projectname> changeset added "<on_projectname>" echo "exec trac-admin /var/www/trac/<on_projectname> changeset added \"<on_projectname>\"" >> /var/git/<on_projectname>/hooks/post-update
Betrieb
- User anlegen: ?
- Repository anlegen: ?
- Rechte setzen: ?
- Zugriffstest: ?
- Committest: ?