Obsah:

Nový osobný cloud Raspberry Pi 4 USB 3.0 so zálohovaním RAID: 10 krokov
Nový osobný cloud Raspberry Pi 4 USB 3.0 so zálohovaním RAID: 10 krokov

Video: Nový osobný cloud Raspberry Pi 4 USB 3.0 so zálohovaním RAID: 10 krokov

Video: Nový osobný cloud Raspberry Pi 4 USB 3.0 so zálohovaním RAID: 10 krokov
Video: MEGA Chia GPU Farming and Plotting Guide for Linux - Gigahorse Start to Finish - 2023 2024, November
Anonim
Nový osobný cloud Raspberry Pi 4 USB 3.0 so zálohovaním RAID
Nový osobný cloud Raspberry Pi 4 USB 3.0 so zálohovaním RAID

Ahoj a Vitaj. Dnes sa pozrieme na to, ako si postaviť svoj vlastný

Cloudový softvérový systém, ktorý vám umožní uložiť vaše osobné informácie do cloudu, ktorý ovládate a spravujete. Tento cloud bude tiež využívať zrkadlo RAID 1, aby ste mohli mať záložné pevné disky, aby ste v prípade zlyhania disku neprišli o svoje dáta.

Zásoby

Odkazy:

Ako nastaviť server raspberry pi nextcloud

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

Ako nastaviť softvér RAID 1 Mirror

Cheat sheet MDADM RAID

Kusovník:

Raspberry pi 4

Micro SD karta 16 GB

Externý pevný disk 1 TB externe napájaný

Krok 1: Nastavenie PI

Nastavenie PI
Nastavenie PI
Nastavenie PI
Nastavenie PI

Na spustenie NextCloud budete najskôr musieť nainštalovať nejaký softvér. Keď na kartu microSD vložíte dobrý obraz a vložíte ho do portu pi, budete musieť k svojmu disku pi pripojiť obidva externé pevné disky pomocou konektorov USB 3.0. Potom k sebe pripojte klávesnicu, aby ste mohli veci konfigurovať.

Potom zapnete pí a prejdete do pravého horného rohu obrazovky a nastavíte bezdrôtový alebo káblový internet na získanie adresy IP.

Akonáhle to urobíte, budete musieť otvoriť terminál pre ďalší krok.

Krok 2: Nainštalujte Componants pre Next Cloud

Ďalej budete musieť nainštalovať niektoré balíky, aby bol NextCloud spustený

Postupujte podľa príkazov

sudo apt-get aktualizácia

sudo apt-get upgrade (ak nemáte najnovšiu verziu OS)

sudo apt-get nainštalovať apache2

Akonáhle je to hotové, budete musieť nainštalovať všetky PHP pomocou nasledujúceho prí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

Potom budete musieť reštartovať webovú službu apache2, aby sa veci php prejavili

reštartovať službu sudo apache2

Krok 3: Nainštalujte softvér Next Cloud

Ďalej budeme musieť nainštalovať ďalší cloudový softvér, takže najskôr budete musieť zmeniť adresáre do adresára html

cd/var/www/html/

Teraz musíme ísť stiahnuť softvér a stiahnuť a extrahovať ho na toto miesto:

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

Potrebujeme vytvoriť priečinok, v ktorom sa budú údaje dočasne ukladať na hlavnú pamäťovú kartu, a tiež musíme nastaviť povolenia 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čite nastavenie NextCloud

Dokončite svoje nastavenie NextCloud
Dokončite svoje nastavenie NextCloud
Dokončite svoje nastavenie NextCloud
Dokončite svoje nastavenie NextCloud

Teraz budete musieť dokončiť vytvorenie nového správcovského používateľa a hesla.

Ak to chcete urobiť, musíte ísť na ip adresu svojho pi. Ak adresu nepoznáte, môžete do terminálu napísať nasledovné:

ipconfig

Po zhromaždení adresy IP zadáte do prehliadača chrómu na pi alebo do iného webového prehliadača z počítača v rovnakej sieti niečo ako nasledujúce

192.168.1.28/nextcloud

Krok 5: Nastavte zrkadlo RAID 1

Teraz budete musieť vytvoriť zväzok RAID z dvoch pevných diskov.

Oba pevné disky by ste už mali mať vložené do portov USB3.0 Raspberry PI 4

Najprv budete musieť nainštalovať softvér RAID.

sudo apt-get install mdadm

Teraz musíme zistiť, kde sú hnacie zariadenia, aby ste to urobili, musíte spustiť nasledujúci prí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-1bc4c78addf " 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: 80" PTUUID = 80 /md0: UUID = "94103a0c-0985-4d75-957f-042f4d9f3bd0" TYPE = "ext4"

Po spustení tohto príkazu vidíme, že tieto dve jednotky sú rozpoznané ako dve zariadenia:

/dev/sda1

/dev/sdb1

Ďalej budeme musieť vytvoriť zväzok RAID (toto bude zrkadlo, kde sa čokoľvek zapísané na jeden disk automaticky skopíruje na druhý disk)

sudo mdadm-vytvoriť --verbose /dev /md0 --level = zrkadlo --raid-zariadenia = 2 /dev /sda1 /dev /sdb1

Teraz, keď je pole RAID vytvorené, môžete si overiť, že pomocou nasledujúceho príkazu:

kat/proc/mdstat/Osobnosti: [raid10]

md0: aktívny raid10 sdd1 [3] sdc1 [2] sdb1 [1] sda1 [0] 15319040 blokov super 1,2 512K blokov 2 blízkych kópií [4/4] [UUUU] [> ………………..] resync = 0,4% (61504/15319040) povrchová úprava = 28,9 min rýchlosť = 8786 K/s nepoužité zariadenia:

Teraz budete musieť uložiť svoje vytvorenie poľa tak, že ho napíšete do konfiguračného súboru mdadm pomocou nasledujúceho príkazu:

sudo -i

mdadm --detail --skenovať >> /etc/mdadm/mdadm.conf

Potom ukončite používateľa root zadaním príkazu „exit“v príkazovom okne.

Teraz vytvoríte súborový systém na vašom novom zväzku RAID:

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

Ak budete úspešní, mali by ste vidieť niečo ako nasledujúci výstup:

1605632, 2654208 Pridelenie tabuliek skupín: hotové Písanie tabuliek inód: hotové Vytvorenie denníka (16384 blokov): hotové Zapisovanie superblokov a účtovných informácií o súborovom systéme: hotovo

Ďalej musíme pripojiť novo naformátovaný súborový systém na zväzok RAID pomocou nasledujúceho príkazu:

sudo mount /dev /md0 /mnt

Ak sa vám nezobrazia žiadne chyby, veci teraz fungujú správne.

Nakoniec, aby ste sa uistili, že je váš zväzok RAID vždy pripojený pri štarte, budete musieť upraviť súbor fstab pomocou nasledujúceho príkazu:

cd /etc /

sudo vi fstab

Do spodnej časti pridajte nasledujúci riadok:

/dev /md0 /mnt ext4 predvolené nastavenia 0 0

Uložte to pomocou „: wq“a teraz, keď reštartujete svoj pi, automaticky pripojí súborový systém /dev /md0 do priečinka /mnt.

Krok 6: Presunutie repo dát NextCloud na nový zväzok RAID

Teraz budeme musieť presunúť priečinok s údajmi, ktorý sme vytvorili, na nový zväzok RAID, aby bol zálohovaný medzi dvoma pevnými diskami.

Najprv musíme vytvoriť adresárovú štruktúru na našom zväzku RAID pomocou nasledujúceho príkazu:

sudo mkdir -p /mnt /nextcloud

potom musíme presunúť priečinok s údajmi z priečinka html do nového priečinka nextcloud, ktorý sme práve vytvorili:

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

Teraz budeme musieť NextCloudu v konfiguračnom súbore povedať, kde nájsť nové umiestnenie.

Aby sme to urobili, musíme ho upraviť pomocou nasledujúceho príkazu:

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

sudo vi config.php

Teraz vyhľadajte v tomto súbore a nájdite nasledujúci riadok:

'datadirectory' => '/var/www/html/nextcloud/data',

Zmeňte to na nasledujúce:

'datadirectory' => '/mnt/nextcloud/data',

Uložte zmeny pomocou „: wq“

Krok 7: Zvýšte maximálne nahrávanie

