Instalando o Trac e o Subversion em 12 passos no Ubuntu 7.04 (Feisty Fawn) 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
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
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
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.
[...] http://www.jornaldojerimum.com.br/2007/09/28/instalando-o-trac-e-o-subversion-em-12-passos-no-ubuntu... [...]
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!