Vous êtes sur la page 1sur 2

1: Instale o Ubuntu Server

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