Teraz musíme zvýšiť maximálne nahrávanie, pretože to je v predvolenom nastavení veľmi malé.

Na to musíme upraviť súbor php.ini pomocou nasledujúcich príkazov:

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

nájdite dva riadky:

post_max_size = 8 miliónov

upload_max_filesize = 2 milióny

A zmeňte ich na nasledujúce:

post_max_size = 2048 miliónov

veľkosť súboru na odoslanie = 2048 mil

Tým sa oba nastavia na 2 GB. Ak potrebujete viac, pokojne ich nastavte vyššie.

Nakoniec reštartujte webovú službu apache2, aby sa zmeny prejavili nasledujúcim príkazom:

reštartovať službu sudo apache2

Krok 8: Povoliť prepísanie súboru.htaccess v aplikácii Prep for SSL SEC

Aby mal súbor.htaccess prepísateľné schopnosti začať proces zabezpečenia vašej stránky, budete musieť upraviť konfiguračný súbor pre apache2 nasledujúcim spôsobom:

sudo vi /etc/apache2/apache2.conf

Nájdite sekciu, ktorá vyzerá nasledovne:

Možnosti Indexy FollowSymLinks AllowOverride Žiadne Vyžadovať všetky povolené

Zmeňte AllowOverride na nasledujúce:

Možnosti Indexy FollowSymLinks AllowOverride All Vyžadovať všetky povolené

Teraz budete musieť reštartovať webovú službu apache2, aby sa prejavila:

reštartovať službu sudo apache2

Krok 9: Nastavenie SSL

Ďalej musíme nastaviť SSL, aby sme namiesto http mohli mať certifikát podpísaný svojím vlastníkom pre

Na začiatok potrebujeme nasledujúce príkazy na vytvorenie kľúčov:

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

Keď sa vytvorí kľúč, budú k dispozícii informácie, ktoré budete chcieť vyplniť, napríklad krajina a mesto, ale nemusíte vyplňovať položky ako organizačná jednotka, bežný názov alebo e -mailová adresa.

Po dokončení vytvárania kľúčov budete musieť povoliť modul SSL pre apache pomocou nasledujúceho príkazu:

sudo a2enmod ssl

Teraz musíme upraviť konfiguráciu tak, aby používala naše kľúče, ktoré sme práve vytvorili, pomocou nasledujúcich príkazov:

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

V tomto súbore budete musieť nájsť nasledujúce dva riadky

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

Zmeňte ich na nasledujúce:

SSLCertificateFile /etc/apache2/ssl/apache.crt

SSLCertificateKeyFile /etc/apache2/ssl/apache.key

Teraz, keď je to zažehnané, musíme povoliť konfiguráciu defatult-ssl a reštartovať webovú službu apache2, aby sa všetky tieto zmeny prejavili:

sudo a2ensite default-ssl.conf

reštartovať službu sudo apache2

Teraz by ste mali byť schopní nahradiť svoj https:// protokolom https:// a získať zabezpečené pripojenie pomocou certifikátov ssl.

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

Bonus, ak chcete, aby webová stránka presmerovala kohokoľvek, kto namiesto https zadá http, môžete urobiť nasledovné:

Otvorte konfiguračný súbor 000 a pridajte niekoľko riadkov nasledovne:

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

Komentujte všetko v tomto súbore znakom # a v spodnej časti súboru zadajte nasledujúce

ServerAdmin príklad@príklad RewriteEngine na RewriteCond %zľava HTTPS} na RewriteRule ^(.*) $ Https: // %{HTTP_HOST} [R = 301, L]

Po pridaní tohto problému ho uložíte dvoma nasledujúcimi príkazmi:

sudo a2enmod prepísať

reštartovať službu sudo apache2

Krok 10: Akékoľvek ďalšie informácie

Ak by ste chceli ďalšie informácie, tu vám pomôžu skvelé odkazy a moje video z môjho kanála youtbue. Zvážte prosím návštevu môjho kanála a zrušenie odberu sub. Viem, že nebudeš ľutovať.

Odkazy:

Ako nastaviť server Raspberry Pi Nextcloud

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

Ako nastaviť RAID na Raspberry pi

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

Vyskúšajte Amazon Prime 30 dní

Podporte kanál a staňte sa patrónom

Odporúča: