em Contribuições iMasters, Geek, Geral, Playlist

Criando seu próprio Dropbox com OwnCloud no Debian 7.3

A ideia aqui é criar uma alternativa open source para o Dropbox, Google Drive, Skydrive entre outros. Aqui você terá total controle dos dados, estrutura, storage e flexibilidade para amplicar seu ambiente de cloud storage.

A distribuição que iremos utilizar é o Debian 7.3 e testaremos a aplicação em um Mac Os X 10.9 como cliente

Hardware utilizado
Motherboard Gigabyte E7500
4GB DDR3 ( RAM )
Processador Intel Core 2 Duo
02 discos de 1 TB SATA

*OBS Lembrando que as configuração acima são apenas para nossos testes. Sua configuração deve se adequar ao projeto que irá realizar.

Software
Sistema Operacional Linux Debian 7.3
Apache 2
PHP 5
OwnCloud

Dividiremos o tutorial em 8 passos
Levaremos em consideração que você já tenha noções de utilizar os comandos no shell para execução dos passos abaixo.

1. Instalando o Apache e as dependências do OwnCloud

apt-get install apache2 php5 php5-json php-xml-serializer zip php5-gd
apt-get install php5-sqlite curl libcurl3 libcurl3-dev php5-curl

2. Entre no diretório temporário /tmp para extrair os arquivos do source do Owncloud
cd /tmp
mkdir /var/www/cloud
wget http://owncloud.org/releases/owncloud-4.0.0.tar.bz2
apt-get install bzip2
bunzip owncloud-4.0.0.tar.bz2
tar xvf owncloud-4.0.0.tar

3. Copie os arquivos do Owncloud para o diretório público do Apache
cp -r owncloud/* /var/www/cloud/

*OBS: O Owncloud utilizar o transporte e autênticação de usuário via WebDav. Caso você tenha um diretório protegido do Apache você terá problemas

4. Mude o dono do diretório, de acordo com as permissões do Apache
chown -R www-data:www-data /var/www/cloud

5. Habilite o htaccess e mod_rewrite
vi /etc/apache2/sites-enabled/000-default

*OBS: Para habilitar o arquivo .htaccess você precisa alterar a opção AllowOverride para All caso ela esteja em None. Este parâmetro deve ser alterado no seu VirtualHost na secão Directory /var/www/.

Habilite os módulos necessários do Apache executando os comandos abaixo
a2enmod rewrite
a2enmod headers

6. É necessário aumentar a variavél que controla o tamanho dos arquivos para upload via Apache no arquivo php.ini
vi etc/php5/apache2/php.ini

*OBS: Altere os parametros abaixo:
upload_max_filesize
post_max_size

7. Reinicie o servidor Apache:
/etc/init.d/apache2 restart

8. Instale o cliente em seu desktop e aponte para o endereço do seu servidor apache. No meu caso o endereço ficou algo como:
http://192.168.1.254/owncloud

*OBS: Se você estive logando pela primeira vez no Owncloud você deverá criar um usuário padrão para continuar. Depois de instalado em seu desktop você encontrará um diretório no home de seu usuário com o nome Owncloud