Trac quick start on Debian
Trac is pretty easy to set up on Debian, here’s a mini guide of what I did to get it working nice and quick. You’ll probably want to configure users etc afterwards, but this should be enough to get going.
Install: apt-get install trac libapache2-mod-wsgi
Initiate the trac environment: trac-admin /var/www/srdev/trac/ initenv
Set permissions: chown -R www-data /var/www/srdev/trac/
Install the wsgi script and web resources. The first argument before ‘deploy’ should match the install environment (the path above.) The second argument following ‘deploy’ can probably go anywhere, but I just shoved it in the trac dir.
trac-admin /var/www/srdev/trac/ deploy /var/www/srdev/trac/www/
Next, we need to tell apache how to call the wsgi script, we do this using an alias. You can use / if you just want it to be in the same dir as your virtualhost, but in my case I wanted trac to be in a sub directory of the site (www.mysite.com/trac.) Add this to your virtual host (/etc/apache2/sites-enabled/whatever.)
The directory directive specifies some permissions for the script. WSGIScriptAlias /trac /var/www/srdev/trac/www/cgi-bin/trac.wsgi <Directory /var/www/srdev/trac/www/cgi-bin/trac.wsgi> WSGIApplicationGroup %{GLOBAL} Order deny,allow Allow from all </Directory>
Finally, enable the wsgi module, and then restart apache. Now it *should* work :) a2enmod wsgi /etc/init.d/apache2 restart