Instalação Nextcloud · 8 min read · Nov 26, 2025

Como Instalar NextCloud no Debian 10

NextCloud é um servidor de hospedagem e compartilhamento de arquivos gratuito e de código aberto, originado do projeto ownCloud. É muito semelhante a outros serviços de compartilhamento de arquivos como Google Drive, Dropbox e iCloud. O NextCloud permite que você armazene arquivos, documentos, fotos, filmes e vídeos de um local central. Com o NextCloud, você pode compartilhar arquivos, contatos e qualquer outro meio com seus amigos e clientes. O NextCloud integra-se com e-mail, calendário, contatos e outros recursos que ajudarão suas equipes a concluir seu trabalho de forma mais rápida e fácil. Você pode instalar o cliente NextCloud em uma máquina de desktop para sincronizar arquivos com seu servidor Nextcloud. Clientes de desktop estão disponíveis para a maioria dos sistemas operacionais, incluindo Windows, macOS, FreeBSD e Linux.

Neste tutorial, explicaremos como instalar o NextCloud e protegê-lo com SSL Let’s Encrypt no Debian 10.

Pré-requisitos

  • Um servidor executando Debian 10.
  • Um nome de domínio válido apontado para o IP do seu servidor. Neste tutorial, usaremos o domínio nextcloud.example.com.
  • Uma senha de root configurada em seu servidor.

Instalar Apache, MariaDB e PHP

O NextCloud roda em um servidor web, escrito em PHP e usa MariaDB para armazenar seus dados. Portanto, você precisará instalar Apache, MariaDB, PHP e outros pacotes necessários em seu sistema. Você pode instalar todos eles executando o seguinte comando:

apt-get install apache2 libapache2-mod-php mariadb-server php-xml php-cli php-cgi php-mysql php-mbstring php-gd php-curl php-zip wget unzip -y

Uma vez que todos os pacotes estejam instalados, abra o arquivo php.ini e ajuste algumas configurações recomendadas:

nano /etc/php/7.3/apache2/php.ini

Altere as seguintes configurações:

memory_limit = 512M
upload_max_filesize = 500M
post_max_size = 500M
max_execution_time = 300
date.timezone = Asia/Kolkata

Salve e feche o arquivo quando terminar. Em seguida, inicie o serviço Apache e MariaDB e habilite-os para iniciar após a reinicialização do sistema com o seguinte comando:

systemctl start apache2  
systemctl start mariadb  
systemctl enable apache2  
systemctl enable mariadb

Uma vez que você tenha terminado, pode prosseguir para a próxima etapa.

Configurar Banco de Dados para NextCloud

Em seguida, você precisará criar um banco de dados e um usuário de banco de dados para o NextCloud. Para fazer isso, faça login no shell do MariaDB com o seguinte comando:

mysql -u root -p

Forneça sua senha de root quando solicitado e, em seguida, crie um banco de dados e um usuário com o seguinte comando:

MariaDB [(none)]> CREATE DATABASE nextclouddb;  
MariaDB [(none)]> CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'password';

Em seguida, conceda todas as permissões ao nextclouddb com o seguinte comando:

MariaDB [(none)]> GRANT ALL ON nextclouddb.* TO 'nextclouduser'@'localhost';

Em seguida, limpe as permissões e saia do shell do MariaDB com o seguinte comando:

MariaDB [(none)]> FLUSH PRIVILEGES;  
MariaDB [(none)]> EXIT;

Uma vez que você tenha terminado, pode prosseguir para a próxima etapa.

Baixar NextCloud

Primeiro, visite a página de download do NextCloud e baixe a versão mais recente do NextCloud em seu sistema. No momento da redação deste artigo, a versão mais recente do NextCloud é 17.0.1. Você pode baixá-la com o seguinte comando:

wget https://download.nextcloud.com/server/releases/nextcloud-17.0.1.zip

Uma vez que o download esteja completo, descompacte o arquivo baixado com o seguinte comando:

unzip nextcloud-17.0.1.zip

Em seguida, mova o diretório extraído para o diretório raiz do Apache:

mv nextcloud /var/www/html/

Em seguida, dê as permissões adequadas ao diretório nextcloud com o seguinte comando:

