Monte seu próprio NAS com Raspberry Pi 4: Guia completo e fácil!

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 mysql

CREATE 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!