Seja você um fotógrafo profissional com um vasto acervo de imagens em alta resolução, um empreendedor com informações cruciais para o seu negócio, ou um cinéfilo com uma coleção extensa de filmes, possuir uma solução de armazenamento que seja confiável e segura é fundamental. Isso se aplica a qualquer pessoa que queira guardar e acessar seus dados com segurança e total privacidade. É nesse contexto que o armazenamento conectado à rede (NAS) se torna essencial.
Embora existam opções comerciais, você também tem a alternativa de construir seu próprio NAS utilizando um Raspberry Pi 4 e o software ownCloud. Essa abordagem se mostra mais econômica e oferece um alto nível de personalização.
Por que construir seu próprio NAS com Raspberry Pi e ownCloud?
A construção de um NAS personalizado oferece diversas vantagens em comparação com a aquisição de soluções prontas:
- Você tem a liberdade de ajustar a capacidade de armazenamento de acordo com suas necessidades específicas.
- Seus dados permanecem sob seu controle total, armazenados localmente e com segurança.
- O servidor NAS pode ser utilizado para realizar backups de dados de todos os seus dispositivos, protegendo-os contra perdas acidentais.
- A solução se mostra econômica e com baixo consumo de energia, especialmente ao utilizar um Raspberry Pi 4, que consome no máximo 15W.
- Além do armazenamento, o servidor pode ser aproveitado para outros serviços, como o Plex.
O ownCloud é um software de código aberto bastante popular que permite a criação do seu próprio serviço de armazenamento em nuvem. Ele oferece uma interface intuitiva e segura para gerenciar e acessar seus arquivos de qualquer lugar, utilizando qualquer dispositivo – seja ele Android, iOS, macOS, Linux ou Windows.
Além disso, você pode sincronizar seus arquivos em diversos dispositivos e compartilhá-los com outras pessoas. O ownCloud também oferece suporte a uma vasta gama de plugins e extensões, permitindo ampliar suas funcionalidades e habilitar a autenticação de dois fatores para aumentar a segurança.
Adicionalmente, você pode criar um armazenamento em nuvem DIY personalizado com acesso remoto, ou mesmo um servidor web para hospedar um site no seu Raspberry Pi 4.
O que você precisará
Para construir seu NAS com Raspberry Pi 4 e ownCloud, você precisará dos seguintes itens:
- Um Raspberry Pi 4 com 4 GB ou 8 GB de RAM para um desempenho otimizado.
- Um SSD NVMe ou SATA com gabinete/conector USB.
- Um cartão microSD Classe 10 de 16 GB ou 32 GB.
- Uma fonte de alimentação para o Raspberry Pi 4.
- Uma rede Gigabit confiável (roteador) para conectar o NAS à sua rede local, permitindo transferências de dados em alta velocidade.
Passo 1: Configurando o Raspberry Pi 4 para o NAS
Inicialmente, você precisará baixar a ferramenta oficial Raspberry Pi Imager e seguir os passos para instalar o sistema operacional.
- Abra o Raspberry Pi Imager.
- Clique em “Escolher sistema operacional” e selecione “Raspberry Pi OS (outro) > Raspberry Pi OS Lite (64 bits)”.
- Clique em “Escolher armazenamento” e selecione seu cartão SD.
- Clique no ícone de engrenagem (canto inferior direito) e ative o SSH. Defina um nome de usuário e senha para o SSH e clique em “Salvar”.
- Clique em “Escrever”. Selecione “Sim” para confirmar.
Após a gravação do cartão microSD, insira-o no Raspberry Pi 4 e conecte a fonte de alimentação. O Raspberry Pi 4 será inicializado com o Raspberry Pi OS Lite.
Agora você pode verificar a configuração de DHCP do seu roteador para identificar o endereço IP do Raspberry Pi ou utilizar o aplicativo Fing no seu smartphone (iOS ou Android). Alternativamente, conecte um teclado, mouse e monitor ao Pi e execute o seguinte comando para encontrar seu endereço IP:
hostname -I
Passo 2: Instalando e configurando o ownCloud no Raspberry Pi 4
Para configurar o ownCloud no Raspberry Pi 4, você precisará instalar os seguintes componentes:
- Um servidor web (NGINX ou Apache).
- PHP.
- Banco de dados MariaDB.
Para instalar esses serviços, baixe e execute o aplicativo Putty no Windows ou use o aplicativo Terminal no macOS e conecte-se ao Raspberry Pi via SSH.
Em seguida, execute os seguintes comandos:
sudo apt-get update
sudo apt-get upgrade
Aguarde a conclusão da atualização. Pressione “Y” e “Enter” quando solicitado. Após a atualização, execute os comandos a seguir para instalar os pacotes necessários.
sudo apt-get install apache2
sudo apt install apache2 libapache2-mod-php7.4 openssl php-imagick php7.4-common php7.4-curl php7.4-gd php7.4-imap php7.4-intl php7.4-json php7.4-ldap php7.4-mbstring php7.4-mysql php7.4-pgsql php-smbclient php-ssh2 php7.4-sqlite3 php7.4-xml php7.4-zip
Após a instalação dos pacotes necessários, reinicie o servidor Apache.
sudo service apache2 restart
Em seguida, execute o comando a seguir para adicionar o usuário ao grupo www-data.
sudo usermod -a -G www-data www-data
Na sequência, podemos baixar e instalar o ownCloud no Raspberry Pi 4 utilizando os seguintes comandos:
cd /var/www/html
sudo wget https:
sudo unzip owncloud-complete-latest.zip
Crie um diretório para montar o SSD externo e altere a propriedade do diretório ownCloud:
sudo mkdir /media/ExternalSSD
sudo chown www-data:www-data /media/ExternalSSD
sudo chmod 750 /media/ExternalSSD
Corrija as permissões para evitar problemas:
sudo chown -R www-data: /var/www/html/owncloud
sudo chmod 777 /var/www/html/owncloud
sudo mkdir /var/lib/php/session
sudo chmod 777 /var/lib/php/session
Em seguida, você precisa configurar o servidor web Apache. Abra o arquivo de configuração:
sudo nano /etc/apache2/conf-available/owncloud.conf
Adicione as seguintes linhas ao arquivo:
Alias /owncloud "/var/www/owncloud/"<Directory /var/www/owncloud/>
Options +FollowSymlinks
AllowOverride All<IfModule mod_dav.c>
Dav off
</IfModule>SetEnv HOME /var/www/html/owncloud
SetEnv HTTP_HOME /var/www/html/owncloud</Directory>
Salve e saia do nano com Ctrl + O e depois Ctrl + X. Em seguida, habilite os módulos do Apache:
sudo a2enconf owncloud
sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime
Instale o banco de dados MariaDB:
sudo apt install mariadb-server
Crie um banco de dados para os usuários:
sudo mysqlCREATE DATABASE owncloud;
CREATE USER 'ownclouduser'@'localhost' IDENTIFIED BY 'YourPassword';
GRANT ALL PRIVILEGES ON owncloud.* TO 'ownclouduser'@'localhost';
FLUSH PRIVILEGES;
Exit;
Reinicie o Raspberry Pi:
sudo reboot
Passo 3: Adicionando armazenamento externo
Você pode adicionar diversos dispositivos de armazenamento USB ao Raspberry Pi 4 através das portas USB 3.0. Conecte um de seus SSDs ou HDDs à porta USB e siga as etapas abaixo para montar o dispositivo de armazenamento externo em um diretório no sistema de arquivos, adicionando capacidade ao seu NAS DIY.
Já criamos o diretório /media/ExternalSSD para montar o armazenamento externo. Certifique-se de que o SSD ou HDD esteja formatado em NTFS. Em seguida, siga estes passos para montá-lo:
sudo apt-get install ntfs-3g
Em seguida, obtenha o GID, UID e UUID:
id -u www-data
id -g www-data
ls -l /dev/disk/by-uuid
Anote o UUID, GID e UID. Em nosso exemplo, sda1 corresponde ao disco SSD externo formatado em NTFS. A seguir, vamos adicionar a unidade ao arquivo fstab.
sudo nano /etc/fstab
Adicione a seguinte linha:
UUID= 01D9B8034CE29270 /media/ExternalSSD auto nofail,uid=33,gid=33,umask=0027,dmask=0027,noatime 0 0
Para montar o dispositivo de armazenamento externo, você precisa descobrir o identificador do dispositivo. Utilize o seguinte comando para listar todos os dispositivos de armazenamento conectados:
lsusb
Neste momento, você pode reiniciar o Raspberry Pi para montar automaticamente o armazenamento externo, ou montá-lo manualmente:
sudo mount /dev/sda1 /media/ExternalSSD
Todos os seus arquivos na unidade NTFS devem estar visíveis no diretório /media/ExternalSSD.
A unidade agora contém apenas informações de volume do sistema e pastas ocultas RECYCLE.BIN. Reinicie o sistema.
sudo reboot
4. Configurando o ownCloud
Após a reinicialização, visite o endereço IP do Raspberry Pi em um navegador para acessar sua própria nuvem.
Insira um nome de usuário e senha de sua preferência. Clique em “Armazenamento e banco de dados” e insira os dados do banco de dados MariaDB, conforme mostrado abaixo.
Se você estiver usando uma unidade externa para o armazenamento de dados, certifique-se de alterar o caminho da pasta Dados para /media/ExternalSSD, em vez do padrão /var/www/html/owncloud/data. No futuro, caso queira adicionar uma nova unidade ou mais espaço de armazenamento, siga este guia do ownCloud para atualizar o caminho do diretório.
Clique em “Concluir configuração”. Após alguns instantes, você poderá fazer login no ownCloud.
Você pode baixar o aplicativo ownCloud no seu smartphone ou computador para sincronizar seus arquivos. Mas, antes de iniciar a sincronização ou upload de arquivos, adicione o armazenamento externo no HDD ou SSD.
Se você seguiu todos os passos com atenção, você estará pronto para enviar arquivos para o seu próprio Cloud NAS.
Utilizando seu novo NAS Raspberry Pi 4
Um NAS permite centralizar e acessar seus dados de diversos dispositivos em sua rede local. É uma maneira prática e eficiente de armazenar, compartilhar e fazer backup de seus arquivos em casa ou no escritório. Crie mais usuários e atribua a eles uma conta ownCloud, permitindo que eles carreguem e protejam seus dados.
Construir seu próprio NAS com Raspberry Pi 4 e ownCloud oferece uma solução econômica e personalizável para atender às suas necessidades de armazenamento, além de conferir total controle sobre seus dados!