Como instalar o Nextcloud no Debian 12
A instalação do Nextcloud no Debian é um processo fácil que requer poucos passos. Neste artigo, você vai aprender como configurar a solução de nuvem que conta com diversos mecanismos de segurança.
Nextcloud e Debian
Nextcloud é uma solução de computação em nuvem gratuita que oferece diversas opções de uso privado e comercial. Dentre as vantagens do software estão seus robustos recursos de segurança e proteção de dados, como criptografia SSL/TLS, autenticação de dois fatores e conformidade com o GDPR, bem como a possibilidade de escolher entre servidores locais privados ou servidores de host terceirizados. Assim como muitas alternativas ao Nextcloud, esse fork do ownCloud oferece suporte a todos os principais sistemas operacionais e integração facilitada com diversos serviços.
Explicaremos o passo a passo de como configurar o Nextcloud no Debian 12. Para fazer isso, instale um servidor web Apache2, um servidor MariaDB e PHP 8.2. Para fins de segurança, também mostraremos como configurar um Uncomplicated Firewall (UFW) e os certificados SSL/TLS necessários.
Para instalar o Nextcloud no Ubuntu 22.04, consulte as instruções passo a passo desse artigo do nosso Digital Guide. Aprenda também como instalar o Nextcloud com o Docker.
Pré-requisitos de sistema
Existem alguns requisitos para instalar o Nextcloud no Debian 12. Basicamente, você precisa de um servidor com Debian 12 instalado. Ele requer pelo menos 4 GB de RAM e duas CPUs. Também é importante que você tenha acesso de usuário não root com direitos de administrador e configure um nome de domínio apontando para o endereço IP do servidor.
Instalar o servidor web Apache2
Primeiro, instale um servidor web Apache2. Para fazer isso, atualize o índice do pacote Debian para baixar a versão mais recente. Use o comando apt nessa atualização:
Em seguida, execute a instalação do pacote Apache2 mais recente usando este comando:
Confirme o procedimento com a tecla [y] e pressione [Enter] para iniciar instalação.
Após a conclusão da instalação, verifique o status do serviço usando os comandos systemctl a seguir:
Com o primeiro comando, o serviço será iniciado automaticamente na inicialização do sistema. O status “active” indica que o Apache2 está pronto para uso.
Instalar o firewall
Proteja o seu sistema e os seus dados com um firewall, como o Uncomplicated Firewall (UFW). Para configurá-lo como solução padrão, abra as portas OpenSSH, HTTP e HTTPS. Em seguida, instale o pacote do UFW usando o seguinte comando:
Confirme com a tecla [y] e finalize a instalação pressionando [Enter]. Depois, ative OpenSSH e UFW:
Para iniciar o UFW, confirme com a tecla [y]. A mensagem “Firewall is active and enabled on system startup” (“firewall ativo e habilitado na inicialização do sistema”) aparecerá. Em seguida, adicione as portas HTTP e HTTPS para que sejam usadas pelo servidor web. Para fazer isso, execute o seguinte comando:
Carregue o UFW novamente:
Para visualizar as regras ativadas, verifique o status do UFW. O WWW Full deverá ser acionado.
Ativar o PHP 8.2
Para ter o melhor desempenho possível e o nível máximo de compatibilidade, o Nextcloud recomenda a instalação do PHP 8.2. Por padrão, ele vem incluído no Debian 12, por isso, você só precisa instalar os pacotes necessários. O comando para fazer isso é:
Confirme com a tecla [y] e pressione [Enter]. Verifique a versão do PHP e ative as extensões:
Depois, abra o arquivo de configuração PHP com o editor nano:
Faça as alterações e adapte a configuração para atender às suas necessidades. Dependendo de como você deseja usar o Nextcloud no Debian 12, talvez seja recomendável usar outros valores. Neste caso, altere as configurações como preferir. Os comandos serão similares aos exibidos abaixo.
Configurar o fuso horário:
Altere os parâmetros de memory_limit, upload_max_filesize, post_max_size e max_execution_time:
Ative file_uploads e allow_url_fopen. Nos dois casos, o valor deve ser definido como “On”:
Desative display_errors e output_buffering e defina os respectivos valores como “Off”:
Ative o PHP OPCache usando o comando a seguir:
Cole esta configuração na seção “opcache”, conforme recomendado pelo Nextcloud para Debian 12:
Por fim, salve o arquivo e feche o editor nano. Reinicie o serviço do Apache2:
Configurar o servidor MariaDB
O Nextcloud usa um servidor MariaDB como solução de banco de dados. Instale-o usando este comando:
Confirme com a tecla [y] e pressione [Enter]. Após fazer uma instalação bem-sucedida, insira o seguinte comando:
Se o servidor estiver funcionando corretamente, você ainda deverá proteger o sistema. Use o comando a seguir para criar uma senha root, remover os usuários anônimos e excluir o banco de dados de teste:
Ajuste as configurações, pressionando [y] para aceitar e [n] para rejeitar.
Criar bancos de dados e usuários
Agora, você pode criar um novo banco de dados e os respectivos usuários. Para acessar o servidor do MariaDB, use o comando a seguir e insira sua senha de root:
Use os comandos a seguir para criar um novo banco de dados, um usuário e sua respectiva senha:
Substitua 'Senha'
por uma senha forte da sua preferência. Por fim, verifique se o “usuarionextcloud” tem acesso ao banco de dados “nextcloud_db”:
Baixar código-fonte atual
Faça o download do código-fonte atual para usar o Nextcloud no Debian 12:
Alterne para o diretório /var/www e faça o download do código-fonte mais recente:
Descompacte o arquivo e altere o proprietário do diretório em www-data:
Configurar o host Apache2
Configure um host Apache2 virtual. Para fazer isso, use este comando com nano:
Personalize o nome de domínio e os parâmetros ErrorLog e CustomLog. Substitua o placeholder “exemplo” pelo seu nome de domínio.
Salve as alterações e feche o editor. Em seguida, ative a configuração usando o seguinte comando:
Ao receber o resultado “Syntax OK”, reinicie o Apache2 e aplique a configuração do host:
Proteger com certificado SSL/TLS
Você já pode usar o Nextcloud no Debian 12 com um protocolo HTTP não seguro. No entanto, é recomendável configurar o HTTPS para proteger os seus dados. Para fazer isso, use este comando:
Gere um certificado SSL ao substituir o placeholder “exemplo” pelo nome de domínio novamente:
Conclusão: Instalar Nextcloud no Debian 12
Agora, você pode concluir a instalação do Nextcloud no Debian 12. Para fazer isso, abra seu navegador e digite o nome de domínio da sua instalação do Nextcloud. Insira seu nome de usuário e senha para criar um administrador. Em seguida, informe o nome do seu banco de dados, o nome de usuário, a senha e clique em “Install” (“Instalar”). Faça o download de aplicativos compatíveis ou pule esta etapa. Você será redirecionado para o painel e poderá usar o Nextcloud.