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
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.
Antes de começarmos, certifique-se de ter os seguintes pré-requisitos:
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.
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
É 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.
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.
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/
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
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
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:
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.
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