Instalando o Trac e o Subversion em 12 passos no Ubuntu 8.04 (Hardy) 18 de julho de 2008
Esta é a segunda edição deste tutorial, gostaria de acrescentar algumas coisas que os leitores tiveram dúvidas e corrigir outras, estou criando este tutorial porque acabei de reinstalar o meu sistema, agora Ubuntu 8.04 LTS, e pense numa trabalheira reinstalar tudo.
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*
Dica útil, desligue nas preferências do aptitude a instalação automática dos pacotes recomendados, geralmente eles são inúteis.
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 nome_do_projeto
6.1 Caso esteja restaurando um backup carregar o backup após criar o projeto
$ svnadmin load nome_do_projeto < nome_do_projeto.svndump
Para saber como fazer backup do SVN/Trac veja: como fazer backup
7. Esta configuração é para o Apache poder ler no diretório
$ sudo chgrp -R www-data nome_do_projeto
$ sudo chmod -R g+w nome_do_projeto
8. Criar o projeto Trac
$ cd /var/lib/trac/
$ sudo trac-admin nome_do_projeto initenv
8.1 Caso esteja restaurando um backup pular o passo anterior e executar
$ tar -zxvf nome_do_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 nome_do_projeto
$ sudo chmod -R g+w nome_do_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
NameVirtualHost *:80
<VirtualHost *:80>
ServerName svn.home.local # ou o nome configurado no DNS
ServerAlias svn
ServerAdmin webmaster@nome_do_projeto.com
ErrorLog /var/log/apache2/error_svn_log
CustomLog /var/log/apache2/access_svn_log common<Location /nome_do_projeto>
DAV svn
SVNPath /var/lib/svn/nome_do_projeto
AuthType Basic
AuthName “nome_do_projeto Subversion Repository”
AuthUserFile /var/lib/trac/nome_do_projeto/.passwd
Require valid-user
</Location></VirtualHost>
$ sudo vim trac
<VirtualHost *:80>
ServerName trac.home.local # ou o nome configurado no DNS
ServerAlias trac
ServerAdmin webmaster@nome_do_projeto.com
ErrorLog /var/log/apache2/error_trac_log
CustomLog /var/log/apache2/access_trac_log common<Location /nome_do_projeto>
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv /var/lib/trac/nome_do_projeto
PythonOption TracUriRoot /nome_do_projeto
AuthType Basic
AuthName “nome_do_projeto Trac”
AuthUserFile /var/lib/trac/nome_do_projeto/.passwd
Require valid-user
</Location></VirtualHost>
$ sudo a2ensite svn
$ sudo a2ensite trac
Criar o arquivo htpasswd para o projeto
$ cd /var/lib/trac/nome_do_projeto/
$ sudo htpasswd -c .passwd nome_do_admin
11. Configurar o arquivo hosts para responder para o localhost os nomes configurados no Apache
$ sudo vim /etc/hosts
127.0.0.1 trac.home.local trac svn.home.local svn
11.1 Caso queira configurar um servidor de nomes faça:
*** esta seção será publicada em breve em um outro post sobre configuração de servidor de nomes Bind9, aguarde!!! ***
Edit: Como instalar um servidor de nomes simples no Ubuntu 8.04 (Hardy)
12. Reiniciar e testar
$ sudo /etc/init.d/apache2 reload
acessar http://svn/nome_do_projeto para o subversion
acessar http://trac/nome_do_projeto para o trac
Boa tarde Allan,
segui o seu tutorial e funcionou muito bem para acesso local, gostaria de saber oq é necessário fazer para que eu possa acessar de outras maquinas da minha rede?
Abraços