Zum Inhalt springen

Server Installation/trac: Unterschied zwischen den Versionen

Aus Opennet
Inhalt gelöscht Inhalt hinzugefügt
MathiasMahnke (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
MathiasMahnke (Diskussion | Beiträge)
Zeile 11: Zeile 11:


* Anlegen einer neuen Projektumgebung:
* Anlegen einer neuen Projektumgebung:
trac-admin /var/www/trac/<on_projectname> initenv
trac-admin /var/www/trac/ initenv
Project name [My Project]> <on_projectname>
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/<on_projectname> deploy /tmp/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/<on_projectname>/conf/trac.ini''
* 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/<on_projectname>/trac.htpasswd admin
htpasswd -c /var/www/trac/trac.htpasswd admin
trac-admin /var/www/trac/<on_projectname>
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/on_test /var/www/trac/on_test/cgi-bin/trac.wsgi
WSGIScriptAlias /trac/ /var/www/trac/cgi-bin/trac.wsgi
<Directory /var/www/trac/<on_projectname>/cgi-bin/trac.wsgi>
<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/<on_projectname>/login">
<Location "/trac/login">
AuthType Basic
AuthType Basic
AuthName "Trac <on_projectname>"
AuthName "Trac Opennet Development"
AuthUserFile /var/www/trac/conf/<on_projectname>/trac.htpasswd
AuthUserFile /var/www/trac/conf/trac.htpasswd
Require valid-user
Require valid-user
</Location>
</Location>

Version vom 25. April 2014, 06: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: ?