O Nextcloud é uma plataforma open-source de hospedagem de arquivos na nuvem, que oferece uma alternativa segura e privada ao Google Drive ou Dropbox. Neste tutorial, vamos mostrar como instalar o Nextcloud com o servidor Apache e configurar o certificado SSL gratuito do Let’s Encrypt no Ubuntu 22.04 LTS.
Requisitos
- Servidor rodando Ubuntu 22.04 LTS
- Acesso root ou um usuário com privilégios sudo
- Servidor web Apache instalado
- PHP 7.4 ou superior
- MySQL ou MariaDB
- Nome de domínio configurado para o servidor
Passo 1: Atualizar o Sistema
Antes de iniciar a instalação, é importante garantir que o sistema esteja atualizado. Execute o seguinte comando:
sudo apt update && sudo apt upgrade -y
Passo 2: Instalar o Apache, MySQL e PHP
O Nextcloud precisa do servidor Apache, PHP e de um banco de dados como o MySQL ou MariaDB para armazenar seus dados. Execute o comando abaixo para instalar os pacotes necessários:
sudo apt install apache2 mysql-server php php-mysql libapache2-mod-php php-xml php-mbstring php-zip php-gd php-curl php-intl php-bcmath php-gmp -y
Após a instalação, inicie e habilite o Apache e o MySQL para que iniciem automaticamente com o sistema:
sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mysql
sudo systemctl enable mysql
Passo 3: Configurar o Banco de Dados para o Nextcloud
Agora, precisamos configurar o MySQL para o Nextcloud. Primeiro, faça login no console do MySQL:
sudo mysql -u root -p
Crie um banco de dados e um usuário para o Nextcloud:
CREATE DATABASE nextcloud;
CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'senha_forte';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Passo 4: Baixar e Configurar o Nextcloud
Baixe a versão mais recente do Nextcloud no site oficial:
cd /tmp
wget https://download.nextcloud.com/server/releases/latest.tar.bz2
Extraia o arquivo baixado e mova-o para o diretório raiz do Apache:
sudo tar -xjf latest.tar.bz2
sudo mv nextcloud /var/www/
Defina as permissões corretas para o diretório do Nextcloud:
sudo chown -R www-data:www-data /var/www/nextcloud
sudo chmod -R 755 /var/www/nextcloud
Passo 5: Configurar o Apache para o Nextcloud
Agora, crie um arquivo de configuração de host virtual para o Nextcloud no Apache:
sudo nano /etc/apache2/sites-available/nextcloud.conf
Adicione a seguinte configuração:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/nextcloud
ServerName seu-dominio.com
ServerAlias www.seu-dominio.com
<Directory /var/www/nextcloud/>
Options +FollowSymlinks
AllowOverride All
Require all granted
Satisfy Any
Dav off
</Directory>
ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log
CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined
<IfModule mod_headers.c>
Header always set Strict-Transport-Security "max-age=15768000; includeSubDomains; preload"
</IfModule>
</VirtualHost>
Ative o site do Nextcloud e os módulos necessários do Apache:
sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers env dir mime
sudo systemctl reload apache2
Passo 6: Instalar o Certificado SSL Let’s Encrypt
Agora vamos instalar o Let’s Encrypt para proteger o Nextcloud com SSL. Instale o Certbot com o seguinte comando:
sudo apt install certbot python3-certbot-apache -y
Execute o Certbot para obter e configurar o certificado SSL para o seu domínio:
sudo certbot --apache -d seu-dominio.com -d www.seu-dominio.com
Siga as instruções na tela para concluir a instalação do SSL. O Certbot também configurará a renovação automática do certificado.
Passo 7: Completar a Instalação do Nextcloud
Agora que o Nextcloud está configurado, abra o navegador e acesse o seu domínio:
https://seu-dominio.com
Você verá a interface de configuração do Nextcloud. Siga as instruções para configurar o banco de dados e criar o usuário administrador.
Servidor VPS
Se precisar de um servidor VPS confiável para hospedar sua instância Nextcloud com segurança e desempenho, veja as opções disponíveis aqui.