Trac con Bazaar en Ubuntu

18 05 2009

Unas de las cosas que hacen a un buen programador, es el orden que lleve con los proyectos y su documentación, por lo que se me ocurrió intentar utilizar Trac, si me preguntan porque, por mera casualidad estaba buscando un paquete en el repositorio de Ubuntu y me encontré con el paquete de trac-bzr, me llamó la antención y decidí instarlo:

sudo aptitude install trac trac-bzr

luego crear el contenedor de los proyectos, en mi caso yo suelo utilizar mi home, pero se puede utilizar cualquiera:

mkdir ~/Trac
mkdir ~/Trac/proyecto
trac-admin ~/Trac/proyecto initenv

Seleccionamos todas las optiones a gusto a excepción del tipo de repositorio

Repository type [svn]> bzr

Hay que habilitar el plugin de bazaar o va a mostrar un error en la pagina del proyecto acerca de que no puede leer el repositorio, para esto hay que ir al archivo de configuración del proyecto:

vim ~/Trac/proyecto/conf/track.ini

y al final agregarle las lineas

[components]
tracbzr.* = enabled

Con eso ya esta habilitado el plugin, si se quisiera agregar más plugins se hace de la misma manera.

Con eso ya tenemos la instalación básica, ahora es necesario configurar el apache para que nos muestre las paginas de proyectos de trac

sudo apt-get install libapache2-mod-python

ahora es necesario editar el archivo de virtualhost de apache

sudo vim /etc/apache2/sites-available/default

agregamos la seccion debado de algun “location”

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

Cambiamos los permisos para que apache pueda leer nuestro trac

sudo chown www-data -R ~/Trac

Luego reiniciamos el apache

sudo /etc/init.d/apache2 restart

Seguidamente hay que agregar autenticación al sitio, para la parte del flujo de los ticketes y demás, primero hay que crear un archivo de password para apache

htpasswd -c ~/Trac/.htpasswd admin

Se llenan los password y luego hay que hacer la referencia en el location de apache, quedando de ésta manera

<Location /projects>
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir /home/edder/Trac
PythonOption TracUriRoot /projects
#authentication scheme
AuthType Basic
AuthName "Trac Projects"
AuthUserFile /home/<tu_usuario>/Trac/.htpasswd
Require valid-user
</Location>

Reiniciamos apache y ya con eso estamos 😛

Nota: Funciona para Intrepid como para Jaunty.

Anuncios

Acciones

Information

One response

2 06 2009
Autenticando Trac con multiples proyectos usando PAM « Pain Dev

[…] en la configuracion del apache para sitio default, tal y como lo hable en otro post, hay que agregar el siguiente […]

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




A %d blogueros les gusta esto: