Instalar Trac en Ubuntu
Trac es un wiki mejorado y un sistema de ‘tickets’ para la gestión de proyectos de software basado en web. Creo que es una de las mejores maneras de mantener un proyecto de software libre, aunque es perfectamente útil para un proyecto ‘privado’. Se integra perfectamente con el sistema de control de versiones Subversion, y es una manera de tener centralizada toda la documentación de un proyecto teniendo incluso la posibilidad de poder relacionar incidencias con sus respectivos arreglos en el código. Si no lo conoces y quieres ver un ejemplo, puedes acceder al Trac de Symfony, ya que los desarrolladores de este Framework utilizan esta herramienta.
Si tienes un servidor Ubuntu con Apache y quieres instalarlo a continuación te describo los pasos que he seguido yo para hacerlo (recuerda que si no estás como usuario ‘root’ tendrás que hacer sudo):
Instalar suvbersion:
apt-get install subversion libapache2-svn
Instalar Trac y el módulo de Python para Apache:
apt-get install libapache2-mod-python libapache2-mod-python-doc trac
Crear la carpeta que hará de ‘Document Root’ para poder acceder al trac via web, por ejemplo:
mkdir /var/www/trac
Si lo quieres proteger, como es mi caso, crea un fichero .htpasswd:
htpasswd -c /var/www/trac/.htpasswd admin
Preparar el Virtual Host:
vi /etc/apache2/sites-available/trac
Y escribir:
<VirtualHost *> ServerAdmin mymail@domain.com ServerName trac.domain.com <Location /projects> #set up Trac handling SetHandler mod_python PythonHandler trac.web.modpython_frontend PythonOption TracEnvParentDir /var/www/trac PythonOption TracUriRoot /projects #authentication scheme AuthType Basic AuthName "My Tracker" AuthUserFile /var/www/trac/.htpasswd Require valid-user </Location> ErrorLog /var/log/apache2/trac_error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/trac_access.log combined </VirtualHost>
Vamos a crear un repositorio SVN para el código:
mkdir /var/lib/svn
mkdir /var/lib/svn/myproject
svnadmin create /var/lib/svn/myproject
Yo lo he preparado para poder tener diferentes tracs, así que estos pasos se pueden repetir:
mkdir /var/www/trac/myproject
trac-admin /var/www/trac/myproject initenv
sudo chown -R www-data:www-data /var/www/trac/myproject
Finalmente reiniciamos Apache:
/etc/init.d/apache2 restart
Y ya podríamos acceder a nuestro trac en este ejemplo en: http://trac.domain.com/projects
Espero que os sirva de ayuda.
Tags:

Luego de buscar ayuda, este es el mejor ayuda, ejemplo y super claro. A mi me funciono sin problema.
Un comentario mas, para poder ver funcionando con solo dos pasos mas:
1) Ejecute: tracd –port 8000 /var/www/trac/myproject
2) Ingrese en navegador: http://localhost:8000/myproject/
Listo a usar.
#1 - Publicado hace 1 mes por npullover