O armazenamento em nuvem é uma necessidade hoje com tantos dados ao nosso redor. Ele ajuda a proteger seus arquivos importantes contra perda acidental de dados e permite que você acesse os arquivos de qualquer lugar remotamente. Embora você obtenha algum espaço de armazenamento gratuito com muitos provedores de nuvem, pode não ser suficiente para suas necessidades e talvez seja necessário desembolsar seus planos pagos.

Neste guia, você aprenderá a criar sua própria solução de armazenamento em nuvem ilimitada usando um pequeno Raspberry Pi de US $ 10 Zero W e use-o para sincronizar, fazer upload e acessar seus arquivos ou dados remotamente usando seu smartphone ou computador.

Coisas que você precisará para construir um armazenamento em nuvem DIY

Você precisará do seguinte para criar uma solução de armazenamento em nuvem DIY com acesso remoto seguro:

  • Um Raspberry Pi Zero 2 W ou melhor. Você também pode usar um laptop ou PC antigo com Ubuntu ou qualquer outra distribuição Linux.
  • Um cartão SD (mínimo de 4 GB)
  • instagram viewer
  • Armazenamento USB externo, como um SSD externo ou disco rígido com fonte de alimentação.

Instalar e configurar o servidor NextCloud

Para instalar e configurar um servidor NextCloud no Raspberry Pi Zero W, 2, 3 ou 4, siga os passos abaixo. Se você estiver usando um laptop antigo com uma distribuição Linux (Ubuntu), pule esta etapa.

Etapa 1: Flash Raspberry Pi Lite OS

Baixe, instale e use a ferramenta Raspberry Pi Imager para fazer o flash do cartão micro SD com o Raspberry Pi Lite OS.

Após o flash, abra a partição de inicialização e crie um ssh arquivo e um wpa_supplicant.conf Arquivo. No wpa_supplicant.conf arquivo, cole e salve o seguinte código. Certifique-se de atualizar o código com seu SSID e senha do Wi-Fi.

país=EUA
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
rede={
ssid="NOME DA REDE"
psk="REDE-SENHA"
}

Remova o cartão do sistema, insira-o no Raspberry Pi e conecte a fonte de alimentação para ligá-lo.

Etapa 2: instale o NextCloud

Em seguida, siga as instruções passo a passo abaixo com cuidado para evitar qualquer confusão:

  1. No Windows, abra Massa e digite o IP do Raspberry Pi para acessar o SSH. No Mac e Linux, você pode usar a janela do terminal para fazer login no Raspberry Pi com o nome de usuário pi e senha framboesa.
  2. Uma vez logado, execute o seguinte comando.
    sudo apt update && sudo apt upgrade
  3. Imprensa S e a Digitar chave para continuar.
  4. Após a atualização, instale o Apache2 e o PHP.
    sudo apt instalar apache2
  5. Visite o IP do Raspberry Pi após a instalação para confirmar se o Apache2 foi instalado com sucesso.
    sudoaptoinstalarphp8.0php80,0-gdphp8.0-sqlite3php8ondulação 0,0php8.0-zipphp8.0-xmlphp8.0-mbstringphp8.0-mysqlphp8.0-bz2php80,0-intlphp-smbclientphp8.0-imapphp8.0-gmplibapache2-mod-php8.0
  6. Isso instalará o PHP e os pacotes necessários para o NextCloud. Reinicie o Apache.
    sudo service apache2 restart
  7. Instale o servidor MySQL.
    sudo apt instalar mariadb-servidor
  8. Após a instalação, use os comandos a seguir para criar um usuário e um banco de dados.
    sudo mysql -u root -pCREATE DATABASE mynextclouddb;CRIODO UTILIZADOR 'YourUserName'@'localhost' IDENTIFICADO POR '[YOURPASSWORD]';CONCEDERTUDOPRIVILÉGIOSSOBRE nextclouddb.* PARA 'YourUserName'@'localhost';RUBORPRIVILÉGIOS;
  9. Por fim, baixe e extraia o NextCloud no Raspberry Pi usando os seguintes comandos,
    cd /var/www/
  10. Agora, crie um diretório de dados.
    sudo mkdir -p /var/www/nextcloud/data
  11. Atribua permissões e controle sobre os arquivos e pastas do NextCloud.
    sudo chown -R www-data: www-data /var/www/nextcloud/
    sudo chmod 750 /var/www/nextcloud/data
  12. Crie um arquivo de configuração.
    sudo nano /etc/apache2/sites-available/nextcloud.conf
  13. Cole o seguinte na janela do editor e pressione CTRL+X Seguido por S e a Digitar chave.
    Alias/nextcloud "/var/www/nextcloud/"
    <Diretório /var/www/nextcloud/>
    Exigir tudo concedido
    Permitir substituir todas as opções
    Multiviews FollowSymLinks
    <IfModule mod_dav.c>
    Davi desligado
    </IfModule>
    </Directory>
  14. Agora, diga ao Apache para usar o arquivo de configuração.
    sudoa2ensitepróxima nuvem.conf
  15. Reinicie o Apached2 para que as alterações tenham efeito.
    sudo systemctl recarregar o apache2
  16. Já pode visitar o HTTP:///nextcloud para acessar o NextCloud. Por exemplo,
    192.168.0.136/nextcloud
  17. Digite o nome de usuário e a senha que você criou no banco de dados MySQL em passo 8.
  18. Agora, clique Concluir configuração e espere. Uma vez feito, você pode começar a carregar e compartilhar os arquivos localmente.

