Construa seu próprio servidor NAS DIY usando Raspberry Pi 4

Quer você seja um fotógrafo profissional com milhares de imagens de alta resolução, um pequeno empresário com dados críticos ou um entusiasta de filmes com uma coleção extensa, é essencial ter uma solução de armazenamento confiável e segura. O mesmo vale para qualquer indivíduo que queira armazenar e acessar seus dados com segurança e total privacidade. É aqui que entra o armazenamento conectado à rede (NAS).

Embora versões comerciais estejam disponíveis, você também pode construir seu próprio NAS usando Raspberry Pi 4 e ownCloud – que é mais econômico e personalizável.

Por que construir seu próprio NAS usando Raspberry Pi e ownCloud?

Construir seu próprio NAS oferece diversas vantagens em relação à compra de uma solução pré-construída:

  • Você pode personalizar a capacidade de armazenamento de acordo com suas necessidades específicas.
  • Você tem controle total sobre seus dados, eles são armazenados localmente e com segurança.
  • Você pode usar o servidor NAS para fazer backup de dados de todos os dispositivos e proteger contra perda acidental de dados.
  • Econômico e com baixo consumo de energia, já que usamos um Raspberry Pi 4 que consome no máximo 15W.
  • Você também pode usar o servidor para outros serviços, como Plex

ownCloud é uma solução popular de software de código aberto que permite criar seu próprio armazenamento em nuvem. Ele fornece uma interface segura e fácil de usar para gerenciar e acessar seus arquivos de qualquer lugar, usando qualquer dispositivo – incluindo plataformas Android, iOS, macOS, Linux e Windows.

Você também pode sincronizar seus arquivos em vários dispositivos e compartilhá-los com outras pessoas. Ele também oferece suporte a uma ampla variedade de plug-ins e extensões, permitindo estender sua funcionalidade e ativar a autenticação de dois fatores para segurança adicional.

Além disso, você pode criar um armazenamento em nuvem DIY pessoal com acesso remoto ou um servidor web e hospedar um site em seu Raspberry Pi 4.

Coisas que você precisa

Para construir seu próprio NAS com Raspberry Pi 4 e ownCloud, você precisará do seguinte:

  • Raspberry Pi 4 com 4 GB ou 8 GB de RAM para desempenho ideal
  • SSD NVME ou SATA com gabinete/conector USB
  • Cartão microSD Classe 10 de 16 GB ou 32 GB
  • Fonte de alimentação para Raspberry Pi 4
  • Rede Gigabit confiável (roteador) para conectar seu NAS à sua rede local para transferência de dados em alta velocidade

Etapa 1: configurar Raspberry Pi 4 para NAS

Primeiramente, você precisa baixar a ferramenta oficial Raspberry Pi Imager e seguir estas etapas para instalar o sistema operacional.

  • Inicie a ferramenta 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 habilite o SSH. Digite um nome de usuário e senha para SSH e clique em Salvar.
  • Clique em Escrever. Selecione Sim para confirmar.
  • Após atualizar o cartão microSD, insira-o no Raspberry Pi 4 e conecte a fonte de alimentação. O Raspberry Pi 4 será inicializado no Raspberry Pi OS Lite.

    Agora você pode verificar a configuração de DHCP do roteador para encontrar o endereço IP do Raspberry Pi ou usar o aplicativo Fing em seu smartphone (iOS e Android). Como alternativa, conecte um teclado, mouse e monitor ao Pi e execute o seguinte comando para encontrar seu endereço IP:

     hostname -I 

    Etapa 2: instalar e configurar o ownCloud no Raspberry Pi 4

    Para configurar o ownCloud no Raspberry Pi 4, você precisará instalar o seguinte:

    • Um servidor web (NGINX ou Apache)
    • PHP
    • Banco de dados MariaDB

    Para instalar esses serviços, instale e execute o Massa aplicativo 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 pressione Enter quando solicitado. Após a atualização, execute os seguintes comandos 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 instalar os pacotes necessários, reinicie o servidor Apache.

     sudo service apache2 restart 

    Em seguida, execute o seguinte comando para adicionar o usuário ao grupo www-data.

     sudo usermod -a -G www-data www-data 

    A seguir, podemos baixar e instalar o ownCloud no Raspberry Pi 4 usando os seguintes comandos:

     cd /var/www/html
    sudo wget https:
    sudo unzip owncloud-complete-latest.zip

    Crie um diretório para montar um 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 

    Em seguida, adicione as seguintes linhas a ele:

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

    Etapa 3: adicionar armazenamento externo

    Você pode adicionar vários dispositivos de armazenamento USB ao Raspberry Pi 4 por meio das portas USB 3.0. Conecte um de seus SSDs ou discos rígidos à porta USB e siga as etapas abaixo para montar o dispositivo de armazenamento externo em um diretório no sistema de arquivos e adicionar armazenamento ao seu DIY NAS.

    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 estas etapas 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, o sda1 é o disco SSD externo formatado em NTFS. A seguir, adicionaremos 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 encontrar o identificador do dispositivo. Use o seguinte comando para listar todos os dispositivos de armazenamento conectados:

     lsusb 

    Neste estágio, 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 atualmente contém apenas informações de volume do sistema e pastas ocultas RECYCLE.BIN. Reinicie o sistema.

     sudo reboot 

    4. Configure o próprioCloud

    Após a reinicialização, visite o endereço IP do Raspberry Pi em um navegador da web para acessar sua própria nuvem.

    Digite um nome de usuário e senha de sua escolha. Clique em Armazenamento e banco de dados e insira os detalhes do banco de dados MariaDB conforme mostrado abaixo.

    Se você estiver usando uma unidade externa para armazenar dados, certifique-se de alterar o caminho da pasta Dados para /media/ExternalSSD do padrão /var/www/html/owncloud/data. No futuro, se você quiser adicionar uma nova unidade ou mais armazenamento, siga este guia ownCloud para atualizar o caminho do diretório.

    Clique em Concluir configuração. Depois de um tempo, você pode fazer login no ownCloud.

    Você pode baixar o aplicativo ownCloud em seu smartphone ou computador para sincronizar seus arquivos. Mas antes de iniciar a sincronização ou upload de arquivos, adicione armazenamento externo em HDD ou SSD.

    Se você seguiu cada etapa cuidadosamente, você deve estar pronto para enviar os arquivos para o seu próprio Cloud NAS.

    Usando seu novo NAS Raspberry Pi 4

    Um NAS permite centralizar e acessar seus dados de vários dispositivos em sua rede local. É uma maneira conveniente 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 sua conta ownCloud para permitir que 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 e assumir o controle de seus dados!