SVN com Apache,SSL,BasicAuth

Instalação dos pacotes necessários

  • sudo aptitude install subversion libapache2-svn apache2 ssl-cert

[ad#adposts]

Habilitando o SSL no Apache2

Crie o certificado

  • sudo mkdir /etc/apache2/ssl
  • sudo /usr/sbin/make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache.pem

Defina a permissão para o arquivo criado

  • chmod 600 /etc/apache2/ssl/apache.pem

Edite o arquivo /etc/apache2/ports.conf e adicione a seguinte linha se ela não existir:

  • Listen 443

Habilite o suporte a SSL no apache2 da seguinte forma:

  • a2enmod ssl

Crie o Virtual Host:

  • sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/svn
  • sudo vim /etc/apache2/sites-available/svn

Mude os seguintes itens:

  • NameVirtualHost *:443
  • VirtualHost *:443

Adicione as seguintes linhas:

  • SSLEngine on
  • ServerSignature On
  • SSLCertificateFile /etc/apache2/apache.pem

[ad#adposts]

Habilite o site e reinicie o apache2:

  • sudo a2ensite svn
  • sudo apache2ctl

Adicione os respositórios:

  • sudo mkdir /var/svn
    sudo svnadmin create /var/svn/teste
    sudo chown -R www-data:www-data /var/svn/teste
    sudo chmod -R g+ws /var/svn/teste

Habilite a autenticação no Apache2

  • sudo htpasswd2 -c -m /etc/apache2/dav_svn.passwd admin

Habilite e configure o WebDAV e o SVN

  • sudo vim /etc/apache2/mods-available/dav_svn.conf

[ad#adposts]

Descomente as seguintes linhas

  • DAV svn
    SVNParentPath /var/svn
    AuthType Basic
    AuthName “Subversion Repository”
    AuthUserFile /etc/apache2/dav_svn.passwd
    Require valid-user
    SSLRequireSSL

Reinicie o Apache2

  • sudo apache2ctl restart

[ad#adposts]

Testando o servidor

No navegador digite:

https://ip_do_servidor/svn/teste

Se estiver tudo OK deverá surgir um link para o diretório do repositório

Na console digite:

depois digite:

Se os usuários deste serviço usarem Windows como S.O. recomendo a instalação do TortoiseSVN

[ad#adposts]

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: