Como construir um servidor NAS com Raspberry Pi 4: seu guia definitivo para NAS

No mundo tecnológico de hoje, o armazenamento pessoal e o gerenciamento de arquivos são cruciais para muitas pessoas. Para manter nossos dados importantes e arquivos pessoais seguros e facilmente acessíveis, construir um servidor NAS (Network Attached Storage System) com Raspberry Pi 4 pode ser uma solução ideal.

Quer você seja um fotógrafo profissional com milhares de fotos de alta resolução, um pequeno empresário com dados importantes ou um entusiasta de filmes com uma ampla coleção, uma solução de armazenamento confiável e segura é essencial. O mesmo se aplica a qualquer indivíduo que queira que seus dados sejam armazenados e acessados ​​de forma segura e com 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 servidor NAS com Raspberry Pi 4 e ownCloud – que é muito mais econômico e personalizável. Verificar Uma comparação detalhada entre Dropbox e OwnCloud - qual armazenamento em nuvem é melhor para você.

Por que construir um servidor NAS com Raspberry Pi e ownCloud?

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

  1. Você pode personalizar a capacidade de armazenamento de acordo com suas necessidades específicas.
  2. Você tem controle total sobre seus dados, pois eles são armazenados localmente e de forma segura.
  3. Você pode usar um servidor NAS para fazer backup de dados de todos os dispositivos e proteger contra perda acidental de dados.
  4. Uma solução econômica e energeticamente eficiente porque usaremos um Raspberry Pi 4 que consome no máximo 15W.
  5. Você também pode usar o servidor para outros serviços, como o Plex.

ownCloud é uma solução popular de software de código aberto que permite criar seu próprio armazenamento em nuvem dedicado. 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 habilitar a autenticação de dois fatores para maior segurança.

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

As coisas que você vai precisar

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

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

Etapa 1: Preparando o Raspberry Pi 4 para NAS

Primeiro, você precisa baixar uma ferramenta Gerador de imagens Raspberry Pi oficial e siga as etapas abaixo para instalar o sistema operacional.

  • Execute a ferramenta Raspberry Pi Imager.
  • Clique em Escolher SO e selecione Raspberry Pi OS (outro) -> Raspberry Pi OS Lite (64 bits).

  • Clique Seleção de armazenamento e selecione seu cartão SD.
  • Clique no ícone Configurações (canto inferior direito) e habilite o SSH. Digite seu nome de usuário e senha SSH e clique em Salvar.

  • Clique الكتابة. Localizar نعم Para confirmação.

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á executado no Raspberry Pi OS Lite.

Agora você pode verificar a configuração de DHCP do seu roteador para encontrar o endereço IP do Raspberry Pi ou usar App Fing no seu smartphone (iOS e Android). Como alternativa, conecte um teclado, mouse e monitor ao seu 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 em um Raspberry Pi 4, você precisará instalar o seguinte:

  1. Servidor Web (NGINX ou Apache).
  2. PHP
  3. Banco de dados MariaDB.

Para instalar esses serviços, instale um aplicativo PuTTY Execute-o 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. Clique em Y E pressione Entrar 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 usermod -a -G www-data www-data

Em seguida, execute o seguinte comando para adicionar o usuário ao conjunto de dados www.

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

Depois disso, o ownCloud pode ser baixado e instalado no Raspberry Pi 4 usando os seguintes comandos:

cd /var/www/html
sudo wget https://download.owncloud.com/server/stable/owncloud-complete-latest.zip 
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

Agora você pode corrigir 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 Então 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

Agora você precisa instalar o banco de dados MariaDB:

sudo apt install mariadb-server

Crie um banco de dados de usuário:

sudo mysql

CREATE DATABASE owncloud;
CREATE USER 'ownclouduser'@'localhost' IDENTIFIED BY 'YourPassword';
GRANT ALL PRIVILEGES ON owncloud.* TO 'ownclouduser'@'localhost'; 
FLUSH PRIVILEGES;
Exit;

Reiniciando 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 SSD 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 servidor NAS.

Já criamos o diretório /media/ExternalSSD para montar o armazenamento externo. Certifique-se de que seu SSD ou HDD esteja no formato NTFS. Em seguida, siga estas etapas para instalá-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 é um SSD externo formatado em NTFS. A seguir, adicionaremos a unidade ao 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 um dispositivo de armazenamento externo, você precisa encontrar o ID do dispositivo. Use o seguinte comando para listar todos os dispositivos de armazenamento conectados:

lsusb

Neste ponto, você pode reiniciar seu Raspberry Pi para montar o armazenamento externo automaticamente ou pode 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 as informações de volume do sistema e pastas ocultas RECYCLE.BIN. Reinicie o sistema.

sudo reboot

Verificar Como evitar erros comuns que danificam seu Raspberry Pi para mantê-lo saudável.

Etapa 4. Configurar o ownCloud

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

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

Perceber: Se você estiver usando uma unidade externa para armazenar dados, certifique-se de alterar o caminho da pasta de dados para /mídia/SSD externo De /var/www/html/owncloud/data padrão. No futuro, se você quiser adicionar uma nova unidade ou mais espaço de armazenamento, siga nosso guia ownCloud Para atualizar o caminho do diretório.

Clique Instalação terminada. 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 começar a sincronizar ou enviar um arquivo, adicione um HDD ou SSD externo.

Se você seguiu cada etapa cuidadosamente, deverá estar instalado e pronto para fazer upload de arquivos para seu próprio Cloud NAS. Verificar Potenciais desafios de auto-hospedagem de seus projetos Raspberry Pi.

Usando o Raspberry Pi 4 como sua nova solução NAS

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 sua conta CloudCloud para permitir que eles carreguem e protejam seus dados.

A criação de um NAS dedicado com Raspberry Pi 4 e ownCloud fornece uma solução econômica e personalizável para atender às suas necessidades de armazenamento e controlar seus dados! Você pode ver agora Alternativas auto-hospedadas para serviços proprietários que você pode executar em seu Raspberry Pi.

Ir para o botão superior