Baixe a iso diretamente de http://www.ubuntu.com/getubuntu/download-server obser
ve apenas a arquitetura da sua mquina. Neste caso especfico fui forado a utilizar a verso de 32 bits. Faa a instalao padro. No esquea de selecionar o apache2 para instalao. O nico cuidado que deve tomar durante a instalao criar uma partio para montagem do /v ar separada da partio onde ser montado o /. Tomo esse cuidado para facilitar o uso com sistemas operacionais multiplos, para isolar os dados do sistema operaciona l e para dividir a carga entre discos diferentes. Quando reiniciar a mquina faa uma atualizao, na linha de comando execute: $ apt-get update && apt-get upgrade Uma vez terminada a instalao e a atualizao, voc ter o apache2 instalado, configurado e rodando. Ter outras coisas tambm mas por hoje s nos interessa o apache2. 2: Instale o Subversion Chamo tanto de svn que acabo esquecendo que o nome do programa subversion. Para instalar o subversion (ou svn) e as bibliotecas que o apache vai precisar, na ja nela terminal digite: $ apt-get install subversion libapache2-svn apache2 ssl-cert Se seu servidor foi instalado corretamente o apt vai indicar que voc j est com a ve rso mais recente do apache2 e instalar os outros pacotes. Se no instalar tudo. 3. Torne seu ambiente seguro Vamos precisar instalar um certificado de segurana e criar um acesso seguro para isso digite os seguintes comandos: a) Para criar o diretrio $ mkdir /etc/apache2/ssl b) Para criar o certificado $ /usr/sbin/make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache .pem c) Para garantir que o s o proprietrio pode escrever e ler o certificado $ chmod 600 /etc/apache2/ssl/apache.pem d) Para fazer o apache ouvir a porta segura (443 por padro) edite o arquivo /etc/ apache2/ports.conf e adicione a linha Listen 443 se ela no existir. e) Habilite o suporte SSl no apache rodando o comando: $ a2enmod ssl 4. Crie um virtual host para acessar seu servidor de forma segura Primeiro vamos copiar o arquivo de configurao do virtual host padro do apache crian do um arquivo de configurao chamado svn. Para tal: $ cp /etc/apache2/sites-available/default /etc/apache2/sites-available/svn Agora vamos editar esse arquivo para que ele reflita nossas intenes (seguro, porta , etc) o arquivo final deve ficar assim: NameVirtualHost *:443 <VirtualHost *:443> ServerAdmin webmaster@localhost SSLEngine on ServerSignature on SSLCertificateFile /etc/apache2/ssl/apache.pem DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog /var/log/apache2/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/access.log combined Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> </VirtualHost> Observe que o mesmo arquivo com as correes dos paths, das portas e com o acrscimo d as linhas especficas para o ssl: SSLEngine on ServerSignature On SSLCertificateFile /etc/apache2/ssl/apache.pem Por fim, ative esse virtual host (site) no apache e reinicie o bicho. $ a2ensite svn $ /etc/init.d/apache2 restart 5. Criando o repositrio a) criando o repositrio $ mkdir /var/svn $ svnadmin create /var/svn/teste b) Garanta que o usurio apache vai poder lidar com o repositrio $ chown -R www-data:www-data /var/svn/teste $ chmod -R g+ws /var/svn/teste 6. WebDav e svn trabalhando juntos a) Habilite a autenticao no Apache2 $ htpasswd -c -m /etc/apache2/dav_svn.passwd admin b) Para configurar o Webdav e o svn para trabalharem juntos voc vai precisar edit ar o arquivo /etc/apache2/mods-available/dav_svn.conf e descomentar algumas linh as, no fimal o aquivo dever ficar assim: <Location /svn> DAV svn SVNParentPath /var/svn AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd Require valid-user SSLRequireSSL </Location> c) Reinicie o Apache2 $ /etc/init.d/apache2 restart 7. Criando os usurios. Para criar um usurio use o seguinte comando: $ htpasswd -m /etc/apache2/dav_svn.passwd nomenovousuario