Configurando mod_python para utilizar Trac no apache

Dando sequência ao post Instalando Trac integrado com Subversion no Windows, vamos para a segunda parte: executar o Trac através do Apache. Como verão é bastante simples, porém como sempre surgem surpresas no ramo de TI vale ficar atento.

O apache é um servidor web open source com versões para windows e linux, não entrarei em detalhes sobre a instalação do apache porque você pode obter estas informações no tutorial de instalação do subversion. O que cabe detalhar agora é que assim como acontece com outras linguagens, tais como php, ruby e java. Precisamos adicionar uma biblioteca ao Apache para que este consiga compreender a linguagem Python.

Para que o Trac seja acesso através do Apache precisamos instalar e configurar o mod_python. Aqui um detalhe curioso que me tomou vários minutos! O ambiente que eu estava configurando possuia um apache 2.0.49 rodando em Windows 2003 Server e Python 2.4. Pois bem, selecionei a última versão do mod_python compatível com esta configuração, porém não obtive sucesso…

Por horas revisava as configurações do apache, mas não consegui em momento algum que inicializasse de forma correta. Decidi mudar de estratégia e pegar a penúltima versão do mod_python, a versão 3.2.10.6703 para windows. Daí para frente só alegria.

Continuando… Depois de instalarmos o mod_python precisamos adicionar uma linha no arquivo de configuração do apache para que a biblioteca seja carregada na inicialização do apache. É bem simples, basta adicionar a seguinte linha no arquivo httpd.conf:

LoadModule python_module modules/mod_python.so

Depois disto precisamos adicionar uma chave relacionando uma url ao nosso projeto trac. Veja o exemplo:

<Location /trac/simulacao>
   SetHandler mod_python
   PythonHandler trac.web.modpython_frontend
   PythonOption TracEnv F:/VersionControl/TracProject/Simulacao
   PythonOption TracUriRoot /trac/simulacao
</Location>

Então tá gurizada, espero estar sendo útil.
Abraço

Bookmark the permalink. Follow any comments here with the RSS feed for this post. Post a comment or leave a trackback: Trackback URL.

7 Comments

  1. Wanderson Barrence
    Posted 22 de janeiro de 2008 at 8:32 | Permalink

    Bom Dia Thiago, só uma dúvida

    Na hora de adicionar esta chave…

    SetHandler mod_python
    PythonHandler trac.web.modpython_frontend
    PythonOption TracEnv F:/VersionControl/TracProject/Simulacao
    PythonOption TracUriRoot /trac/simulacao

    Eu a coloco no final do arquivo httpd.conf mesmo, e a configuração F:/VersionControl/TracProject/Simulacao posso utilizar o drive C:/

    Obrigado

    Sem Mais,

    Wanderson Barrence

  2. Thiago Bohn
    Posted 22 de janeiro de 2008 at 8:36 | Permalink

    Isso mesmo, F:/VersionControl/TracProject/Simulacao é o diretório que contém o projeto criado e /trac/simulacao é a URL utilizada;

    http://localhost:8080/trac/simulacao

  3. Ricardo
    Posted 14 de fevereiro de 2008 at 13:30 | Permalink

    olá thiago,

    estou tendo um problema com o Trac no Apache.

    Quando acesso a URL ele mostra somente as pastas que possui naquele diretório. Poderia me informar qual seria o erro que cometi.

    Obrigado
    Ricardo

  4. Thiago
    Posted 18 de março de 2008 at 16:17 | Permalink

    Fala Thiago!
    Cara, voce está sendo útil sim!
    Somente senti falta do texto sobre integração do trac com o svn.
    No meu caso, tenho o trac rodando no windows(por enquanto fora do apache) e o svn em uma máquina linux.
    Gostaria de saber 0 procedimento para fazer a integração dos 2.

    Desde já agradeço,
    Um abraço.

  5. Posted 23 de abril de 2008 at 9:47 | Permalink

    Não é possível integrar Trac e Subversion se estiverem em máquinas diferentes. O Trac acesso o repositório do SVN e não a URL.

  6. Ronaldo
    Posted 6 de maio de 2008 at 9:37 | Permalink

    Pessoal,
    não consegui integrar trac com apache. Segui as instruções do manual, mas não deu certo.

    O apache dá esses erros ao iniciar. Caso alguém puder ajudar…

    [Tue May 06 10:10:16 2008] [error] [client 127.0.0.1] mod_wsgi (pid=3640): Excep
    tion occurred processing WSGI script ‘C:/imoweb-trac/site/site.wsgi’.
    [Tue May 06 10:10:16 2008] [error] [client 127.0.0.1] File “C:/imoweb-trac/sit
    e/site.wsgi”, line 3
    [Tue May 06 10:10:16 2008] [error] [client 127.0.0.1] os.environ['TRAC_ENV'
    ] = ‘C:\\imoweb-trac\\’
    [Tue May 06 10:10:16 2008] [error] [client 127.0.0.1]
    ^
    [Tue May 06 10:10:16 2008] [error] [client 127.0.0.1] SyntaxError: EOL while sc
    anning single-quoted string
    [Tue May 06 10:10:24 2008] [error] [client 127.0.0.1] File does not exist: C:/Ar
    quivos de programas/Apache Software Foundation/Apache2.2/htdocs/imoweb-trac
    [Tue May 06 10:10:30 2008] [error] [client 127.0.0.1] File does not exist: C:/Ar
    quivos de programas/Apache Software Foundation/Apache2.2/htdocs/manual
    [Tue May 06 10:10:57 2008] [error] [client 127.0.0.1] File does not exist: C:/Ar
    quivos de programas/Apache Software Foundation/Apache2.2/htdocs/imoweb-trac
    [Tue May 06 10:10:59 2008] [error] [client 127.0.0.1] File does not exist: C:/Ar
    quivos de programas/Apache Software Foundation/Apache2.2/htdocs/imoweb-trac

  7. Vitor
    Posted 19 de setembro de 2008 at 10:34 | Permalink

    Olá thiago, eu segui todas as instruções do seu tutorial, mas quando entro na página principal do trac ele exibe esta mensagem: Can’t synchronize with the repository (Unsupported version control system “svn”: “No module named _fs” ). Look in the Trac log for more information.

    Não estou conseguindo fazer o trac ler o meu repositório.

    Desde já grato, Abraços.

One Trackback

  1. By Thiago via Rec6 on 22 de janeiro de 2008 at 8:39

    Configurando mod_python para utilizar Trac no apache : Thiago Bohn

    Continuação do tutorial que ensina como configurar o Trac projeto juntamento com o Apache e Subversion no Windows.

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*