Índice:

Nova nuvem pessoal Raspberry Pi 4 USB 3.0 com backup RAID: 10 etapas
Nova nuvem pessoal Raspberry Pi 4 USB 3.0 com backup RAID: 10 etapas

Vídeo: Nova nuvem pessoal Raspberry Pi 4 USB 3.0 com backup RAID: 10 etapas

Vídeo: Nova nuvem pessoal Raspberry Pi 4 USB 3.0 com backup RAID: 10 etapas
Vídeo: ADEUS GOOGLE DRIVE! Fiz um SERVIDOR NAS com HDs IRON WOLF no meu ESTUDIO! 2024, Novembro
Anonim
Nova nuvem pessoal Raspberry Pi 4 USB 3.0 com backup RAID
Nova nuvem pessoal Raspberry Pi 4 USB 3.0 com backup RAID

Olá e bem-vindo. Hoje veremos como construir o seu próprio

Sistema de software em nuvem que permitirá que você armazene suas informações pessoais em uma nuvem que você controla e mantém. Esta nuvem também empregará um espelho RAID 1 para que você possa fazer backup das unidades de disco rígido para que seus dados não sejam perdidos se uma unidade falhar.

Suprimentos

Links:

Como configurar o servidor raspberry pi nextcloud

pimylifeup.com/raspberry-pi-nextcloud-server/

Como configurar o software RAID 1 Mirror

Folha de referências do RAID MDADM

Lista de materiais:

Raspberry pi 4

Cartão Micro SD de 16 GB

HDD externo de 1 TB com alimentação externa

Etapa 1: A configuração do PI

A configuração do PI
A configuração do PI
A configuração do PI
A configuração do PI

Primeiro você precisa instalar algum software para fazer o NextCloud funcionar. Depois de inserir uma boa imagem em um cartão microSD e inseri-lo no pi, você precisará conectar os dois discos rígidos externos ao pi nos plugues USB 3.0. Em seguida, conecte um teclado ao ti para que você possa configurar as coisas.

Em seguida, você ligará o pi e irá para o canto superior direito da tela e configurará sua internet sem fio ou com fio para obter um endereço IP.

Feito isso, você precisará abrir um terminal para a próxima etapa.

Etapa 2: instalar componentes para a próxima nuvem

Em seguida, você precisará instalar alguns pacotes para ter o NextCloud instalado e funcionando

Seguindo os comandos em ordem

sudo apt-get update

sudo apt-get upgrade (se você não tiver a versão mais recente do sistema operacional)

sudo apt-get install apache2

Assim que terminar, você precisará instalar todo o PHP com o seguinte comando:

sudo apt-get install php7.3 php7.3-gd sqlite php7.3-sqlite3 php7.3-curl php7.3-zip php7.3-xml php7.3-mbstring

Depois disso, você precisará reiniciar o serviço da web apache2 para fazer com que as coisas do php tenham efeito

sudo service apache2 restart

Etapa 3: Instale o Next Cloud Software

Em seguida, precisaremos instalar o próximo software em nuvem, portanto, primeiro você precisará alterar os diretórios para o diretório html

cd / var / www / html /

Agora precisamos pegar o software, fazer o download e extraí-lo neste local:

curl https://download.nextcloud.com/server/releases/nextcloud-10.0.3.tar.bz2 | sudo tar -jxv

Precisamos criar uma pasta para armazenar os dados temporariamente no cartão de memória principal e também precisamos definir as permissões e o proprietário / grupo

sudo mkdir -p / var / www / html / nextcloud / data

sudo chown -R www-data: www-data / var / www / html / nextcloud sudo chmod 750 / var / www / html / nextcloud / data

Etapa 4: finalizar a configuração do NextCloud

Finalize a configuração do NextCloud
Finalize a configuração do NextCloud
Finalize a configuração do NextCloud
Finalize a configuração do NextCloud

Agora você precisará finalizar criando um novo usuário e senha de administrador.

Para fazer isso, você precisará acessar o endereço IP do seu pi. Se você não souber o endereço, pode digitar o seguinte no terminal:

ipconfig

Depois de coletar o endereço IP, você digitará algo como o seguinte no navegador chromium do pi ou em outro navegador da web de um computador na mesma rede

192.168.1.28/nextcloud

Etapa 5: Configurar RAID 1 Mirror

Agora você precisará criar seu volume RAID a partir de suas duas unidades de disco rígido.

Você já deve ter ambos os HDD inseridos nas portas USB3.0 do Raspberry PI 4

Primeiro você precisa instalar o software RAID.

sudo apt-get install mdadm

