Instalação Nextcloud · 7 min read · Sep 26, 2025

Como Instalar Nextcloud no Servidor Ubuntu 24.04

Nextcloud é um software de código aberto para armazenamento de arquivos públicos e privados. Ele permite que você crie serviços auto-hospedados como Dropbox, Google Drive ou Mega.nz. Inicialmente, foi criado pelo desenvolvedor original do Owncloud, Frank Karlitschek. Em 2016, ele bifurcou o projeto Owncloud e criou um novo projeto com o novo nome “Nextcloud.”

O projeto Nextcloud está crescendo rapidamente e se tornando mais do que um software de hospedagem de arquivos. É mais como uma plataforma de sincronização de arquivos e colaboração de conteúdo. Apoiado por muitos plugins, o Nextcloud se tornou um software de colaboração poderoso. Você pode instalar plugins para gerenciamento de projetos, videoconferência, edição colaborativa, tomada de notas, cliente de e-mail, etc.

Este tutorial ensina como instalar o Nextcloud em um servidor Ubuntu 24.04. Você instalará o Nextcloud com a pilha LAMP e, em seguida, protegerá o Nextcloud com HTTPS através do Certbot e Letsencrypt.

Pré-requisitos

Antes de começar, certifique-se de ter o seguinte:

  • Um servidor Ubuntu 24.04
  • Um usuário não-root com privilégios de administrador
  • Um nome de domínio apontado para o endereço IP do servidor
  • Um UFW (Firewall Descomplicado) em funcionamento

Instalando Dependências

Nesta seção, você instalará as dependências de pacotes para o Nextcloud. Você executará o Nextcloud com a pilha LAMP, usando curl para baixar o código-fonte do Nextcloud, e depois usando Certbot e Letsencrypt para proteger o Nextcloud com HTTPS.

Antes de começar, execute o comando abaixo para atualizar o índice de pacotes do Ubuntu

sudo apt update

atualizar repositório

Agora, instale as dependências do Nextcloud com o seguinte comando apt install. Isso instalará a pilha LAMP (Linux, Apache, MySQL/MariaDB e PHP), curl, unzip, ImageMagick e certbot.

sudo apt install apache2 mariadb-server php php-curl php-cli php-mysql php-gd php-common php-xml php-json php-intl php-pear php-imagick php-dev php-common php-mbstring php-zip php-soap php-bz2 php-bcmath php-gmp php-apcu libmagickcore-dev php-redis php-memcached curl unzip imagemagick certbot python3-certbot-apache

Digite Y para confirmar a instalação.

instalar deps

Após a instalação, verifique o status do servidor web Apache usando o comando abaixo. Você verá que o servidor web Apache está em execução e habilitado.

sudo systemctl is-enabled apache2  
sudo systemctl status apache2

testar apache2

Agora verifique o status do servidor MariaDB com o seguinte comando. Você deve obter uma saída semelhante, pois o MariaDB está em execução.

sudo systemctl is-enabled mariadb  
sudo systemctl status mariadb

testar mariadb

Por fim, execute o comando abaixo para verificar a versão do PHP do seu sistema. Você verá que o PHP 8.3 está instalado.

php -v

testar php

Configurando o PHP

Depois de instalar as dependências, você configurará o PHP editando o arquivo php.ini. Você pode ajustar a configuração do PHP conforme necessário para algumas opções, como o limite máximo de memória e o tamanho máximo de upload.

Abra o arquivo /etc/php/8.3/apache2/php.ini com o editor nano.

sudo nano /etc/php/8.3/apache2/php.ini

Altere a configuração padrão com o seguinte, e certifique-se de ajustar o memory_limit com sua memória máxima e o date.timezone com sua localização/fuso horário do servidor.

date.timezone = Europe/Amsterdam  
memory_limit = 512M  
upload_max_filesize = 500M  
post_max_size = 600M  
max_execution_time = 300  
file_uploads = On  
allow_url_fopen = On  
display_errors = Off  
output_buffering = Off

Quando terminar, salve o arquivo e saia.

Agora execute o seguinte comando systemctl abaixo para reiniciar o servidor web Apache e aplicar sua nova configuração PHP.

sudo systemctl restart apache2

Configurando o Servidor MariaDB

Agora que você configurou o PHP, você configurará o servidor MariaDB e criará um novo banco de dados e usuário para o Nextcloud. Você protegerá o MariaDB com a utilidade mariadb-secure-installation, e depois criará um novo banco de dados e usuário através do cliente mariadb.

Para proteger o servidor MariaDB, execute o comando mariadb-secure-installation abaixo.

sudo mariadb-secure-installation

Durante o processo, você será questionado sobre as seguintes configurações do servidor MariaDB:

  • Pressione ENTER quando solicitado a fornecer a senha root do MariaDB.
  • Digite n quando perguntado sobre o método de autenticação unix_socket.
  • Digite Y para configurar uma nova senha para o usuário root do MariaDB. Em seguida, digite a nova senha e repita.
  • Digite Y para remover o usuário anônimo padrão do MariaDB.
  • Em seguida, digite Y novamente para desabilitar o login remoto para o usuário root do MariaDB.
  • Digite Y para remover o banco de dados de teste padrão do MariaDB.
  • Por fim, digite Y novamente para recarregar os privilégios da tabela e aplicar as alterações.

