Instalação OwnCloud · 12 min read · Nov 26, 2025
Como Instalar ownCloud no Ubuntu 22.04

ownCloud é um conjunto de software para criar serviços de hospedagem de arquivos como Google Drive e DropBox. É um software de hospedagem de arquivos gratuito e de código aberto que permite configurar uma hospedagem de arquivos auto-hospedada em seu próprio servidor. ownCloud oferece o aplicativo servidor (o componente principal do conjunto de software ownCloud) e aplicativos clientes que podem ser instalados em vários sistemas operacionais, como Linux, Windows, macOS, Android e iOS.
ownCloud é principalmente escrito em PHP, JavaScript e Go. E permite que você sincronize facilmente eventos de calendário, armazene arquivos, imagens e qualquer formato de arquivo. Também permite organizar tarefas, agendas de contatos e muito mais. ownCloud é um aplicativo extensível que permite instalar aplicativos adicionais sobre ele.
Neste tutorial, mostraremos como instalar e configurar o ownCloud no servidor Ubuntu 22.04. Isso também cobre algumas instalações e configurações básicas do LAMP Stack (Linux, Apache2, MariaDB e PHP) no servidor Ubuntu.
Pré-requisitos
Para este guia, precisamos dos seguintes pré-requisitos:
- Uma edição do Ubuntu Server 22.04.
- Um usuário não-root com privilégios de administrador root.
- Um nome de domínio apontado e resolvido para o endereço IP do servidor.
Instalando Dependências
Antes de começar a instalar o ownCloud, você deve instalar algumas dependências de pacotes básicas em seu servidor, que incluem pacotes como openssl, redis-server, smbclient, etc.
Primeiro, atualize o repositório do Ubuntu para a versão mais recente usando o comando apt abaixo.
sudo apt updateDepois disso, instale as dependências de pacotes usando o comando abaixo.
sudo apt install smbclient redis-server unzip openssl rsync imagemagickDigite Y para confirmar a instalação e pressione ENTER para começar. Após a instalação de todas as dependências ser concluída, passe para a próxima etapa.

