Obsah:

Nový osobní cloud Raspberry Pi 4 USB 3.0 se zálohou RAID: 10 kroků
Nový osobní cloud Raspberry Pi 4 USB 3.0 se zálohou RAID: 10 kroků

Video: Nový osobní cloud Raspberry Pi 4 USB 3.0 se zálohou RAID: 10 kroků

Video: Nový osobní cloud Raspberry Pi 4 USB 3.0 se zálohou RAID: 10 kroků
Video: Планируешь купить ноутбук? Смотри видео до конца! 2024, Listopad
Anonim
Nový osobní cloud Raspberry Pi 4 USB 3.0 se zálohováním RAID
Nový osobní cloud Raspberry Pi 4 USB 3.0 se zálohováním RAID

Ahoj a vítejte. Dnes se podíváme na to, jak si postavit vlastní

Cloudový softwarový systém, který vám umožní ukládat vaše osobní údaje do cloudu, který ovládáte a udržujete. Tento cloud bude také využívat zrcadlo RAID 1, takže můžete mít záložní pevné disky, takže v případě selhání jednotky nedojde ke ztrátě dat.

Zásoby

Odkazy:

Jak nastavit server raspberry pi nextcloud

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

Jak nastavit software RAID 1 Mirror

Cheat sheet MDADM RAID

Kusovník:

Raspberry pi 4

Micro SD karta 16 GB

Externí pevný disk 1TB s externím napájením

Krok 1: Nastavení PI

Nastavení PI
Nastavení PI
Nastavení PI
Nastavení PI

Nejprve budete muset nainstalovat nějaký software, abyste mohli NextCloud spustit. Jakmile načtete dobrý obraz na kartu microSD a vložíte jej do pi, budete muset připojit oba externí pevné disky k vašemu pi na konektorech USB 3.0. Poté k klávesnici připojte klávesnici, abyste mohli věci konfigurovat.

Poté zapnete pí a přejdete do pravé horní části obrazovky a nastavíte bezdrátový nebo kabelový internet, abyste získali IP adresu.

Jakmile to bude hotové, budete muset otevřít terminál pro další krok.

Krok 2: Nainstalujte si Componants pro Next Cloud

Dále budete muset nainstalovat nějaké balíčky, abyste mohli NextCloud zprovoznit

Následující příkazy v pořadí

sudo apt-get update

sudo apt-get upgrade (pokud nemáte nejnovější verzi OS)

sudo apt-get install apache2

Jakmile to bude hotové, budete muset nainstalovat celé PHP pomocí následujícího příkazu:

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

Poté budete muset restartovat webovou službu apache2, aby se věci php projevily

restartování služby sudo apache2

Krok 3: Nainstalujte si další cloudový software

Dále budeme muset nainstalovat další cloudový software, takže nejprve budete muset změnit adresáře do adresáře html

cd/var/www/html/

Nyní musíme získat software a stáhnout jej a extrahovat do tohoto umístění:

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

Potřebujeme vytvořit složku pro dočasné uložení dat na hlavní paměťovou kartu a také musíme nastavit oprávnění a vlastníka/skupinu

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

Krok 4: Dokončete nastavení NextCloud

Dokončete nastavení NextCloud
Dokončete nastavení NextCloud
Dokončete nastavení NextCloud
Dokončete nastavení NextCloud

Nyní budete muset dokončit vytvořením nového administrátorského uživatele a hesla.

Chcete -li to provést, musíte jít na adresu IP vašeho pí. Pokud adresu neznáte, můžete do terminálu zadat následující:

ipconfig

Po shromáždění IP adresy zadáte do prohlížeče chromu na pí nebo do jiného webového prohlížeče z počítače ve stejné síti něco jako následující

192.168.1.28/nextcloud

Krok 5: Nastavení zrcadlení RAID 1

Nyní budete muset vytvořit svazek RAID ze dvou pevných disků.

