Fabriciojf.com Wiki
  • FAQ
    • APIs
      • FAQs Favoritos

        Qual é a sua dúvida?

        •  Página inicial do FAQ
        • Tecnologias Diversas
        • Configurando Apache, Trac e Subversion juntos em um servidor Debian

        Configurando Apache, Trac e Subversion juntos em um servidor Debian

        Este tutorial tem por finalidade preparar um servidor Subversion e integrá-lo às ferramentas Apache e Trac, utilizadas para gestão de projetos de desenvolvimento. 

        Instalando os pacotes necessários

        $ apt-get install apache2 trac subversion
        $ apt-get install libapache2-mod-python libapache2-svn  

        Configurando

        Abra o arquivo /etc/apache2/httpd.conf, e insira as linhas abaixo:

        $ nano /etc/apache2/httpd.conf
        
        <Location /svn>
          DAV svn
          SVNParentPath /opt/svn 
          AuthType Basic
          AuthName "Rede Desenvolvimento"
          AuthUserFile /etc/apache2/bm-passwd
          Order deny,allow
          Require valid-user
        </Location>

        <Location /trac>
          SetHandler mod_python
          PythonInterpreter main_interpreter
          PythonHandler trac.web.modpython_frontend
          PythonOption TracEnvParentDir /opt/trac
          PythonOption TracUriRoot /trac
        </Location>

        <LocationMatch "/trac/[^/]+/login">
          AuthType Basic
          AuthName "Rede Desenvolvimento"
          AuthUserFile /etc/apache2/bm-passwd
          Require valid-user
        </LocationMatch>

        Crie as pastas onde ficarão os projetos Trac e Subversion e dê as permissoes necessárias:

        $ mkdir /opt/trac
        $ mkdir /opt/svn
        $ chmod 777 /opt/trac /opt/svn  

        Autenticação

        O arquivo de senhas utilizado acima foi o /etc/apache2/bm-passwd. Para criá-lo e adicionar usuários siga os passos abaixo:

        $ cd /etc/apache2
        $ htpasswd -c bm-passwd "nome_do_usuario"

        Caso o arquivo já esteja criado e você desejar apenas adicionar um usuário novo, digite o comando sem o parâmetro -c, como segue abaixo:

        $ htpasswd bm-passwd "nome_do_usuario" 

        Testando o Apache

        Abra o navegador e digite o ip do servidor que estamos configurando

        http://IP_DO_SERVIDOR_CONFIGURADO

         sera exibida a mensagem "Its Works !" 

        Testanto o Trac

        Abra o navegador e digite o ip do servidor /trac que estamos configurando

        http://IP_DO_SERVIDOR_CONFIGURADO/trac

        sera exibida a mensagem "available projects" 

        Criando um projeto subversion

        $ cd /opt/svn
        $ svnadmin create --fs-type fsfs nomedoprojeto 

        Criando um projeto com o Trac

        $ cd /opt/trac
        $ trac-admin nomeprojeto initenv

        Para acessar os projetos criados no Trac, utilize o usuário e senha que foi inserido no arquivo bm-passwd. 

        URL para checkout do projeto 

        $ svn checkout http://IP_DO_SERVIDOR_CONFIGURADO/svn/nome.do.projeto 
         Página inicial do FAQ
        • FAQ
          • APIs
            • FAQs Favoritos

              © Copyright 2025 Fabriciojf.com  Criado por FábioCostaMKT   Pastes   Administração