Instalando PHP 7.4
Agora você instalará as dependências do PHP para sua instalação do ownCloud em seu servidor Ubuntu.
A versão mais recente do repositório do Ubuntu 22.04 fornece a versão mais recente dos pacotes PHP 8.1. Mas para o ownCloud, você precisará do PHP 7.4 em vez do PHP 8.1. No estado atual, o ownCloud ainda não é totalmente compatível com o PHP 8.1.
Então agora você instalará o PHP 7.4 do repositório de terceiros “ ppa:ondrej/php “ para o servidor Ubuntu 22.04 mais recente.
Execute o seguinte comando para adicionar o repositório PPA para pacotes PHP. O comando a seguir também atualizará e atualizará automaticamente seu repositório do Ubuntu.
sudo add-apt-repository ppa:ondrej/php -yEm seguida, execute o comando apt abaixo para instalar o PHP 7.4 em seu sistema Ubuntu. Além disso, o comando a seguir também instalará alguns pacotes PHP 8.1, mas não se preocupe, pois você poderá configurar a versão padrão do PHP no Ubuntu.
sudo apt install php7.4 php7.4-intl php7.4-mysql php7.4-mbstring \
php7.4-imagick php7.4-igbinary php7.4-gmp php7.4-bcmath \
php7.4-curl php7.4-gd php7.4-zip php7.4-imap php7.4-ldap \
php7.4-bz2 php7.4-ssh2 php7.4-common php7.4-json \
php7.4-xml php7.4-dev php7.4-apcu php7.4-redis \
libsmbclient-dev php-pear php-phpseclibEm seguida, execute o seguinte comando para configurar a versão padrão do PHP em seu sistema.
sudo update-alternatives --config phpDigite o número da versão do PHP 7.4 e pressione ENTER para confirmar. Neste exemplo, o PHP 7.4 está disponível no número “ 2 “.
Agora verifique a versão do PHP usando o seguinte comando. E você verá que a versão padrão do PHP foi alterada para PHP 7.4, conforme necessário para a instalação do ownCloud.
php --version
Agora execute o seguinte comando para configurar outra versão das ferramentas PHP para PHP 7.4.
sudo update-alternatives --set phar /usr/bin/phar7.4
sudo update-alternatives --set phar.phar /usr/bin/phar.phar7.4
sudo update-alternatives --set phpize /usr/bin/phpize7.4
sudo update-alternatives --set php-config /usr/bin/php-config7.4Em seguida, você também precisará atualizar o PEAR para a versão estável mais recente para o ownCloud. A versão estável mais recente do PEAR no momento é v1.10.13., que pode ser atualizada manualmente.
Crie um novo diretório temporário /tmp/pear/cache usando o seguinte comando.
sudo mkdir -p /tmp/pear/cacheAtualize a versão do PEAR para 1.10.13 usando o comando pear abaixo.
sudo pear upgrade --force \
--alldeps http://pear.php.net/get/PEAR-1.10.13Agora execute os comandos pear abaixo para limpar o cache, atualizar canais e atualizar tudo.
sudo pear clear-cache
sudo pear update-channels
sudo pear upgrade --force
sudo pear upgrade-allApós o processo de atualização ser concluído, verifique a versão do pear usando o seguinte comando. E você deve ver que a versão do PEAR foi atualizada para v1.10.13.
pear version
Instalando o Servidor Web Apache2
Agora é hora de instalar o servidor web Apache2 para o ownCloud, que também habilita os módulos necessários para o ownCloud.
Instale o servidor web Apache2 usando o comando apt abaixo.
sudo apt install libapache2-mod-php7.4 apache2Digite Y para confirmar a instalação e pressione ENTER para iniciar a instalação.
Agora, após a conclusão de toda a instalação, execute o comando a2enmod abaixo para habilitar alguns dos módulos do Apache2 que são necessários para o ownCloud.
sudo a2enmod rewrite env dir mime unique_id headers ssl
Reinicie o serviço Apache2 para aplicar as novas alterações.
sudo systemctl restart apache2Instalando o Servidor MariaDB
Depois de ter instalado o PHP 7.4 e o servidor web Apache2, agora é hora de instalar o servidor MariaDB. Por padrão, o ownCloud suporta vários SGBDs, como MySQL/MariaDB, SQLite, PostgreSQL e Oracle. A maneira mais fácil, gratuita e recomendada para a implantação do ownCloud é usar o banco de dados MySQL/MariaDB.
Execute o comando apt abaixo para instalar o pacote do servidor MariaDB.
sudo apt install mariadb-serverDigite Y para confirmar a instalação e pressione ENTER para iniciar. Agora a instalação começará.

