Skip to content

Como Instalar o Nextcloud com Apache e SSL Let's Encrypt no Ubuntu 22.04 LTS

Cloud Infrastructure Expert
Como Instalar o Nextcloud com Apache e SSL Let's Encrypt no Ubuntu 22.04 LTS

 

 

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.

Windows VPS Deutschland

Windows VPS España

Windows VPS Nederland

Windows VPS Italia

Windows VPS Portugal

VPS Windows Italia

Windows VPS

Windows VPS

Windows VPS Sverige

Windows VPS Norge

Windows VPS

Windows VPS Türkiye

Windows RDS (Remote Desktop Services)

Windows VPS

Explore more

More on this topic

Netcloud24
Netcloud24
Cloud Infrastructure Expert · NetCloud24

Comments are closed.