
O 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
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

