Cloud Computing

14 abr, 2014

Criando seu próprio Dropbox com OwnCloud no Debian 7.3

Publicidade

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 ampliar 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 artigo em oito 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 autenticaçã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.