chown -R www-data:www-data /var/www/html/nextcloud/  
chmod -R 755 /var/www/html/nextcloud/

Uma vez que você tenha terminado, pode prosseguir para a próxima etapa.

Configurar Apache para NextCloud

Em seguida, você precisará criar um arquivo de configuração de host virtual do Apache para servir o NextCloud. Você pode criá-lo com o seguinte comando:

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

Adicione as seguintes linhas:


     ServerAdmin [email protected]
     DocumentRoot /var/www/html/nextcloud/
     ServerName nextcloud.example.com

     Alias /nextcloud "/var/www/html/nextcloud/"

     
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
          
            Dav off
          
        SetEnv HOME /var/www/html/nextcloud
        SetEnv HTTP_HOME /var/www/html/nextcloud
     

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

Salve e feche o arquivo quando terminar. Em seguida, habilite o arquivo de host virtual do Apache e outros módulos necessários usando os seguintes comandos:

a2ensite nextcloud.conf  
a2enmod rewrite  
a2enmod headers  
a2enmod env  
a2enmod dir  
a2enmod mime

Finalmente, reinicie o serviço Apache para aplicar a nova configuração:

systemctl restart apache2

Proteger NextCloud com SSL Gratuito Let’s Encrypt

O NextCloud agora está instalado e configurado. Em seguida, é recomendável protegê-lo com SSL gratuito Let’s Encrypt. Para fazer isso, primeiro instale o cliente Certbot com o seguinte comando:

apt-get install python-certbot-apache -y

Uma vez instalado, você pode executar o seguinte comando para instalar o Certificado Let’s Encrypt para seu domínio nextcloud.example.com.

certbot --apache -d nextcloud.example.com

Durante a instalação, você será solicitado a fornecer seu endereço de e-mail e aceitar os termos de serviço, conforme mostrado abaixo:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for nextcloud.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/nextcloud-le-ssl.conf
Deploying Certificate to VirtualHost /etc/apache2/sites-available/nextcloud-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/nextcloud-le-ssl.conf

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Em seguida, digite 2 e pressione Enter para baixar e instalar um certificado SSL gratuito para seu domínio. Uma vez que a instalação tenha sido concluída com sucesso, você deve obter a seguinte saída:

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/nextcloud.conf to ssl vhost in /etc/apache2/sites-available/
nextcloud-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://nextcloud.example.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=nextcloud.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
IMPORTANT NOTES:  
 - Congratulations! Your certificate and chain have been saved at:  
 /etc/letsencrypt/live/example.com/fullchain.pem  
 Your key file has been saved at:  
 /etc/letsencrypt/live/example.com/privkey.pem  
 Your cert will expire on 2019-10-22. To obtain a new or tweaked  
 version of this certificate in the future, simply run certbot again  
 with the "certonly" option. To non-interactively renew *all* of  
 your certificates, run "certbot renew"  
 - Your account credentials have been saved in your Certbot  
 configuration directory at /etc/letsencrypt. You should make a  
 secure backup of this folder now. This configuration directory will  
 also contain certificates and private keys obtained by Certbot so  
 making regular backups of this folder is ideal.  
 - If you like Certbot, please consider supporting our work by:  
 Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate  
 Donating to EFF: https://eff.org/donate-le  

Uma vez que você tenha terminado, pode prosseguir para a próxima etapa.

Acessar a Interface Web do NextCloud

Seu NextCloud agora está configurado e protegido com SSL Let’s Encrypt. Em seguida, abra seu navegador da web e digite a URL https://nextcloud.example.com. Você será redirecionado para a seguinte página:

Login do NextCloud

Configurar o banco de dados

Agora, forneça seu nome de usuário e senha de administrador, pasta de dados, credenciais corretas do banco de dados e clique no botão Finalizar configuração. Você será redirecionado para o painel do NextCloud na seguinte página:

Painel do NextCloud

É isso por agora.

Conclusão

Parabéns! você instalou e protegeu com sucesso o NextCloud com SSL gratuito Let’s Encrypt no Debian 10. Agora você pode compartilhar facilmente arquivos, documentos e mídias com outros usuários usando a interface web do NextCloud.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.