JanelasMacSoftwareConfiguraçõesSegurançaProdutividadeLinuxAndroidDesempenhoConfiguraçãoApple Tudo

Como configurar o Nextcloud no Debian

Editado 5 dias atrás por ExtremeHow Equipe Editorial

DebianNextcloudArmazenamento em NuvemConfiguração do ServidorLinuxCódigo AbertoAdministração de SistemasInterface de Linha de ComandoCompartilhamento de ArquivosTI

Como configurar o Nextcloud no Debian

Tradução atualizada 5 dias atrás

Nextcloud é um software de código aberto popular e poderoso para criar sua própria nuvem. É útil se você deseja um servidor de nuvem pessoal para armazenar, compartilhar e sincronizar dados entre seus dispositivos. Neste guia, vamos orientá-lo no processo de configuração do Nextcloud em um servidor Debian. Esta lição irá guiá-lo passo a passo, desde a instalação do software necessário até a configuração segura do seu ambiente Nextcloud.

Pré-requisitos

Antes de começarmos, certifique-se de ter os seguintes pré-requisitos:

Passo 1: Configure seu servidor

Primeiro, certifique-se de que seu sistema está atualizado. Você pode fazer isso fazendo o seguinte:

sudo apt update && sudo apt upgrade -y

Este comando atualiza a lista de pacotes disponíveis e suas versões e instala as versões mais recentes de todos os pacotes atualmente instalados.

Passo 2: Instale os pacotes necessários

O Nextcloud requer um servidor web, PHP e um servidor de banco de dados. Usaremos Apache, PHP e MariaDB. Instale esses pacotes usando o comando:

sudo apt install apache2 mariadb-server libapache2-mod-php7.4

Em seguida, precisamos instalar os módulos PHP necessários para o Nextcloud:

sudo apt install php7.4-common php7.4-gmp php7.4-bcmath php7.4-curl php7.4-gd php7.4-mysql php7.4-intl php7.4-mbstring php7.4-xmlrpc php7.4-xml php7.4-zip php7.4-dom php7.4-imagick php7.4-soap php7.4-json php7.4-cli

Uma vez que a instalação esteja completa, certifique-se de que o Apache e o MariaDB estão em execução e configurados para executar na inicialização:

sudo systemctl start apache2 sudo systemctl enable apache2 sudo systemctl start mariadb sudo systemctl enable mariadb

Passo 3: Proteja o MariaDB

É muito importante manter sua instalação do MariaDB segura. Você pode fazer isso executando:

sudo mysql_secure_installation

Este comando irá conduzi-lo por uma série de prompts para configurar suas configurações de segurança do banco de dados, como definir a senha root, remover usuários anônimos, desabilitar logins de root remotamente, excluir o banco de dados de teste e recarregar as tabelas de privilégios. Responda aos prompts de acordo com suas necessidades.

Passo 4: Crie o banco de dados para o Nextcloud

Agora, você precisa criar um banco de dados para o Nextcloud. Faça login no seu servidor MariaDB:

sudo mysql -u root -p

Após inserir sua senha, crie um novo banco de dados e usuário executando o seguinte:

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

Substitua 'securepassword' por uma senha forte de sua escolha.

Passo 5: Baixe o Nextcloud

Estamos prontos para baixar a versão mais recente do Nextcloud. Vá para o diretório /tmp e baixe o Nextcloud:

cd /tmp wget https://download.nextcloud.com/server/releases/nextcloud-23.0.0.zip

Descompacte o arquivo e mova-o para o diretório raiz da web do Apache:

unzip nextcloud-23.0.0.zip sudo mv nextcloud /var/www/html/

Passo 6: Configure o Apache

Defina a propriedade do diretório Nextcloud para o usuário Apache:

sudo chown -R www-data:www-data /var/www/html/nextcloud/ sudo chmod -R 755 /var/www/html/nextcloud/

Agora, crie um arquivo de configuração do Apache para o Nextcloud:

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

Cole a seguinte configuração no arquivo:

<VirtualHost *:80> ServerAdmin admin@example.com DocumentRoot /var/www/html/nextcloud/ ServerName example.com ServerAlias www.example.com <Directory /var/www/html/nextcloud/> Options +FollowSymlinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/html/nextcloud SetEnv HTTP_HOME /var/www/html/nextcloud </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>

Salve o arquivo e saia do editor. Ative o site e quaisquer módulos Apache necessários executando:

sudo a2ensite nextcloud.conf sudo a2enmod rewrite headers env dir mime

Finalmente, reinicie o Apache para aplicar as alterações:

sudo systemctl restart apache2

Passo 7: Configure seu firewall

Certifique-se de que as configurações do seu firewall permitam tráfego HTTP e HTTPS. Se você estiver usando o UFW, você pode rodar o seguinte:

sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw reload

Passo 8: Finalize a instalação

Agora, abra seu navegador web e visite o endereço IP ou nome de domínio do seu servidor Nextcloud. Você será apresentado a uma página web para finalizar a configuração:

Passo 9: Proteja o Nextcloud com SSL/TLS

Para criptografar sua instalação do Nextcloud, você pode configurar um certificado SSL gratuito usando o Certbot e o Let's Encrypt. Instale o Certbot executando o seguinte:

sudo apt install certbot python3-certbot-apache

Obtenha e instale um certificado SSL:

sudo certbot --apache

Siga os prompts para autorizar o Certbot a emitir certificados para seu domínio. O Certbot configurará automaticamente seu Apache com o novo certificado.

Conclusão

Você configurou com sucesso o Nextcloud no seu servidor Debian e o configurou com uma conexão SSL segura. Uma vez que seu servidor de nuvem esteja pronto, você pode começar a enviar arquivos, compartilhá-los e sincronizá-los com segurança entre seus dispositivos. Lembre-se de atualizar periodicamente sua instalação Nextcloud e pacotes do sistema para novos recursos e melhorias de segurança.

Se você encontrar algo errado com o conteúdo do artigo, você pode


Comentários