Instalar o Trac sem configurar um VirtualHost no Apache?

4

Estou tentando configurar o Trac para testar sua funcionalidade, e os únicos guias que posso encontrar on-line falam sobre como configurar um VirtualHost. Agora estou com a impressão de que preciso acessar um servidor DNS para usar corretamente a diretiva VirtualHost e, por vários motivos, não tenho acesso a uma. É possível configurar o Trac sem configurar um VirtualHost? Eu não tive sorte. Se eu executar o site com o tracd, ele funciona - o que significa que pelo menos parte dele está configurada corretamente.

Agora tudo que eu tenho é uma diretiva do Apache Directory apontando para / pathToTracSite / htdocs /, e quando visito o local do trac, tudo que consigo ao visualizar o site de um navegador é um diretório vazio (o que faz sentido, porque htdocs / está vazio).

Meu servidor está executando o Apache2

Eu sei que estou perdendo muito aqui, porque eu não entendo muito bem o sistema Trac - qualquer ajuda seria apreciada.

    
por jobu1324 29.06.2009 / 02:15

4 respostas

9

Se você quiser que o trac rode mais rápido, use mod_wsgi (que é mais rápido que o mod_python, ambos são mais rápidos que o CGI). Isso pode ser instalado como um módulo do Apache a partir do código fonte ou de um pacote binário (veja yum ou apt-get). Quando instalo o MoinMoin, descobri que a diferença entre o mod_python e o wsgi é significativa. Apenas notei que o seu obstáculo é que os aplicativos da web do Python precisam ser configurados no Apache antes de serem executados (não funciona como um aplicativo PHP ou CGI).

Trac

Para configurar o trac para WSGI:

  • crie um diretório apache na sua instalação do trac (mkdir / trac / apache)
  • crie um arquivo wsgi para trac in / trac / apache (listado abaixo)
  • crie um diretório de ovos na sua instalação do trac (mkdir / trac / eggs)
  • adicione o seguinte ao seu conf do apache (use arquivos de inclusão para legibilidade)
  • altera a propriedade do trac para o servidor da web (chown -R apache / trac)

Apache conf


 WSGIScriptAlias /trac   /trac/apache/trac.wsgi

 ## This is required if you plan to use HTTP authorization. Without it the
 ## user name won't be passed
 WSGIPassAuthorization On

<Directory /trac/apache >
    WSGIApplicationGroup %{GLOBAL}
    Order deny,allow
    Allow from all
    AuthName "Trac at My Company"
    AuthType Basic
    AuthUserFile /var/secure/authfiles/trac-authfile
    Require valid-user
</Directory >

trac.wsgi


import sys
sys.stdout = sys.stderr

import os
os.environ['TRAC_ENV'] = '/trac'
os.environ['PYTHON_EGG_CACHE'] = '/trac/eggs'

import trac.web.main

application = trac.web.main.dispatch_request

Para configurar o Trac para mod_python, você pode seguir as instruções em TracModPython , copiado aqui para o seu prazer de ler:


<Location /projects/myproject>
   SetHandler mod_python
   PythonInterpreter main_interpreter
   PythonHandler trac.web.modpython_frontend 
   PythonOption TracEnv /var/trac/myproject
   PythonOption TracUriRoot /projects/myproject
</Location>
    
por 29.06.2009 / 05:13
1

Trac também funciona bem em um / Location

    
por 29.06.2009 / 02:41
0

Você não precisa fazer alterações de DNS para usar um virtualhost, uma entrada /etc/hosts em sua máquina cliente também funcionará bem. Você também não precisa executar o Apache; O tracd fará o trabalho muito bem para fins de teste.

    
por 29.06.2009 / 02:43
0

Grande dica !! Eu tive problemas ao executar o Trac no mod_python e usei estas instruções para alterá-lo para o mod_wsgi. Deverá adicionar algumas correcções embora

  1. Use o apt-get ou yum para instalar o pacote libapache2-mod-wsgi
  2. A instalação do Trac refere-se essencialmente à localização dos seus projetos, onde você fez o seu init-init do trac-admin
  3. O Apache conf (no Ubuntu) está presente na pasta /etc/apache2/conf.d/. Você precisa criar um arquivo, digamos trac, para adicionar as informações de roteamento. A primeira instrução define o URL. No exemplo dado aqui / trac é mapeado para /trac/apache/trac.wsgi aqui / trac será sua raiz de servidores web.
por 27.03.2010 / 08:02