18 junio 2009

Instalación y Configuración de Trac

Trac es una herramienta para la gestión de proyectos y seguimiento de errores, fuertemente relacionado con Subversion.

En este post veremos como instalar Trac e integrarlo con Apache y Subversion.


Lo primero que hacemos es instalar trac (y sus dependencias) junto al modulo libapache2-mod-python, mediante el siguiente comando:
sudo apt-get install trac libapache2-mod-python


Ahora debemos crear una carpeta para que sirva de ambiente de proyectos (project enviroment) para que Trac pueda almacenar informaciòn sobre páginas de wikis, tickets, reportes, configuraciones, etc. En nuestro ejemplo la carpeta se llama trac_env y esta alojada en la carpeta del usuario (/home/tuUsuario/ abreviado como ~/), y www-data es el usuario creado por Apache.

sudo mkdir ~/trac_env
sudo chown -R www-data ~/trac_env
cd ~/trac_env
sudo trac-admin holaTrac initenv


trac-admin empezará a preguntarnos datos sobre la configuración; el primero es el nombre del proyecto, puede ser cualquiera, por ejemplo "holaTrac". El segundo parametro es el string de conección a la base de datos (en caso tengas uno instalado, como MySql o algo así) que dejamos vacío por default. El tercer valor es el tipo de sistema de control de versiones, por default es subverion,lo dejamos así. El cuarto es el path absoluto a la carpeta del repositorio, por ejemplo "/home/tuUsuario/repositorio"

Al terminar la configuración del ambiente podemos aprovechar para crear un grupo "trac" donde agregaremos a todos los usuarios que necesitemos que tengan acceso al enviroment (como tu usuario, y www-data) y cambiamos el dueño y el grupo de todos los archivos generados dentro de trac_env.
sudo addgroup trac
sudo useradd tuUsuario trac
sudo useradd www-data trac

sudo chown -R www-data:trac holaTrac
sudo chmod -R 770 holaTrac


Ahora debemos crear un archivo de configuración para que apache reconozca la localización de la carpeta de /trac y de paso aprovechamos para escribir la configuración necesaria para que trac use el mismo archivo de contraseñas de Subversion.

sudo nano /etc/apache2/sites-available/trac.conf


Y agregamos las siguientes líneas:


<Location /trac> #set up Trac handling
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir /home/tuUsuario/trac_env
PythonOption TracUriRoot /trac

# Use the SVN password file.
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>


Debes notar que el parametro que sigue al TracUriRoot debe ser el mismo que el que esta despues de Location

Ahora debemos hacer que Apache reconozca "/trac" como un sitio valido y permitido, para esto, nos movemos a la carpeta sites-enabled de apache y creamos un enlace al archivo trac.conf que creamos previamente.
cd /etc/apache2/sites-enabled
sudo ln -s ../sites-available/trac.conf 010-trac



Por último reiniciamos apache:
sudo /etc/init.d/apache2 restart


Para probar la instalación, escribimos la url "http://localhost/trac" en nuestro navegador donde nos encontraremos con una página que nos lista los proyectos que hemos creado (como el holaTrac).


Al dar click en el link del proyecto, entramos a su "wiki" donde tenemos varias opciones para para registrar, por ejemplo la opción de "browse source", ver tickets, agregar tickets y buscar.


En la parte de "browse source" tenemos un listado de las carpetas del repositorio, donde podemos incluso llegar a ver los archivos fuentes y los cambios que han tenido.

Bueno hasta aquí llega este post, ojalá les haya servido, saludos.

Fuentes:
http://trac.edgewall.org/wiki/TracInstall
http://es.wikipedia.org/wiki/Trac
http://trac.edgewall.org/wiki/TracModPython
https://help.ubuntu.com/community/UbuntuTracHowto



Expandir/Contraer este Post


No hay comentarios: