Nuvem · 8 min read · Jan 05, 2026

Execute sua própria nuvem: Instalando OwnCloud 9 no Debian 8

OwnCloud oferece a você a capacidade de executar um serviço de armazenamento em nuvem que você administra e controla. A versão mais recente, ownCloud 9.0, foi lançada em 8 de março.

Instalando ownCloud

Vamos analisar o processo de instalação do ownCloud 9.0 em um sistema executando Debian Jessie.

1. Instale os pacotes necessários e recomendados

Comece instalando os pacotes de software de suporte. OwnCloud usa PHP e recomenda MariaDB como seu banco de dados. Como root, instale os seguintes pacotes com apt-get:

apt-get install mariadb-server mariadb-client apache2 libapache2-mod-php5 php5-json php5-gd php5-mysql php5-curl php5-intl php5-mcrypt php5-imagick

2. Baixar

Em seguida, baixe o pacote ownCloud 9.0. Nesta etapa, também baixaremos o hash SHA256, a assinatura PGP pública do ownCloud e a assinatura PGP para o pacote de software. Usaremos esses dados nas etapas seguintes para verificar e autenticar o software antes de instalá-lo. SHA256 é o algoritmo de verificação recomendado, mas se você preferir verificar usando MD5, esse hash também está disponível para download no site do ownCloud.

Esses comandos usam wget para baixar os arquivos, mas você poderia facilmente baixá-los digitando as URLs em seu navegador da web.

wget https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2
wget https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2.sha256
wget https://owncloud.org/owncloud.asc
wget https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2.asc

3. Verifique a integridade do pacote baixado

Verifique se o hash SHA256 do arquivo de software baixado corresponde à soma fornecida pelo ownCloud:

sha256sum -c owncloud-9.0.0.tar.bz2.sha256

Saída bem-sucedida:

owncloud-9.0.0.tar.bz2: OK

Se as somas não corresponderem, você não deve prosseguir! Certifique-se de que seu download está verificado antes de realizar as etapas restantes.

4. Importar a chave pública PGP do ownCloud para o keyring do GnuPG

Em seguida, usaremos o GnuPG para verificar a autenticidade do pacote de software. Para fazer isso, primeiro importe a chave pública PGP do ownCloud para o seu keyring do GnuPG.

gpg --import owncloud.asc

Saída bem-sucedida:

[...]  
gpg: Total number processed: 1  
gpg: imported: 1 (RSA: 1)

5. Verifique a autenticidade da assinatura do pacote

Em seguida, use o GnuPG para verificar a assinatura do pacote de software. Ele verificará a assinatura em relação ao arquivo, usando a chave que você importou na etapa anterior.

gpg --verify owncloud-9.0.0.tar.bz2.asc

Saída bem-sucedida:

[…]
gpg: Good signature from “ownCloud < [email protected] >”
[…]

Você receberá um aviso de que a assinatura do ownCloud ainda não é confiável. Confiar na assinatura é uma etapa opcional que você pode realizar por conta própria. Para mais informações sobre como confiar em chaves públicas, consulte o Manual de Privacidade GNU, Capítulo 3.

6. Extrair o pacote de software

Após a verificação e autenticação do download, extraia-o.

tar xjvf owncloud-9.0.0.tar.bz2

7. Copiar o diretório ownCloud para o diretório raiz do Apache2

Em seguida, copie o diretório owncloud recém-criado e seu conteúdo para o seu diretório raiz da web. No Debian 8, o Apache2 usa /var/www/html como seu diretório raiz padrão; você pode personalizar essa localização se desejar. Neste tutorial, colocaremos owncloud diretamente em /var/www.

cp -r owncloud /var/www

8. Adicionar owncloud aos sites disponíveis do Apache2

Agora podemos começar a configurar o Apache2. Crie uma cópia do arquivo de configuração do site padrão, /etc/apache2/sites-available/000-default.conf, nomeando-o como owncloud.conf.

cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/owncloud.conf

9. Editar a configuração do site ownCloud

Como root, abra /etc/apache2/sites-available/owncloud.conf em um editor de texto. Faça as seguintes modificações:

  1. Localize a linha ServerName e descomente-a removendo o # inicial
  2. Altere o valor de ServerName para corresponder ao nome do host que aparecerá na URL que você usará para acessar o servidor: por exemplo, www.mypersonaldomain.com ou myhostname
  3. Adicione as seguintes linhas ao final do arquivo, modificando o nome do diretório ** conforme necessário para se adequar à localização onde você colocou o owncloud:
Alias /owncloud "/var/www/owncloud/"  
  
  
  Options +FollowSymlinks  
  AllowOverride All  
  
   
  Dav off  
   
  
 SetEnv HOME /var/www/owncloud  
 SetEnv HTTP_HOME /var/www/owncloud  
  

10. Criar um link simbólico para o arquivo de configuração em /etc/apache2/sites-enabled

Crie um link simbólico para a configuração do seu site no diretório /etc/apache2/sites-enabled:

ln -s /etc/apache2/sites-available/owncloud.conf /etc/apache2/sites-enabled/owncloud.conf

11. Habilitar módulos do Apache2

OwnCloud requer mod_rewrite. Ative-o:

a2enmod rewrite

O módulo headers é recomendado. Ative-o:

a2enmod headers

Os módulos env, dir e mime também são recomendados. Estes geralmente são habilitados por padrão, mas você pode habilitá-los manualmente para garantir:

a2enmod env
a2enmod dir
a2enmod mime

12. Habilitar a configuração do site ownCloud e reiniciar o Apache2

Habilite a configuração do seu site:

a2ensite owncloud

Reinicie o serviço Apache2 para que suas alterações tenham efeito:

service apache2 restart

13. Definir permissões para os arquivos do ownCloud

Antes de começar a configurar o ownCloud, você precisará garantir que o usuário/grupo HTTP tenha permissão para fazer alterações nos arquivos do ownCloud. No Debian, esse usuário e grupo são chamados de www-data. Torne-os os proprietários do diretório owncloud e de todo o seu conteúdo.

chown -R www-data:www-data /var/www/owncloud/

Em seguida, refine essas permissões. As permissões exatas para a instalação do owncloud são:

  • Todos os arquivos devem ser leitura-escrita para o proprietário do arquivo, somente leitura para o grupo proprietário e não acessíveis a outros
  • Todos os diretórios devem ser executáveis, leitura-escrita para o proprietário do diretório e somente leitura para o grupo proprietário
  • O diretório apps/ deve ser de propriedade de [usuário HTTP]:[grupo HTTP]
  • O diretório config/ deve ser de propriedade de [usuário HTTP]:[grupo HTTP]
  • O diretório themes/ deve ser de propriedade de [usuário HTTP]:[grupo HTTP]
  • O diretório assets/ deve ser de propriedade de [usuário HTTP]:[grupo HTTP]
  • O diretório data/ deve ser de propriedade de [usuário HTTP]:[grupo HTTP]
  • O arquivo [ocpath]/.htaccess deve ser de propriedade de root:[grupo HTTP]
  • O arquivo data/.htaccess deve ser de propriedade de root:[grupo HTTP]
  • Ambos os arquivos .htaccess devem ser leitura-escrita para o proprietário do arquivo, somente leitura para o grupo proprietário e não acessíveis a outros

Para se conformar a essa estrutura de permissões, copie e cole o seguinte script em um novo arquivo. Neste exemplo, o nome do arquivo do script será /root/oc-perms.sh. Modifique o valor de ocpath se você estiver usando uma localização personalizada.

#!/bin/bash  
ocpath='/var/www/owncloud'  
htuser='www-data'  
htgroup='www-data'  
rootuser='root'  
  
printf "Criando Diretórios possivelmente ausentes\n"  
mkdir -p $ocpath/data  
mkdir -p $ocpath/assets  
  
printf "chmod Arquivos e Diretórios\n"  
find ${ocpath}/ -type f -print0 | xargs -0 chmod 0640  
find ${ocpath}/ -type d -print0 | xargs -0 chmod 0750  
  
printf "chown Diretórios\n"  
chown -R ${rootuser}:${htgroup} ${ocpath}/  
chown -R ${htuser}:${htgroup} ${ocpath}/apps/  
chown -R ${htuser}:${htgroup} ${ocpath}/config/  
chown -R ${htuser}:${htgroup} ${ocpath}/data/  
chown -R ${htuser}:${htgroup} ${ocpath}/themes/  
chown -R ${htuser}:${htgroup} ${ocpath}/assets/  
  
chmod +x ${ocpath}/occ  
  
printf "chmod/chown .htaccess\n"  
if [ -f ${ocpath}/.htaccess ]  
 then  
  chmod 0644 ${ocpath}/.htaccess  
  chown ${rootuser}:${htgroup} ${ocpath}/.htaccess  
fi  
if [ -f ${ocpath}/data/.htaccess ]  
 then  
  chmod 0644 ${ocpath}/data/.htaccess  
  chown ${rootuser}:${htgroup} ${ocpath}/data/.htaccess  
fi

Torne o script executável:

chmod u+x /root/oc-perms.sh

Execute-o:

/root/oc-perms.sh

14. Criar banco de dados ownCloud e usuário do banco de dados

Em seguida, prepare um banco de dados para o ownCloud usar. Faça login no cliente MariaDB como o usuário root do banco de dados:

mysql -u root -p

Você será solicitado a inserir a senha do usuário root do banco de dados. Se você instalou o MariaDB pela primeira vez na etapa 1, foi solicitado que você criasse essa senha. Digite-a agora. Você será colocado no prompt do cliente MariaDB.

Escolha um nome para seu banco de dados owncloud (ocdbname), o usuário do banco de dados owncloud (ocuser) e a senha para esse usuário (ocuserpw). Em seguida, execute os seguintes dois comandos no prompt do MariaDB, substituindo os valores entre colchetes pelos seus:

CREATE DATABASE [ocdbname];
GRANT ALL ON [ocdbname].* TO [ocuser]@localhost IDENTIFIED BY '[ocuserpw]';

Saia do cliente de banco de dados:

quit

15. Configurar cliente ownCloud

Navegue em um navegador da web até sua instalação do ownCloud, por exemplo, http://myhostname/owncloud. Você será apresentado a campos onde pode criar uma conta de administrador do ownCloud e inserir os valores de configuração do banco de dados.

Configurações do OwnCloud.

Nome de usuário e Senha são valores para o usuário que administrará a instalação; defina-os como desejar.

Usuário do banco de dados, Senha do banco de dados e Nome do banco de dados devem corresponder aos valores [ocuser], [ocuserpw] e [ocdbname] que você criou na etapa anterior.

Clique em Concluir configuração.

Parabéns! Você está pronto para começar a usar o ownCloud.

OwnCloud foi instalado.

Opcional: Usando SSL

É aconselhável criptografar o tráfego de rede que passará para dentro e para fora do ownCloud. Aqui estão algumas etapas para colocar o HTTPS em funcionamento com sua instalação.

1. Habilitar SSL no Apache2

a2enmod ssl
a2ensite default-ssl

2. Adicionar configuração de Virtualhost SSL ao owncloud.conf

O Apache2 vem com uma configuração de site SSL padrão, localizada em /etc/apache2/sites-available/default-ssl.conf. Copie o conteúdo deste arquivo e cole-o no topo de owncloud.conf. Dentro da seção default:443>, faça as seguintes modificações:

Adicione uma linha ServerName com seu nome de host como valor, por exemplo:

 ServerName myhostname****

Edite a linha DocumentRoot para refletir o diretório pai da instalação do owncloud, por exemplo:

 DocumentRoot /var/www/

3. Gere um novo par de certificado/chave, se necessário

A seção default:443> já contém três linhas importantes para habilitar o SSL quando o site é acessado via HTTPS:

SSLEngine on  
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem  
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

Os valores SSLCertificateFile e SSLCertificateKeyFile apontam para arquivos que já devem existir em seu sistema, instalados como parte dos pacotes padrão openssl e ssl-cert. No entanto, você pode precisar regenerar esses arquivos em certas circunstâncias – se você fizer alterações na configuração em /etc/hosts, por exemplo.

Se você precisar regenerar esses arquivos, use o comando:

make-ssl-cert generate-default-snakeoil --force-overwrite

Para mais informações e para solucionar erros de certificado, consulte as notas em /usr/share/doc/apache2/README.Debian.gz.

4. Recarregar a configuração do Apache2

service apache2 reload

Agora você deve ser capaz de acessar sua instalação do ownCloud usando uma URL https://. Observe que você receberá um aviso em seu navegador da web porque seu certificado é autoassinado. Você precisará adicionar manualmente seu site como uma exceção antes de estabelecer a conexão segura.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.