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
6 Comments
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
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
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
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.
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.
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
One Trackback
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.