Už byste měli mít oba HDD vložené do portů USB3.0 Raspberry PI 4

Nejprve budete muset nainstalovat software RAID.

sudo apt-get install mdadm

Nyní musíme zjistit, kde jsou hnací zařízení, takže je třeba spustit následující příkaz:

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-a94f-1bc4c78_ad3 " 13e8-04ed-d5f5-7f9805ae72b5 "LABEL =" raspberrypi: 0 "TYPE =" linux_raid_member "PARTUUID =" 9b3ff72d-01 " /dev /sdb1: UUID =" 76c0abd6-d547-3882-a94f-1bc4c " 556d-9c96-cb6c-b55d3721c4bf "LABEL =" raspberrypi: 0 "TYPE =" linux_raid_member "PARTUUID =" cc00f35e-52e9-43b9-b955-33f4d54b203d " /dev /mmcblk0: PTUU = /md0: UUID = "94103a0c-0985-4d75-957f-042f4d9f3bd0" TYPE = "ext4"

Po spuštění tohoto příkazu vidíme, že tyto dvě jednotky jsou rozpoznány jako dvě zařízení:

/dev/sda1

/dev/sdb1

Dále budeme muset vytvořit svazek RAID (toto bude zrcadlo, kde se cokoli zapsané na jeden disk automaticky zkopíruje na druhý disk)

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

Nyní, když je pole RAID vytvořeno, můžete ověřit, že pomocí následujícího příkazu:

kat/proc/mdstat/Osobnosti: [raid10]

md0: aktivní raid10 sdd1 [3] sdc1 [2] sdb1 [1] sda1 [0] 15319040 bloků super 1,2 512K bloků 2 blízké kopie [4/4] [UUUU] [> ………………..] resync = 0,4% (61504/15319040) konec = 28,9 min rychlost = 8786 K/s nevyužitá zařízení:

Nyní budete muset vytvoření pole uložit uložením do konfiguračního souboru mdadm pomocí následujícího příkazu:

sudo -i

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

Poté uživatele root ukončete zadáním příkazu „exit“v příkazovém okně.

Nyní na svém novém svazku RAID vytvoříte souborový systém:

mkfs.ext4 -v -m.1 -b 4096 -E krok = 32, šířka pruhu = 64 /dev /md0

Pokud bude úspěšný, měli byste vidět něco jako následující výstup:

1605632, 2654208 Přidělení skupinových tabulek: hotovo Zápis inode tabulek: hotovo Vytvoření deníku (16384 bloků): hotovo Zápis superbloků a účetní informace o souborovém systému: hotovo

Dále musíme připojit nově formátovaný souborový systém na svazek RAID pomocí následujícího příkazu:

sudo mount /dev /md0 /mnt

Pokud se vám nezobrazí žádné chyby, věci nyní fungují správně.

Nakonec, abyste se ujistili, že je váš svazek RAID vždy připojen při spuštění, budete muset upravit soubor fstab pomocí následujícího příkazu:

cd /etc /

sudo vi fstab

Na konec přidejte následující řádek:

/dev /md0 /mnt ext4 výchozí 0 0

Uložte to pomocí „: wq“a nyní, když restartujete svůj pi, automaticky připojí souborový systém /dev /md0 do složky /mnt.

Krok 6: Přesun dat NextCloud Data Repo na nový svazek RAID

Nyní budeme muset přesunout vytvořenou datovou složku na nový svazek RAID, aby byla zálohována mezi dvěma pevnými disky.

Nejprve musíme vytvořit adresářovou strukturu na našem svazku RAID pomocí následujícího příkazu:

sudo mkdir -p /mnt /nextcloud

poté musíme přesunout datovou složku ze složky html do nové složky nextcloud, kterou jsme právě vytvořili:

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

Nyní budeme muset v konfiguračním souboru NextCloud říci, kde najít nové umístění.

K tomu musíme upravit následující příkaz:

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

sudo vi config.php

