Guia Completo: Como Instalar o Nextcloud na Sua Hospedagem para Armazenamento em Nuvem

nextcloud

Nextcloud é uma plataforma de armazenamento em nuvem open-source que permite criar seu próprio servidor de arquivos, similar ao Google Drive ou Dropbox, mas com total controle sobre seus dados.

Neste guia completo, você aprenderá:
✔ Pré-requisitos para instalar o Nextcloud
✔ Passo a passo da instalação
✔ Configurações essenciais para segurança e desempenho
✔ Dicas avançadas para otimização


alphimedia

Pré-requisitos

Antes de instalar o Nextcloud, verifique se sua hospedagem atende aos requisitos:

✅ Servidor Web (Apache, Nginx ou LiteSpeed)
✅ PHP 8.0 ou superior (com extensões necessárias)
✅ Banco de Dados (MySQL/MariaDB, PostgreSQL ou SQLite)
✅ SSL/TLS (HTTPS para segurança)
✅ Acesso SSH (recomendado para instalação mais rápida)


Passo a Passo: Instalando o Nextcloud

1. Acesse Seu Servidor via SSH

ssh usuario@seu_servidor

2. Instale as Dependências Necessárias

No Ubuntu/Debian:

sudo apt update && sudo apt upgrade -y
sudo apt install apache2 mariadb-server libapache2-mod-php php-gd php-mysql php-curl php-mbstring php-intl php-gmp php-bcmath php-xml php-imagick php-zip unzip -y

No CentOS/RHEL:

sudo yum update -y
sudo yum install httpd mariadb-server php php-gd php-mysqlnd php-curl php-mbstring php-intl php-gmp php-bcmath php-xml php-imagick php-zip unzip -y

3. Configure o Banco de Dados MariaDB/MySQL

sudo mysql_secure_installation

Crie um banco de dados para o Nextcloud:

CREATE DATABASE nextcloud;
CREATE USER 'nextcloud_user'@'localhost' IDENTIFIED BY 'senha_segura';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

4. Baixe e Extraia o Nextcloud

wget https://download.nextcloud.com/server/releases/latest.zip
unzip latest.zip -d /var/www/html/
sudo chown -R www-data:www-data /var/www/html/nextcloud

5. Configure o Apache para Nextcloud

Crie um arquivo de configuração:

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

Adicione:

<VirtualHost *:80>
    ServerName seu_dominio.com
    DocumentRoot /var/www/html/nextcloud

    <Directory /var/www/html/nextcloud>
        Require all granted
        AllowOverride All
        Options FollowSymLinks MultiViews
    </Directory>
</VirtualHost>

Ative o site e reinicie o Apache:

sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers env dir mime
sudo systemctl restart apache2

6. Configure o HTTPS com Certbot (Let’s Encrypt)

Instale o Certbot:

sudo apt install certbot python3-certbot-apache -y

Obtenha o certificado SSL:

sudo certbot --apache -d seu_dominio.com

7. Finalize a Instalação pelo Navegador

Acesse:

https://seu_dominio.com

Siga o assistente de instalação, inserindo:

  • Usuário admin e senha
  • Caminho para dados (ex: /var/www/html/nextcloud/data)
  • Configurações do banco de dados (usuário, senha e nome do banco criados anteriormente)

Configurações Pós-Instalação

1. Otimização de Desempenho

Edite o config.php do Nextcloud:

sudo nano /var/www/html/nextcloud/config/config.php

Adicione:

'memcache.local' => '\OC\Memcache\APCu',
'filelocking.enabled' => true,
'memcache.locking' => '\OC\Memcache\Redis',
'redis' => [
    'host' => 'localhost',
    'port' => 6379,
],

2. Configurar Tarefas Cron

Para evitar problemas de desempenho, configure o cron:

sudo crontab -u www-data -e

Adicione:

*/5 * * * * php -f /var/www/html/nextcloud/cron.php

3. Habilitar Uploads Grandes

No php.ini:

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

Altere:

upload_max_filesize = 16G
post_max_size = 16G
memory_limit = 512M

4. Segurança Adicional

  • Habilitar Autenticação em Dois Fatores (2FA)
  • Configurar Firewall (UFW)
  • Backup Regular dos Dados

Conclusão

Agora você tem um servidor Nextcloud completo rodando na sua hospedagem! Com ele, você pode:
📁 Armazenar arquivos com segurança
📱 Sincronizar dispositivos (PC, celular, tablet)
🔒 Controlar totalmente seus dados sem depender de serviços externos

Se precisar de mais recursos, explore plugins como OnlyOffice, Talk (chat) e Calendar.

🚀 Próximos passos:

  • Configurar backup automático
  • Instalar OnlyOffice para edição de documentos
  • Otimizar cache com Redis