Percebeu alguma mudança? Veja o porquê.
Este é o Jornal do Jerimum, um blog mantido por Allan Garcia, sócio e administrador da ADG Soluções. Neste blog tratamos de assuntos relacionados com Tecnologia, Linux, Redes, Programação e outros.

Instalando o Trac e o Subversion em 12 passos no Ubuntu 7.04 (Feisty Fawn) Allan Garcia 28 de setembro de 2007

Sempre tenho dificuldades para lembrar como fiz a configuração do meu computador, e sempre que algo dá errado e eu tenho que formatá-lo tenho que buscar na internet como configurá-lo novamente, tentando lembrar como o personalizei e essas coisas, enfim, agora que eu tenho um blog vou publicar a documentação que eu uso para configurar meu computador e espero que seja útil para mais alguém.

Como uso o Ubuntu, irei usar o aptitude para instalar meus pacotes, ao menos para a maioria dos pacotes, a vantagem é ter o log de toda instalação e desinstalação dos pacotes em /var/log/aptitude*

1. Vou instalar o que geralmente instalo assim que termino a instalação do Ubuntu, todo computador de desenvolvedor tem que ter.

$ sudo aptitude install build-essential python-dev python-profiler python-setuptools

2. Instalar os binários do Subversion, neste pacotes encontram-se o cliente e o servidor também.

$ sudo aptitude install subversion python-subversion

3. Agora os binários do Trac com os módulos Python relacionados

$ sudo aptitude install trac python-docutils python-clearsilver python-pysqlite2 python-roman

4. Por fim instalar o Apache com os módulos necessários para publicar o serviço Webdav do Subversion e para hospedar o Trac usando mod_python (mais rápido do que o cgi)

$ sudo aptitude install apache2 apache2-utils apache2-mpm-worker apache2.2-common libapache2-mod-python libapache2-svn

5. Criar as pastas onde serão colocados os projetos

$ sudo mkdir -p /var/lib/svn/

$ sudo mkdir -p /var/lib/trac/

6. Criar o projeto Subversion

$ cd /var/lib/svn/

$ sudo svnadmin create +projeto+

6.1 Caso esteja restaurando um backup carregar o backup após criar o projeto

$ svnadmin load +projeto+ < +projeto+.svndump

7. Esta configuração é para o Apache poder ler no diretório

$ sudo chgrp -R www-data +projeto+

$ sudo chown -R g+w +projeto+

8. Criar o projeto Trac

$ cd /var/lib/trac/

$ sudo trac-admin +projeto+ initenv

8.1 Caso esteja restaurando um backup pular o passo anterior e executar

$ tar -zxvf +projeto+.tar.gz -C /var/lib/trac/

9. Esta configuração é para o Apache poder ler no diretório do Trac

$ sudo chgrp -R www-data +projeto+

$ sudo chown -R g+w +projeto+

10. Configurar o apache para servir os sites do Subversion, via Webdav e do Trac via mod_python

$ cd /etc/apache2/sites-available/

$ sudo vim svn

— code —
NameVirtualHost *:80

<VirtualHost *:80>
ServerName svn.home.local
ServerAlias svn
ServerAdmin allan.garcia@gmail.com
ErrorLog /var/log/apache2/error_svn_log
CustomLog /var/log/apache2/access_svn_log common

<Location /+projeto+>
DAV svn
SVNPath /var/lib/svn/+projeto+
AuthType Basic
AuthName “+projeto+ Subversion Repository”
AuthUserFile /var/lib/trac/+projeto+/.passwd
Require valid-user
</Location>

</VirtualHost>
— code —

$ sudo vim trac

— code —
<VirtualHost *:80>
ServerName trac.home.local
ServerAlias trac
ServerAdmin allan.garcia@gmail.com
ErrorLog /var/log/apache2/error_trac_log
CustomLog /var/log/apache2/access_trac_log common

<Location /+projeto+>
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv /var/lib/trac/+projeto+
PythonOption TracUriRoot /+projeto+
AuthType Basic
AuthName “+projeto+ Trac”
AuthUserFile /var/lib/trac/+projeto+/.passwd
Require valid-user
</Location>

</VirtualHost>
— code —

$ sudo a2ensite svn

$ sudo a2ensite trac

Criar o arquivo htpasswd para o projeto

$ cd /var/lib/trac/+projeto+/

$ sudo htpasswd -c .passwd +usuario+

11. Configurar o arquivo hosts para responder para o localhost os nomes configurados no Apache

$ sudo vim /etc/hosts

— code —
127.0.0.1 trac.home.local trac svn.home.local svn
— code —

12. Reiniciar e testar

$ sudo /etc/init.d/apache2 reload

acessar http://svn/+projeto+ para o subversion
acessar http://trac/+projeto+ para o trac

15 comentários para “Instalando o Trac e o Subversion em 12 passos no Ubuntu 7.04 (Feisty Fawn)”

  1. Luis Clemente disse:

    Oi Allan, tudo bem?

    Instalei a solução toda com o Centos e estou querendo integrar o Testlink com o Trac mas não to conseguindo. O seguinte erro acontece:

    Comando: trac-admin /var/lib/trac/projetos_especiais/ permission add vntbran XML_RPC

    /usr/local/lib/python2.6/site-packages/Trac-0.11.3-py2.6.egg/trac/core.py:36: DeprecationWarning: BaseException.message has been deprecated as of Python 2.6
    self.message = message
    /usr/local/lib/python2.6/site-packages/Trac-0.11.3-py2.6.egg/trac/core.py:42: DeprecationWarning: BaseException.message has been deprecated as of Python 2.6
    return unicode(self.message)
    Command failed: XML_RPC is not a valid action.

    Se você conhecer este erro, pode me ajudar?

    Abs
    Luis

  2. Luis Clemente disse:

    Oi Allan, tudo bem?

    Instalei a solução toda com o Centos e estou querendo integrar o Testlink com o Trac mas não to conseguindo. O seguinte erro acontece:

    Comando: trac-admin /var/lib/trac/projetos_especiais/ permission add vntbran XML_RPC

    Command failed: XML_RPC is not a valid action.

    Se você conhecer este erro, pode me ajudar?

    Abs
    Luis

  3. Allan Garcia disse:

    Não estou familiarizado com este erro, mas aparentemente o que há é uma incompatibilidade de algum dos módulos com o Python 2.6, tente instalar com o Python 2.5.

  4. GREGH disse:

    Ola amigos ;)
    Mensagem:
    Syntax error on line 14 of /etc/apache2/sites-enabled/svn:
    AuthName takes one argument, The authentication realm (e.g. “Members Only”)

    ALguem se habilita? ThankS!

Deixe um comentário