Agora precisamos descobrir onde estão os dispositivos da unidade, para fazer isso, você precisa executar o seguinte comando:

pi @ raspberrypi: ~ $ sudo blkid / dev / mmcblk0p1: LABEL_FATBOOT = "boot" LABEL = "boot" UUID = "3FFE-CDCA" TYPE = "vfat" PARTUUID = "80da4694-01" / dev / mmcblk0p2: LABEL = " rootfs "UUID =" 3122c401-b3c6-4d27-8e0d-6708a7613aed "TYPE =" ext4 "PARTUUID =" 80da4694-02 "/ dev / sda1: UUID =" 76c0abd6-d547-3882-a U94Uf-1bcUB478aed2 "7594Uf-1bcUB478a 13e8-04ed-d5f5-7f9805ae72b5 "LABEL =" raspberrypi: 0 "TYPE =" linux_raid_member "PARTUUID =" 9b3ff72d-01 "/ dev / sdb1: UUID =" 76c0abd6-d547-3882-a U94f-1bc4cUB7667667df7d-cddc4786 "094Udd-1bc478667df7ddc4783667ddc4783dc4783dc4 556d-9c96-cb6c-b55d3721c4bf "LABEL =" raspberrypi: 0 "TYPE =" linux_raid_member "PARTUUID =" cc00f35e-52e9-43b9-b955-33f4d54b203d "/ dev / mmcblk0: PTTYU4694" / dev / mmcblk0: PTTYUID694 " / md0: UUID = "94103a0c-0985-4d75-957f-042f4d9f3bd0" TYPE = "ext4"

Depois que esse comando é executado, vemos que as duas unidades são reconhecidas como os dois dispositivos:

/ dev / sda1

/ dev / sdb1

Em seguida, precisaremos criar o volume RAID (este será um espelho onde tudo o que está escrito em uma unidade é copiado automaticamente para a outra unidade)

sudo mdadm --create --verbose / dev / md0 --level = mirror --raid-devices = 2 / dev / sda1 / dev / sdb1

Agora que a matriz RAID foi criada, você pode verificar isso com o seguinte comando:

cat / proc / mdstat / Personalidades: [raid10]

md0: raid10 ativo sdd1 [3] sdc1 [2] sdb1 [1] sda1 [0] 15319040 bloqueia super 1,2 512K pedaços 2 quase cópias [4/4] [UUUU] [> ………………..] ressincronizar = 0,4% (61504/15319040) acabamento = 28,9 min velocidade = 8786 K / s dispositivos não utilizados:

Agora você precisará salvar sua criação de array, gravando-o no arquivo de configuração mdadm com o seguinte comando:

sudo -i

mdadm --detail --scan >> /etc/mdadm/mdadm.conf

Em seguida, saia do usuário root digitando "exit" na janela de comando.

Agora você criará o sistema de arquivos em seu novo volume RAID:

mkfs.ext4 -v -m.1 -b 4096 -E stride = 32, stripe-width = 64 / dev / md0

Se for bem-sucedido, você verá algo como o seguinte resultado:

1605632, 2654208 Alocando tabelas de grupo: concluído Escrevendo tabelas inode: concluído Criando diário (16384 blocos): concluído Escrevendo superblocos e informações de contabilidade do sistema de arquivos: concluído

Em seguida, precisamos montar o sistema de arquivos recém-formatado no volume RAID com o seguinte comando:

sudo mount / dev / md0 / mnt

Se você não receber nenhum erro, as coisas estão funcionando corretamente agora.

Finalmente, para garantir que o volume RAID esteja sempre montado na inicialização, você precisará editar o arquivo fstab com o seguinte comando:

cd / etc /

sudo vi fstab

Adicione a seguinte linha ao final:

/ dev / md0 / mnt ext4 padrões 0 0

Salve-o com ": wq" e agora, quando você reinicializar o pi, ele montará automaticamente o sistema de arquivos / dev / md0 na pasta / mnt.

Etapa 6: mover o repositório de dados NextCloud para o novo volume RAID

Agora precisaremos mover a pasta de dados que criamos para o novo volume RAID para que seja feito o backup entre os dois discos rígidos.

Primeiro precisamos fazer a estrutura de diretório em nosso volume RAID com o seguinte comando:

sudo mkdir -p / mnt / nextcloud

depois disso, precisamos mover a pasta de dados da pasta html para a nova pasta nextcloud que acabamos de criar:

sudo mv -v / var / www / html / nextcloud / data / mnt / nextcloud / data

Agora precisaremos dizer ao NextCloud em seu arquivo de configuração onde encontrar o novo local.

