Instalar Trac en Ubuntu

Guardar este artículo en Delicious Compartir este artículo en Twitter Compartir este artículo en Facebook

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.

1 Comentario
  1. npullover

    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.

Deja un comentario