Instalação Apache, Mod_Python, Subversion, Trac – Parte 2
Quinta-feira , 3 Julho , 2008 – 8:30
Na primeira parte deste post foi feita a instalação do apache e do mod_python veja aqui (Post Anterior).Agora vamos dar seqüencia no processo de instalação do ambiente que tem como foco a preparação do servidor para utilização do subversion e do trac para gerenciar projetos que estou desenvolvendo em trac.
Este server também será preparado para a instalação futura do framework django para o desenvolvimento de uma novo projeto.
Vale lembrar que todos os pacotes foram descompactados em /usr/src e instalados como root:
Instalação do Swig
./configure -with-python=/usr/bin/python
make
make install
Instalação do Subversion
./configure –with-apxs=/usr/local/apache2/bin/apxs –with-apr=/usr/local/apr/ –with-apr-util=/usr/local/apr/ –without-neon
make
make install
Obs.: realizando a instalação sem a opção -without-neon compilará o neon que é uma biblioteca para acessa a servidores remotos pelo protocolo webdav. No meu setup aqui apresentou falhas na construção dos módulos python. Não perdi nenhuma funcionalidade desativando o neon. Caso tenha algum problema volto para corrigir.
Para começar a utilizar o subversion, precisamos configurar o servidor subversion utilizado para prover o serviço. Temos o svnserve e o apache via dav para prover tal serviço e segue a configuração para cada método. Mas antes vamos iniciar um repositório.
Criar novo repositório svnadmin create /caminho/para/repositorio
Iniciar servidor subversion
Para utilizar o svnserve como server temos duas formas de configurar:
Iniciando como Daemon
# svnserve -d
Iniciando pelo Inetd
# vi /etc/inetd
e adicione as linha
svn stream tcp nowait svnowner /usr/bin/svnserve svnserve -i
svnowner é um usuário criado para executar o svnserve, em meu server utilizo o usuário svn
Reinicie o serviço inetd.
Rodando o svnserver por padrão o serviço escutará na porta 3690 tcp caso tenha acesso externo ao servidor libera esta porta no firewall.
Agora já temos um servidor configurado com apache, mod_python e subversion.
Em um próximo post vamos configurar o apache para prover acesso ao repositório subversion e a população inicial de um repositório e checkout e commit de uma cópia de trabalho.
Referências:
Mod_Python - www.modpython.org
Subversion - subversion.tigris.org
Trac - trac.edgewall.org/