Após a instalação do MariaDB ser concluída, execute o seguinte comando para configurar e proteger a implantação do MariaDB.
sudo mysql_secure_installationE você será solicitado a algumas configurações básicas do MariaDB abaixo:
- Digite a nova senha root do MariaDB e repita.
- Opcionalmente, digite Y para mudar a autenticação para autenticação unix_socket.
- Digite Y para remover o usuário anônimo padrão da implantação do servidor MariaDB.
- Digite Y para desabilitar o login remoto para o usuário root do MariaDB.
- Digite Y novamente para remover o banco de dados padrão “teste” do seu sistema MariaDB.
- Por último, digite Y novamente para recarregar todos os privilégios das tabelas e aplicar novas alterações ao servidor MariaDB.
Após concluir a implantação do servidor MariaDB, execute o comando mysql abaixo para fazer login no shell do MariaDB.
mysql -u root -pExecute as seguintes consultas para criar um novo banco de dados MariaDB e um usuário para o ownCloud. Neste exemplo, o usuário e o banco de dados serão nomeados “ owncloud “ com a senha “ owncloudpass “.
CREATE DATABASE owncloud;
CREATE USER IF NOT EXISTS 'owncloud'@'localhost' IDENTIFIED BY 'owncloudpass';
GRANT ALL PRIVILEGES ON owncloud.* TO 'owncloud'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Agora verifique os privilégios para o usuário MariaDB “owncloud” usando a seguinte consulta. Certifique-se de que o usuário “ owncloud “ tenha acesso e privilégios ao banco de dados “ owncloud “.
SHOW GRANTS FOR 'owncloud'@'localhost';
Baixando o Código Fonte do OwnCloud
Neste ponto, você completou a configuração básica do LAMP Stack (Linux, Apache2, MariaDB e PHP) para a instalação do ownCloud. Agora você fará o download do código fonte do ownCloud para seu sistema.
Primeiro, vá para o diretório /var/www/ com o seguinte comando.
cd /var/www/Agora baixe a versão mais recente do código fonte do ownCloud e o arquivo de checksum para verificação usando o comando wget abaixo. E você verá um novo arquivo “ owncloud-complete-latest.tar.bz2 “ para o código fonte do ownCloud e o “ owncloud-complete-latest.tar.bz2.sha256 “ para o arquivo de checksum.
wget https://download.owncloud.com/server/stable/owncloud-complete-latest.tar.bz2
wget https://download.owncloud.com/server/stable/owncloud-complete-latest.tar.bz2.sha256Em seguida, execute a verificação usando o comando sha256sum abaixo. Se a verificação for bem-sucedida, você verá a mensagem de saída como “ OK “.
sudo sha256sum -c owncloud-complete-latest.tar.bz2.sha256 < owncloud-complete-latest.tar.bz2
Depois disso, extraia o código fonte do ownCloud usando o comando abaixo. E você deve ver um novo diretório chamado “ owncloud “, que será usado como o diretório DocumentRoot/WebRoot para sua instalação do ownCloud “ /var/www/owncloud “.
tar -xf owncloud-complete-latest.tar.bz2Por último, mude a propriedade do diretório “ owncloud “ para “ www-data “ usando o seguinte comando.
sudo chown -R www-data:www-data owncloudConfigurando o Host Virtual do Apache2 para o ownCloud
Agora você configurará o host virtual do Apache2 para o ownCloud. Neste exemplo, usaremos o nome de domínio “howtoforge.local” para a instalação do ownCloud com HTTPS/SSL seguro habilitado em cima do servidor web Apache2.
Crie um novo arquivo de host virtual “ /etc/apache2/sites-available/owncloud.conf “ usando o editor nano.
sudo nano /etc/apache2/sites-available/owncloud.confAdicione a seguinte configuração do Apache2 ao arquivo. Além disso, certifique-se de alterar o nome do domínio e o caminho dos certificados SSL com os detalhes de sua configuração. Com esta configuração, sua instalação do ownCloud estará disponível no URL “ /owncloud “ (ou seja, https://howtoforge.local/owncloud)
ServerName howtoforge.local
ServerAlias www.howtoforge.local
Redirect permanent / https://howtoforge.local/
ServerName howtoforge.local
DocumentRoot /var/www
ServerAlias www.howtoforge.local
Protocols h2 http:/1.1
Redirect permanent / https://howtoforge.local/
ErrorLog ${APACHE_LOG_DIR}/howtoforge.local-error.log
CustomLog ${APACHE_LOG_DIR}/howtoforge.local-access.log combined
SSLEngine On
SSLCertificateFile /etc/letsencrypt/live/howtoforge.local/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/howtoforge.local/privkey.pem
SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384
SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
SSLCompression off
Header always set Strict-Transport-Security "max-age=63072000"
Alias /owncloud "/var/www/owncloud/"
Options +FollowSymlinks
AllowOverride All
Dav off
SetEnv HOME /var/www/owncloud
SetEnv HTTP_HOME /var/www/owncloud
Agora salve e feche o arquivo quando terminar.
Em seguida, ative a configuração do host virtual “ owncloud.conf “ usando o comando abaixo.
sudo a2ensite owncloud.confVerifique e valide a configuração do Apache2 usando o comando abaixo. Se sua configuração estiver correta, você verá a mensagem de saída como “ Syntax: OK “.
sudo apachectl configtestPor último, execute o comando abaixo para reiniciar o servidor web Apache2 e aplicar a nova configuração do host virtual “owncloud.conf”. Agora você está pronto para iniciar o assistente de instalação do ownCloud a partir do navegador da web, mas opcionalmente você também pode iniciar o assistente de instalação do ownCloud a partir da linha de comando.
sudo systemctl restart apache2Iniciando o Assistente de Instalação do OwnCloud
Para concluir a instalação do ownCloud, você precisa acessar o assistente de instalação do ownCloud e configurar um banco de dados e um usuário administrador para o ownCloud. E isso pode ser feito de duas maneiras diferentes, usando um navegador da web ou usando a linha de comando a partir do servidor terminal.
Neste exemplo, você acessará o assistente de instalação do ownCloud através da linha de comando a partir do servidor terminal.
Mude seu diretório de trabalho para o diretório DocumentRoot do ownCloud “ /var/www/owncloud “.
cd /var/www/owncloudAgora execute o seguinte comando para concluir a instalação do ownCloud. Certifique-se de alterar os detalhes do banco de dados e o novo usuário administrador e senha. Quando tudo estiver concluído, você verá a mensagem de saída como “ ownCloud foi instalado com sucesso “ na tela do seu terminal.
sudo -u www-data /var/www/owncloud/occ maintenance:install \
--database "mysql" \
--database-name "owncloud" \
--database-user "owncloud"\
--database-pass "owncloudpass" \
--admin-user "admin" \
--admin-pass "adminpassowncloud"
Em seguida, você também precisará editar a configuração do ownCloud “ /var/www/owncloud/config/config.php “ usando o editor nano.
sudo nano /var/www/owncloud/config/config.phpAdicione o domínio da sua instalação do ownCloud à configuração “ trusted_domains “ como abaixo. Neste exemplo, o nome de domínio da instalação do ownCloud é “ howtoforge.local “.
'trusted_domains' =>
array (
0 => 'localhost',
1 => 'howtoforge.local',
),Salve e feche o arquivo quando terminar.
Em seguida, abra seu navegador da web e insira o nome de domínio da sua instalação do ownCloud (ou seja, https://howtoforge.local/owncloud/) na barra de endereços. E agora você deve ver a página de login do ownCloud.
Insira o usuário administrador e a senha para sua instalação do ownCloud e clique em “ Login “.

Se seu nome de usuário e senha estiverem corretos, você verá agora o painel do usuário do ownCloud. Isso significa que você instalou com sucesso o ownCloud em seu servidor Ubuntu.

Ajuste de Desempenho para o OwnCloud
Neste ponto, o ownCloud está funcionando. Mas, você ainda precisa adicionar algumas configurações adicionais para obter mais desempenho. E agora você configurará os trabalhos em segundo plano para o ownCloud usando cron e configurará o sistema de cache usando Redis.
Execute o seguinte comando para mudar o trabalho em segundo plano do ownCloud para “ cron “.
sudo -u www-data /var/www/owncloud/occ background:cronEm seguida, crie uma nova configuração cron para o ownCloud usando o comando abaixo. Se você não tiver o editor padrão em seu sistema, será solicitado que você selecione o editor que deseja usar.
sudo crontab -u www-data -eSelecione o editor que deseja usar e adicione a configuração cron como abaixo.
*/15 * * * * /usr/bin/php -f /var/www/owncloud/occ system:cronSalve e feche o arquivo quando terminar.
Em seguida, para configurar o sistema de cache para o ownCloud, você precisará modificar a configuração do ownCloud config.php.
Edite o arquivo “/var/www/owncloud/config/config.php” usando o editor nano.
sudo nano /var/www/owncloud/config/config.phpAgora adicione a seguinte configuração ao arquivo.
....
....
'filelocking.enabled' => true,
'memcache.local' => '\OC\Memcache\APCu',
'memcache.locking' => '\OC\Memcache\Redis',
'redis' => [
'host' => 'localhost',
'port' => 6379,
],
....
....
);Salve e feche o arquivo quando terminar.
Para verificar sua configuração, você pode ir ao menu “ Admin > Configurações “ no painel do ownCloud.
Vá para o menu “ Geral “ no lado esquerdo e verifique a seção “ Avisos de segurança e configuração “. Se você ver uma mensagem como “ Todas as verificações passaram.”, então sua instalação e configuração do ownCloud estão corretas e completas. Mas se houver um aviso, você deve ver informações detalhadas sobre a configuração que incluem links recomendados para resolver esse aviso.
Conclusão
Parabéns! Você agora instalou com sucesso o ownCloud no Ubuntu 22.04 com o LAMP Stack. Você também aprendeu o comando básico “occ” para o assistente de instalação do ownCloud. E por último, você também configurou alguns ajustes de desempenho para sua instalação do ownCloud, mudando o trabalho em segundo plano padrão de Ajax para Cron e configurando o sistema de cache com Redis em seu ownCloud.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.