Trac on Fedora
Sabtu, 6 November 2010, 11:10 pm0
This is multiple projects installation, a continuation from previous posts.
Install required packages:
yum install trac mod_wsgi
Software: Trac 0.11.7, mod_wsgi 2.3
Trac folder: /var/svn/trac
Python eggs cache dir: /tmp/egg-cache
Create new trac environment
trac-admin /var/svn/trac/testproj initenv Project Name > Test Project Database connection string > [sqlite:db/trac.db] Repository type > [svn] Path to repository > /var/svn/repos/testproj
Create wsgi script
vim /var/svn/trac/trac.wsgi #!/usr/bin/env python import os def application(environ, start_request): os.environ['TRAC_ENV_PARENT_DIR'] = '/var/svn/trac' os.environ['PYTHON_EGG_CACHE'] = '/tmp/egg-cache' from trac.web.main import dispatch_request return dispatch_request(environ, start_request)
Apache mod_wsgi settings
vim /etc/httpd/conf.d/trac.conf # comment all settings in /etc/httpd/conf.d/wsgi.conf LoadModule wsgi_module modules/mod_wsgi.so WSGIScriptAlias /trac /var/svn/trac/trac.wsgi <Directory /var/svn/trac> WSGIApplicationGroup %{GLOBAL} Order deny,allow Allow from all </Directory> <LocationMatch "/trac/[^/]+/login"> AuthType Digest AuthName "Project Repository" AuthUserFile /var/svn/auth Require valid-user </LocationMatch>
Grant administration right to admin user (trac>=0.11)
trac-admin /var/svn/trac/testproj permission add user1 TRAC_ADMIN
Set ownership
chown -R apache.apache /var/svn
Reload apache
service httpd reload
View list of projects – http://localhost/trac
7 November 2010
6 November 2010