Em seguida, execute o comando do cliente mariadb abaixo para fazer login no servidor MariaDB. Digite sua senha root quando solicitado.

sudo mariadb -u root -p

Execute as seguintes consultas para criar um novo banco de dados nextclouddb, um usuário nextcloud@localhost, com a senha passw0rd. Você pode ajustar os detalhes do banco de dados com suas informações.

CREATE DATABASE nextclouddb;  
CREATE USER nextcloud@localhost IDENTIFIED BY 'passw0rd';  
GRANT ALL PRIVILEGES ON nextclouddb.* to nextcloud@localhost;  
FLUSH PRIVILEGES;

criar banco de dados e usuário

Agora execute a consulta abaixo para garantir que o usuário nextcloud@localhost possa acessar o banco de dados nextclouddb.

SHOW GRANTS FOR nextcloud@localhost;

Você verá uma saída como a seguinte:

mostrar privilégios do usuário

Digite quit para sair do servidor MariaDB.

Abrindo portas HTTP e HTTPS

Nesta seção, você abrirá as portas HTTP e HTTPS para permitir o acesso ao Nextcloud. Portanto, você deve garantir que o UFW esteja configurado e habilitado em seu servidor Ubuntu.

Para abrir ambas as portas HTTP e HTTPS no Ubuntu, execute o comando ufw abaixo. Com o perfil Apache Full, você permitirá conexões às portas HTTP e HTTPS.

sudo ufw allow 'Apache Full'  
sudo ufw reload

Agora verifique a lista de regras no UFW com o comando abaixo. Certifique-se de que o perfil Apache Full esteja habilitado em seu servidor Ubuntu.

sudo ufw status

configurar ufw

Baixando Nextcloud

Agora que você configurou o PHP, MariaDB e UFW, você baixará o código-fonte do Nextcloud e configurará o diretório raiz do documento para a instalação do Nextcloud.

Vá para o diretório /var/www e baixe o código-fonte do Nextcloud com o comando curl abaixo.

cd /var/www/  
sudo curl -o nextcloud.zip https://download.nextcloud.com/server/releases/latest.zip

Uma vez baixado, execute o comando unzip abaixo para extrair o Nextcloud. Isso definirá o diretório raiz do Nextcloud para /var/www/nextcloud.

sudo unzip nextcloud.zip

Agora execute o comando abaixo para alterar a propriedade do diretório /var/www/nextcloud para o usuário www-data.

sudo chown -R www-data:www-data /var/www/nextcloud

Configurando o host virtual Apache para o Nextcloud

Após baixar o Nextcloud, você criará um novo host virtual Apache para o Nextcloud. Em seguida, você gerará certificados SSL e protegerá o Nextcloud com HTTPS.

Crie uma nova configuração de host virtual Apache /etc/apache2/sites-available/nextcloud.conf com o seguinte editor nano.

sudo nano /etc/apache2/sites-available/nextcloud.conf

Insira a configuração abaixo e certifique-se de alterar o nome de domínio nextcloud.howtoforge.local.

  
 ServerName nextcloud.howtoforge.local  
 DocumentRoot /var/www/nextcloud/  
  
 # arquivos de log  
 ErrorLog /var/log/apache2/nextclouds.howtoforge.local-error.log  
 CustomLog /var/log/apache2/nextcloud.howtoforge.local-access.log combined  
  
   
 Options +FollowSymlinks  
 AllowOverride All  
  
   
 Dav off  
   
  
 SetEnv HOME /var/www/nextcloud  
 SetEnv HTTP_HOME /var/www/nextcloud  
   

Quando terminar, salve o arquivo e saia do editor.

Agora execute o comando abaixo para ativar o arquivo de host virtual nextcloud.conf e verificar sua sintaxe Apache. Se você tiver uma sintaxe Apache adequada, receberá uma saída Syntax is OK.

sudo a2ensite nextcloud.conf  
sudo apachectl configtest

Em seguida, execute o comando systemctl abaixo para reiniciar o servidor web Apache e aplicar suas alterações.

sudo systemctl restart apache2

configurar apache

Uma vez que o Apache reiniciou, execute o comando certbot abaixo para gerar certificados SSL e proteger sua instalação do Nextcloud com HTTPS. Certifique-se de alterar o nome de domínio e o endereço de e-mail com suas informações.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d nextcloud.howtoforge.local

Instalando Nextcloud

Abra seu navegador da web e visite https://nexcloud.howtoforge.local/. Se sua configuração for bem-sucedida, você verá a página de instalação do Nextcloud.

Na página de instalação do Nextcloud, configure o seguinte:

  • Digite seu usuário e senha de administrador para o Nextcloud
  • Selecione o caminho de armazenamento como o diretório padrão
  • Digite os detalhes do banco de dados do Nextcloud que você criou
  • Clique em Instalar para iniciar a instalação.

instalar nextcloud

Agora você pode instalar alguns aplicativos do Nextcloud ou clicar em Pular.

pular instalação de aplicativos

Após o processo ser concluído, você verá a seguinte página:

painel do nextcloud

Conclusão

Parabéns! Você completou a instalação do Nextcloud no servidor Ubuntu 24.04. O Nextcloud está em funcionamento com a pilha LAMP e protegido com HTTPS através do Certbot e Letsencrypt. Agora você pode criar novos usuários e fazer upload de arquivos para o seu Nextcloud, ou pode adicionar novos métodos de cache para melhorar seu desempenho.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.