Implementar um disco virtual para uso residencial no Linux é uma maneira eficaz de acessar seus arquivos de qualquer lugar e, ao mesmo tempo, manter o controle sobre a infraestrutura. Existem várias opções, dependendo das suas necessidades. A seguir, apresentaremos um guia básico usando o software open-source Nextcloud, que é uma solução popular para criar sua própria nuvem privada.
1. Pré-requisitos
- Um servidor Linux (pode ser um PC antigo, um Raspberry Pi, etc.)
- Uma conexão com a Internet
- Domínio (opcional, mas recomendado para acessar seu servidor de qualquer lugar)
2. Instalação das Dependências
Primeiro, precisamos instalar um servidor web e uma base de dados. Usaremos o Apache e o MariaDB:
bash
sudo apt update sudo apt install apache2 libapache2-mod-php mariadb-server php7.4 php7.4-gd php7.4-json php7.4-mysql php7.4-curl php7.4-mbstring php7.4-intl php-imagick php7.4-xml php7.4-zip
3. Configurando MariaDB (MySQL)
Inicie o MariaDB:
bash
sudo mysql_secure_installation
Siga as instruções para definir uma senha root e outras configurações básicas.
Agora, crie um banco de dados e um usuário para o Nextcloud:
bash
sudo mysql -u root -p
sql
CREATE DATABASE nextcloud; CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'senha_secreta'; GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost'; FLUSH PRIVILEGES; EXIT;
4. Instalando o Nextcloud
Baixe a versão mais recente do Nextcloud e descompacte-a:
bashCopy code
cd /tmp wget https://download.nextcloud.com/server/releases/nextcloud-x.x.x.zip unzip nextcloud-x.x.x.zip sudo mv nextcloud /var/www/
Atribua as permissões apropriadas:
bashCopy code
sudo chown -R www-data:www-data /var/www/nextcloud
5. Configurando o Apache
Crie um novo arquivo de configuração para o Nextcloud:
bashCopy code
sudo nano /etc/apache2/sites-available/nextcloud.conf
Adicione o seguinte:
apache
Alias /nextcloud "/var/www/nextcloud/" <Directory /var/www/nextcloud/> Require all granted Options FollowSymlinks MultiViews AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/nextcloud SetEnv HTTP_HOME /var/www/nextcloud </Directory>
Habilite o site e os módulos necessários:
bash
sudo a2ensite nextcloud sudo a2enmod rewrite headers env dir mime sudo systemctl restart apache2
6. Finalizando a Instalação
Acesse http://seu_ip/nextcloud
em um navegador. Siga as etapas para finalizar a instalação, usando os detalhes do banco de dados que você configurou anteriormente.
7. Acesso Externo (opcional)
Para acessar seu Nextcloud de fora da sua rede doméstica, considere:
- Configurar um domínio e apontá-lo para o IP do seu servidor.
- Configurar SSL usando Let’s Encrypt para uma conexão segura.
- Port-forwarding no seu roteador para direcionar o tráfego da web para o seu servidor.
Conclusão
Agora você possui um disco virtual privado rodando no Linux! O Nextcloud também oferece aplicativos para desktop e dispositivos móveis, permitindo que você acesse seus arquivos de qualquer lugar.