Para expor seu armazenamento em nuvem DIY, ou seja, NextCloud, à Internet para acesso remoto, siga os próximos passos.

Instalar e configurar um túnel Cloudflare

Para instalar e configurar um túnel Cloudflare para acessar com segurança seu armazenamento em nuvem DIY de qualquer lugar, siga estas etapas.

Etapa 1: adicionar site à Cloudflare

Obtenha um nome de domínio gratuito na Freenom ou compre um de um registrador de domínios, como GoDaddy ou BigRock, e adicione o domínio à Cloudflare seguindo as instruções abaixo.

  1. Após comprar ou obter um domínio gratuito, atualize os servidores de nomes com o seguinte:
    • serena.ns.cloudflare.com
    • elmo.ns.cloudflare.com
  2. Feito isso, cadastre-se e faça o login para Cloudflare. com.
  3. Clique em Adicionar site.
  4. Digite o nome de domínio e clique Adicionar site.
  5. Escolha o plano gratuito e clique Continuar.

Como já atualizamos os servidores de nomes, não precisamos adicionar nenhum registro por enquanto. Você pode clicar em Continuar e bater confirme.

Etapa 2: instalar o serviço Cloudflared no Raspberry Pi

Para instalar o serviço Cloudlfared no Raspberry Pi, abra o Terminal ou Putty e conecte-se via SSH. Então siga estas instruções:

  1. Execute os comandos a seguir para baixar, extrair e instalar o serviço Cloudflared no Raspberry Pi. Para um laptop antigo com Linux Distro, consulte esta documentação da Cloudflare.
    sudo apt wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz 
    sudoalcatrão-xvzfcloudflared_2022.7.1_arm.alcatrão.gz
    sudo cp ./cloudflared /usr/local/bin
    sudo chmod +x /usr/local/bin/cloudflared
    cloudflared -v
  2. Agora, execute o seguinte comando. Ele exibirá um URL.
    login em nuvem
  3. Copie a URL, abra-a no navegador da web e autorize o domínio que você adicionou à Cloudflare.

Etapa 3: configurar o túnel Cloudflare

Para criar um túnel seguro para acessar seu armazenamento DIY NextCloud, execute o seguinte comando na janela do terminal,

criar túnel em nuvem <TunnelName>

Agora, copie o UUID do túnel exibido e o caminho do arquivo JSON.

Crie e edite o arquivo de configuração Cloudflared ou config.yml arquivo usando o seguinte comando.

sudo nano ~/.cloudflared/config.yml

Na janela do terminal do editor, cole o código a seguir.

túnel: a2efc6c1-2c75-45f83ee 
arquivo de credenciais: /home/pi/.cloudflared/a2efc6c1-2c75-45f83ee.json>
entrada:
-nome de anfitrião: próxima nuvem.Seu domínio.com
serviço: http://192.168.0.136
-serviço: http_status:404

Certifique-se de substituir o túnel UUID e arquivo de credenciais caminho. Além disso, atualize o nome de anfitrião você deseja dar ao seu armazenamento em nuvem DIY e atualizar o IP no serviço: campo.

Para salvar as alterações, pressione CTRL+X e depois S, seguido pelo Digitar chave.

Por fim, crie uma entrada DNS na Cloudflare executando o seguinte comando,

DNS de rota de túnel cloudflared <TunnelName><Nome de anfitrião>

Agora, você pode iniciar o túnel seguro.

corrida de túnel cloudflare <TunnelName>

Depois que o túnel for iniciado, você pode adicionar o nome de domínio no domínio confiável NextCloud para evitar o seguinte erro de acesso.

Para corrigir isso, execute o seguinte comando na janela do terminal SSH.

cd /var/www/nextcloud/data/config
sudonanoconfiguração.php

No editor, adicione seu domínio (hostname) para incluí-lo como um domínio confiável, conforme mostrado destacado no código abaixo.

<?php
$CONFIG = variedade (
'id de instância' =>'ocuxxxxxxxxx',
'senhasal' =>'x6Bxxxxxxxxxxxxxxxxxxxxxxxx',
'segredo' =>'ol2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx2x',
'domínios_confiáveis' =>
variedade (
0 =>'192.168.0.136',
1 =>'próxima nuvem. MeuDomínio.org',
),
'diretório de dados' =>'/var/www/nextcloud/data',
'tipo de banco de dados' =>'sqlite3',
'versão' =>'24.0.2.1',
'overwrite.cli.url' =>'http://192.168.0.136/nextcloud',
'instalado' => verdadeiro,
);

Imprensa CTRL+X Seguido por S e a Digitar tecla para salvar as alterações.

Agora, você pode abrir o navegador da web ou instalar o aplicativo NextCloud em seu smartphone Android ou iOS ou tablet para acessar, carregar ou sincronizar remotamente seus arquivos ou dados de e para seu DIY NextCloud armazenar.

Chega de pagar pelo armazenamento em nuvem

Com este armazenamento em nuvem DIY, você não precisa se inscrever em provedores de armazenamento em nuvem para armazenar e acessar todos os seus dados remotamente. Você pode aumentar o armazenamento a qualquer momento com base em suas necessidades, o que exigirá um investimento único para comprar a mídia de armazenamento externa, como um SSD ou disco rígido. Você também pode comprar e configurar armazenamento RAID para redundância e proteger seus dados de desaparecerem devido a uma falha de unidade.