Logo
  • Entries
  • Comments
  • Popular
Recent Posts
  • May 2012
  • April 2012
  • March 2012
  • February 2012
  • January 2012
  • November 2011
  • October 2011
  • September 2011
  • August 2011
  • July 2011
  • June 2011
  • May 2011
  • April 2011
  • March 2011
  • February 2011
  • January 2011
  • December 2010
  • November 2010
  • October 2010
  • September 2010
  • August 2010
  • July 2010
  • June 2010
  • May 2010
  • April 2010
  • March 2010
  • February 2010
  • January 2010
  • December 2009
  • November 2009
  • October 2009
  • September 2009
  • August 2009
  • July 2009
  • June 2009
  • May 2009
  • April 2009
  • March 2009
  • February 2009
  • January 2009
  • December 2008
  • November 2008
  • October 2008
  • September 2008
  • August 2008
  • July 2008
  • June 2008
  • May 2008
  • April 2008
  • March 2008
  • February 2008
  • January 2008
  • December 2007
  • November 2007
  • October 2007
  • July 2007
Recent Comments
  • Dario Gracias!!! funciono ok!!!...
  • Rubén Ortiz Bueno, algo vamos haciendo :P...
  • Edith Hola Rubén, desconozco si aún sigas atendiendo este blog, te...
  • Rubén Ortiz Este script trata sobre ello :)...
  • jonathan Hola Ruben, sabes como se puede realizar un backup de la bd ...
Popular Articles
  • Declaro la guerra al mosquito Tigre (35)
  • Phpbb3 - encode error converter (19)
  • MySQL - Variables básicas a configurar (19)
  • Reinicio programado Windows 2003 Server (17)
  • Plesk - Evitar el SPAM (10)
  • Home
  • Hosting Linux
  • Legal
  • Sobre mí – About me

Trac – Instalar TRAC en CentOS 5

Posted by Rubén Ortiz on Jan 20, 2009 in Software | 8 comments

trac_logo

Guía breve para instalación básica de TRAC. ¿Qué es TRAC? Yo lo definiría como un “documentador” :P pero la definición más técnica sería una wiki con sistema de seguimiento de errores para proyectos de desarrollo de software. Incorpora una interfaz para Subversion, una línea de tiempo que muestra los eventos actuales y pasados del proyecto en orden, etc. Más info en Trac.

Esta pequeña guía ha funcionado para CentOS 5.


Entorno a instalar

  • Apache 2 utilizando mod_dav_svn
  • Trac mediante Apache 2 con mod_python
  • Repositorios de SVN en /srv/svn, accesible por http://server/svn/proyecto
  • Proyectos de TRAC en /srv/trac, accesible por http://server/trac/proyecto

Requisitos

  • Python >= 2.3
  • Para sistemas RPM: python-devel 7 python-xml
  • setuptools
  • Base de datos: SQLite, PostgreSQL o MySQL (escogemos SQLite por recomendación de Trac Wiki)
  • ClearSilver: opcional para algunos plugins que lo requieren Si queremos control de versiones necesitamos Subversion (versions recommended: 1.2.4, 1.3.2 or 1.4.2)

1. Instalamos subversion y el mod de SVN para Apache

# yum install subversion mod_dav_svn

Si las siguientes dos líneas no están presentes, añadelas (revisar subversion.conf en conf.d, porque puede que estén ahí)

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

2. Instalamos el mod para python, algunos paquetes necesarios a posteriori y ClearSilver del repositorio de Dag

# yum install mod_python
# yum install neon neon-devel python-devel swig

# wget Dag.Wieers.com/ClearSilver
# rpm -i clearsilver-0.10.4-1.el5.rf.i386.rpm
# wget Python ClearSilver
# rpm -i python-clearsilver-0.10.4-1.el5.rf.i386.rpm

3.  Algo que no aparece en ninguna de las guías es la instalación de SetupTools. Nada más alejado de la realidad que yo quiera o pretenda entender que significa y que hace SetupTools. Sólo sé que es necesario para instalar luego el Trac. No sé si soy el único, pero cada vez que entro en esa web me dan ganas de suicidarme. En fin, cosas que tiene uno. Para instalar SetupTools hacemos:

# wget http://peak.telecommunity.com/dist/ez_setup.py
# python ez_setup.py

4. Instalar Trac

# wget http://ftp.edgewall.com/pub/trac/Trac-0.11.2.1.tar.gz
# tar xfz Trac-0.11.2.1.tar.gz
# cd Trac-0.11.2.1

# python ./setup.py install

Creamos nuestro repositorio de SVN

# svnadmin create --fs-type fsfs /srv/svn/proyecto

Inicializamos un proyecto de TRAC

# mkdir /srv/trac/
# trac-admin /srv/trac/proyecto initenv

Ahora nos pregunta una serie de cosas: nombre de nuestro proyecto, tipo de base de datos(por defecto y recomendación, lo dejamos en default que es SQLite), path hacia los repositorios, path al proyecto, etc.  El path para el repositorio es /srv/svn/proyecto
Damos permisos a Apache sobre los directorios que requerimos.

# chown -R apache.apache /srv/svn/
# chown -R apache.apache /srv/trac/

Le decimos a Apache donde está el repositorio de SVN, creando configuración adicional para Apache

# vim /etc/httpd/conf.d/subversion.conf

<Location /svn/proyecto>
DAV svn
SVNPath /srv/svn/
AuthType Basic
AuthName “Repositorio de SVN”
AuthzSVNAccessFile /srv/svn/svn-acl-conf
AuthUserFile /srv/svn/
.htpasswd
Require valid-user
</Location>

Creamos un fichero .htpasswd, donde añadimos los usuarios y su password con acceso al repositorio

# touch /srv/svn/proyecto.htpasswd
# htpasswd -m /srv/svn/proyecto.htpasswd

Creamos una Lista de Control de Acceso (ACL) para el repositorio

# vim /srv/svn/svn-acl-conf

Y añadimos las siguientes directivas (donde “proyecto” será el nombre del proyecto de SVN anteriormente creado!)

[proyecto:/]
= rw

Le decimos a Apache donde está el TRAC, añadiendo otro archivo de configuración

# vim /etc/httpd/conf.d/trac.conf

<Location /trac/proyecto>
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv /srv/trac/proyecto
PythonOption TracUriRoot /trac/proyecto
<Location>

<Location /trac/proyecto/login>
AuthType Basic
AuthName “trac”
AuthUserFile /srv/trac/proyecto.htpasswd
Require valid-user
<Location>

Añadimos un usuario de TRAC

# touch /srv/trac/proyecto.htpasswd
# htpasswd -m /srv/trac/proyecto.htpasswd usuario

Le damos permisos de admin

# trac-admin /srv/trac/ permission add TRAC_ADMIN

Reiniciamos Apache

# service httpd restart

NOTA1: el WebAdmin Plugin no hace falta en la versión 0.11, ya viene por defecto. Sólo hay que dar permisos de TRAC_ADMIN por consola a un usuario y la pestaña de “Admin” aparecerá.

NOTA2: si queremos acceder a TRAC por nombre de DNS en vez de por IP, basta crear un VirtualHost y la directiva ServerName, ej:

<VirtualHost>
ServerName trac.proyecto.com
DocumentRoot /srv/trac/YUNU
<Location /trac/proyecto>
…
</Location>
<Location “/trac/proyecto/login”>
…
</Location>
</VirtualHost>

Links

  • http://www.techyouruniverse.com/
  • http://www.daniel-skinner.co.uk/
  • http://www.compulsivoco.com/2008/05/installing-trac-on-centos-5/
  • https://tu.techscreen.at/node/181