Nyní hledejte v tomto souboru a najděte následující řádek:

'datadirectory' => '/var/www/html/nextcloud/data', Změňte to na následující:

'datadirectory' => '/mnt/nextcloud/data', Uložte změny pomocí „: wq“

Krok 7: Zvyšte maximální nahrávání

Nyní musíme zvýšit maximální nahrávání, protože to je ve výchozím nastavení velmi malé.

K tomu potřebujeme upravit soubor php.ini pomocí následujících příkazů:

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

najděte dva řádky:

post_max_size = 8 mil

upload_max_filesize = 2 mil

A oba je změňte na následující:

post_max_size = 2048 mil

upload_max_filesize = 2048 mil

Tím se oba nastaví na 2 GB. Pokud potřebujete více, klidně je nastavte výše.

Nakonec restartujte webovou službu apache2, aby se změny projevily následujícím příkazem:

restartování služby sudo apache2

Krok 8: Povolte přepsat.htaccess v Prep for SSL SEC

Aby měl.htaccess možnost přepsat schopnosti zahájit proces zabezpečení vašeho webu, budete muset upravit konfigurační soubor pro apache2 následujícím způsobem:

sudo vi /etc/apache2/apache2.conf

Najděte sekci, která vypadá takto:

Možnosti Rejstříky FollowSymLinks AllowOverride None Vyžadovat vše uděleno

Změňte AllowOverride na následující:

Možnosti Rejstříky FollowSymLinks AllowOverride All Vyžadovat vše uděleno

Nyní budete muset restartovat webovou službu apache2, aby se projevila:

restartování služby sudo apache2

Krok 9: Nastavení SSL

Dále musíme nastavit SSL, abychom mohli mít vlastní podpisový certifikát pro https místo

K vytvoření klíčů potřebujeme následující příkazy:

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

Když se klíč vytvoří, budou existovat informace, které budete chtít vyplnit, jako je země a město, ale nemusíte vyplňovat například organizační jednotku, běžné jméno nebo e -mailovou adresu.

Po dokončení vytváření klíčů budete muset povolit modul SSL pro apache pomocí následujícího příkazu:

sudo a2enmod ssl

Nyní musíme upravit konfiguraci tak, aby používala naše klíče, které jsme právě vytvořili, pomocí následujících příkazů:

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

V tomto souboru budete muset najít následující dva řádky

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

Změňte je na následující:

Soubor SSLCertificateFile /etc/apache2/ssl/apache.crt

SSLCertificateKeyFile /etc/apache2/ssl/apache.key

Nyní, když je to chagned, musíme povolit konfiguraci defatult-ssl a také restartovat webovou službu apache2, aby se všechny tyto změny projevily:

sudo a2ensite default-ssl.conf

restartování služby sudo apache2

Nyní byste měli být schopni nahradit váš https:// protokolem https:// a získat zabezpečené připojení pomocí certifikátů ssl.

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

Bonus, pokud chcete, aby webová stránka přesměrovala kohokoli, kdo místo https zadá http, můžete provést následující:

Otevřete konfigurační soubor 000 a přidejte několik řádků následujícím způsobem:

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

Okomentujte vše v tomto souboru znakem # a ve spodní části souboru zadejte následující

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

Po přidání tohoto problému jej uložíte dvěma následujícími příkazy:

přepsat sudo a2enmod

restartování služby sudo apache2

Krok 10: Pro jakékoli další informace

Pokud byste chtěli další informace, zde jsou skvělé odkazy a moje video z mého kanálu youtbue, které vám pomůže. Zvažte prosím návštěvu mého kanálu a zrušení sub. Vím, že nebudeš litovat.

Odkazy:

Jak nastavit server Raspberry Pi Nextcloud

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

Jak nastavit RAID na Raspberry pi

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

Vyzkoušejte Amazon Prime 30 dní

Podpořte kanál a staňte se patronem

Doporučuje: