No logro terminar de instalar TRAC

Hola Gente.

No se si este apartado es el correcto, pero consulto: me podrian pasar un instructivo de instalacion de TRAC.
Reviso los paquetes y modulos necesarios.
Instalo con apt-get install trac.
Creo un nuevo proyecto con trac-admin y me confirma que lo hace.
Tengo muchas dudas al configurar el acceso de Alias en Apache2.

Espero que alguien me ayude.
Gracias.

Fabian

Hola Fabian,

Te estaría faltando la parte del web server. Básicamente hay 2 opciones:

  • Usar el web server standalone que viene con el trac (Tracd)
  • Usar el apache con alguno de los módulos soportados. Los recomendados son el mod_python y el FastCGI.

Yo estoy usando el mod_python y anda bastante bien. Los pasos serían los siguientes:

Instalar el mod_python:

apt-get install libapache2-mod-python libapache2-mod-python-doc

Habilitar el módulo:

a2enmod mod_python

También es válido generar el link simbólico en la carpeta “/etc/apache2/mods-enabled/”.

Después te queda editar el “apache2.conf” para configurar el punto de acceso y el login. Así lo configure yo para el trac interno de Pilagá:


Location /tracpilaga>
   SetHandler mod_python
   PythonInterpreter main_interpreter
   PythonHandler trac.web.modpython_frontend
   PythonOption TracEnv /var/tracpilaga
   #PythonOption TracUriRoot /projects/myproject
</Location>



<LocationMatch "/tracpilaga/login">
    AuthType Basic
    AuthName "Trac Pilaga UNLu"
    AuthUserFile /var/tracpilaga/.htpasswd
    Require valid-user
</LocationMatch>

Todo esto lo hice chusmeando la página de instalación del Trac que tiene ejemplos muy claros.

Saludos, Esteban.

Hola Esteban, gracias por responder.

Te cuento que tengo el modulo instalado, hice:

apt-get install libapache2-mod-python libapache2-mod-python-doc

Pero sucede que me arroja este mensaje al querer habilitar el módulo:
Module mod-python does not exist!

Asi que tendre q revisar nuevamente.

Hola Fabian,

Probablemente no estés usando el nombre correcto. Creo que en realidad es con guión bajo “mod_python”. Una forma de darse cuenta, es verificarlo desde el directorio “/etc/apache2/mods-available/”, ya que el comando “a2enmod” simplemente genera un link simbólico en el directorio “/etc/apache2/mods-enabled/” apuntando a un módulo válido.

Te podes fijar así (parado en /etc/apache2/mods-available/):

ls | grep 'python'

Eso a mi me muestra:

mod_python.load

Entonces para habilitarlo hago:

a2enmod mod_python

O también (parado en /etc/apache2/mods-enabled/):

ln -s ../mods-available/mod_python.load

Saludos, Esteban.

Hola Esteban

Tenes razon, estaba haciendo referencia mal al nombre del modulo. Era asi la linea que debi ejecutar:

a2enmod python 

Pruebo ahora para configurar el punto de acceso y el login.
Te cuento como me va.

Gracias y saludos!
Fabian

Esteban.

Tengo la siguiente situacion para consultarte, resulta que navego hacia el proyecto “prueba” definido en TRAC y me visualiza lo que adjunto.

Los enlaces o links no derivan en ninguna parte.
Que podra ser, alguna configuracion de permisos mal echa?

Agradezco tus respuestas.
Fabian


Hola Fabian,

Me podrías mostrar como configuraste el apache? Por lo que veo es muy probable que no este bien seteado el handler. Una forma de chequear que este bien instalado es agregando esta entrada en el “apache2.conf”:


<Location /mpinfo>
   SetHandler mod_python
   PythonInterpreter main_interpreter
   PythonHandler mod_python.testhandler
</Location>

Después de reiniciar navega hasta “/mpinfo” y te tendría que mostrar la info de python.

Saludos, Esteban.

Hola Esteban, gracias por tu pronta respuesta.

Realice lo que me indicaste, te adjunto la pagina que resulta.
Vos decis que podria ser una mala configuracion del Python en Debian?

Saludos!
Fabian


Hola Esteban.

Luego de buscar le problema en la web di con un blog donde explicaba paso a paso como resolverlo.
Resulto ser que debia Habilitar autenticación de usuarios.

Dejo el link del blog:
http://www.dipler.org/tag/dreamhost/

Saludos!
Fabian