8 Responses to “Trac – Instalar TRAC en CentOS 5”

  1. Daniel Skinner says:
    9 de February, 2009 at 8:36 pm

    Setup Subversion and Trac on CentOS 5

    http://www.daniel-skinner.co.uk/setup-subversion-and-trac-on-centos-5/06/01/2008

  2. INNET says:
    1 de June, 2009 at 7:51 pm

    por que al poner python ./setup.py install
    no se instala el trac me sale Using /usr/lib/python2.4/site-packages/setuptools-0.6c9-py2.4.egg
    Finished processing dependencies for Trac==0.11.2.1

    graxias

  3. chencho says:
    5 de February, 2010 at 9:53 am

    Sólo un par de apuntes:

    htpasswd -m /srv/svn/proyecto.htpasswd USUARIO

    AuthUserFile /srv/svn/.htpasswd

    AuthType Basic
    AuthName “trac”
    AuthUserFile /srv/trac/proyecto.htpasswd
    Require valid-user
    –>

    trac-admin /srv/trac/ permission add TRAC_ADMIN USUARIO

    chown -R apache:apache /directorio/proyecto/trac

    Creo que eso es todo.

  4. Rubén Ortiz says:
    8 de February, 2010 at 1:26 pm

    Hola checho

    gracias por tu aportación.

  5. dan says:
    20 de April, 2010 at 10:37 pm

    Hola, necesito ayuda para instalar Trac en Fedora con apache2, el problema esta en como darle permisos a apache para los repositorios. Espero puedan ayudarme, grax

  6. Rubén Ortiz » Trac – Instalar TRAC en CentOS 5 | Blogs y Gente says:
    16 de August, 2010 at 3:39 pm

    [...] original here: Rubén Ortiz » Trac – Instalar TRAC en CentOS 5 var a2a_config = a2a_config || {}; a2a_config.linkname="Rubén Ortiz » Trac – Instalar TRAC en [...]

  7. Luiz says:
    19 de August, 2010 at 6:55 pm

    Como faço para alterar o idioma de inglês para português do trac no centos??

    Obrigado

  8. Rubén Ortiz says:
    20 de August, 2010 at 8:38 am

    No idea! Sorry :(

  9. Ricardo Olivera says:
    14 de September, 2011 at 8:31 am

    Hay un comando con un pequeño fallo pongo el bueno :)

    trac-admin /srv/trac/example permission add username TRAC_ADMIN

Leave a Reply

Click here to cancel reply.

Nube de Tags

apache bare metal benchmark cacti centos dell esxi General gripe A Hardware IIS ipmi kayako Linux lpi lyric Lyrics memcached mysql nexenta nginx openfiler OpenVZ openx Parallels php Phpbb plesk postgresql prestashop proftpd raid SQL Server ssh svn trac ubuntu varnish Virtualizacion Virtuozzo Virtuozzo Linux Warphammer.net windows 2003 wordpress zabbix

Categorias

  • 2003 Server
  • Apache 2.X
  • benchmark
  • Centos
  • Cuanto (Luser) Cabron
  • ESXi
  • General
  • Hardware
  • IIS
  • Lighttpd
  • Linux
  • Lyrics
  • MySql
  • Nginx
  • OpenVZ
  • Parallels
  • Parallels Bare Metal
  • Php
  • Phpbb
  • Plesk
  • PostgreSQL
  • Prestashop
  • Software
  • SQL SERVER
  • Ubuntu
  • Varnish
  • Virtualizacion
  • Virtuozzo
  • Virtuozzo Windows
  • VMWare
  • Warphammer.net
  • Windows
  • Wordpress

Blogroll

  • David Toribio
  • EasyCompany.es
  • Marius Duch
  • Series
  • Warphammer.net

Recursos

  • Backup Plesk9
  • CentOS 5 32 bits RPMs
  • CentOS 5 64 bits RPMs
  • Lighttpd
  • MySQL Tunner
  • OpenVZ – Panel – PROXMOX
  • OpenVZ – Panel – VTONF
  • OpenVZ Wiki
  • Parallels Virtual Automation Resources
  • Plesk 8 Docs
  • Plesk 9 Docs
  • Plesk Hacker
  • Port80 – Compression Check
  • Virtuozzo DOCS
  • Virtuozzo Lin Commands
  • Virtuozzo Win Commands
  • Virtuozzo Windows Docu

Meta

  • Log in
  • Entries RSS
  • Comments RSS
  • WordPress.org
Designed by Elegant Themes | Powered by Wordpress