Para fazer isso, precisamos editar com o seguinte comando:

cd / var / www / html / nextcloud / config /

sudo vi config.php

Agora pesquise neste arquivo e encontre a seguinte linha:

'datadirectory' => '/ var / www / html / nextcloud / data', Altere para o seguinte:

'datadirectory' => '/ mnt / nextcloud / data', Salve suas alterações com ": wq"

Etapa 7: Aumente o upload máximo

Agora precisamos aumentar o upload máximo, já que ele é muito pequeno por padrão.

Para fazer isso, precisamos editar o arquivo php.ini com os seguintes comandos:

sudo vi /etc/php/7.3/apache2/php.ini

encontre as duas linhas:

post_max_size = 8M

upload_max_filesize = 2M

E altere os dois para o seguinte:

post_max_size = 2048M

upload_max_filesize = 2048M

Isso define os dois para 2 GB. Se você precisar de mais, sinta-se à vontade para aumentá-los.

Por fim, reinicie o serviço da web apache2 para que as alterações tenham efeito com o seguinte comando:

sudo service apache2 restart

Etapa 8: permitir a substituição de.htaccess na preparação para SSL SEC

Para permitir que o.htaccess tenha habilidades de substituição para iniciar o processo de proteção do seu site, você precisará editar o arquivo de configuração do apache2 com o seguinte:

sudo vi /etc/apache2/apache2.conf

Encontre a seção que se parece com o seguinte:

Opções Índices FollowSymLinks AllowOverride Nenhum Requer todos concedidos

Altere AllowOverride para o seguinte:

Opções Índices FollowSymLinks AllowOverride Todos Requer todos concedidos

Agora você precisará reiniciar o serviço da web apache2 para ter efeito:

sudo service apache2 restart

Etapa 9: Configurando SSL

Em seguida, precisamos configurar o SSL para que possamos ter um certificado autoassinado para https em vez de

Para começar, precisamos dos seguintes comandos para criar as chaves:

sudo mkdir -p / etc / apache2 / ssl

sudo openssl req -x509 -nodes -days 365 -newkey rsa: 4096 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt

Quando a chave for construída, haverá algumas informações que você pode desejar preencher, como país e cidade, mas não é necessário preencher itens como unidade organizacional, nome comum ou endereço de e-mail.

Depois de terminar de criar as chaves, você precisará habilitar o módulo SSL para apache com o seguinte comando:

sudo a2enmod ssl

Agora precisamos editar a configuração para usar nossas chaves que acabamos de criar com os seguintes comandos:

sudo vi /etc/apache2/sites-available/default-ssl.conf

Dentro deste arquivo vocêprecisa de encontrar as seguintes duas linhas

SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pemSSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

Altere-os para o seguinte:

SSLCertificateFile /etc/apache2/ssl/apache.crt

SSLCertificateKeyFile /etc/apache2/ssl/apache.key

Agora que está alterado, precisamos habilitar a configuração defatult-ssl, bem como reiniciar o serviço da web apache2 para que todas essas alterações tenham efeito:

sudo a2ensite default-ssl.conf

sudo service apache2 restart

Agora você deve ser capaz de substituir seu https:// por https:// e obter uma conexão segura usando certificados SSL.

**************************

Bônus se você quiser que a página da web redirecione qualquer pessoa que inserir http em vez de https, você pode fazer o seguinte:

Abra o arquivo de configuração 000 e adicione algumas linhas da seguinte forma:

sudo vi /etc/apache2/sites-available/000-default.conf

Comente tudo neste arquivo com um sinal # e digite o seguinte na parte inferior do arquivo

ServerAdmin example @ example RewriteEngine On RewriteCond% {HTTPS} off RewriteRule ^ (. *) $ Https: //% {HTTP_HOST} [R = 301, L]

Depois de adicionar esse problema, os dois comandos a seguir para salvá-lo:

sudo a2enmod reescrever

sudo service apache2 restart

Etapa 10: para qualquer informação adicional

Se você quiser informações adicionais, aqui estão alguns links excelentes e meu vídeo do meu canal no youtbue para ajudá-lo. Por favor, considere entrar no meu canal e descartar um submarino. Eu sei que você não vai se arrepender.

Links:

Como configurar um servidor Raspberry Pi Nextcloud

pimylifeup.com/raspberry-pi-nextcloud-serv…

Como configurar RAID no Raspberry pi

www.ricmedia.com/build-raspberry-pi3-raid-…

Experimente o Amazon Prime 30 dias

Apoie o canal e torne-se um patrono

Recomendado: