Obsah:
- Zásoby
- Krok 1: Nastavenie PI
- Krok 2: Nainštalujte Componants pre Next Cloud
- Krok 3: Nainštalujte softvér Next Cloud
- Krok 4: Dokončite nastavenie NextCloud
- Krok 5: Nastavte zrkadlo RAID 1
- Krok 6: Presunutie repo dát NextCloud na nový zväzok RAID
- Krok 7: Zvýšte maximálne nahrávanie
- Krok 8: Povoliť prepísanie súboru.htaccess v aplikácii Prep for SSL SEC
- Krok 9: Nastavenie SSL
- Krok 10: Akékoľvek ďalšie informácie
Video: Nový osobný cloud Raspberry Pi 4 USB 3.0 so zálohovaním RAID: 10 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:58
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
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
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:
Ako vyrobíte osobný stolný ventilátor zo starého počítača - zmestí sa do vrecka: 6 krokov
Ako vyrobiť osobný stolný ventilátor zo starého počítača - zmestí sa do vrecka: Ukážem vám, ako zo starého počítača vyrobiť malý ventilátor. Bonusom je, že sa dokonca zmestí do vrecka. Jedná sa o veľmi jednoduchý projekt, takže nie sú potrebné žiadne skúsenosti ani odborné znalosti. Začnime teda
Arc Reactor a La Smogdog, veľmi osobný projekt : 13 krokov (s obrázkami)
Arc Reactor a La Smogdog, veľmi osobný projekt …: Čo mám spoločné s týmito dvoma chlapmi? Tentoraz to nie je brada! Všetci máme dieru v hrudi, ja a Leo sme sa narodili s Pectus Excavatum, Stark si na to musel zarobiť :-) Pectus Excavatum je (pozrite sa sem: https: // sk .wikipedia.org/wik
DIY Bluetooth slúchadlá so 4-5 dňovým ZÁLOHOVANÍM: 6 krokov
DIY Bluetooth slúchadlá so 4-5 dňovým ZÁLOHOVANÍM: Dobrý deň, priatelia, môj projekt prevádza káblové slúchadlá na bezdrôtové pomocou modulu bluetooth za oveľa nižšiu cenu, čo sú iba náklady na nákup chead bluetooth modulu. ako všetci vieme, bluetooth slúchadlá vyzerajú oveľa chladnejšie, zbavíme sa ich
Viacúčelová malina 1 B (osobný cloud + meteorologická stanica): 4 kroky
Multi Task Raspberry 1 B (Personal Cloud + Meteorologická stanica): Pred nejakým časom som si spomenul, že po kúpe novšej verzie je k dispozícii náhradný modul RPiB. Keď som premýšľal o súkromí pri uchovávaní záložných súborov, rozhodol som sa mať vlastný cloudový server. Som šťastný z dobrého výsledku, ale nie som spokojný s plytvaním potenciálom z R
Dát môjmu USB nový život: 7 krokov
Dát môjmu USB nový život: Takže mám tento Kingston USB (alebo flash disk, ak chcete), ktorý som si kúpil pred niekoľkými rokmi. Roky služby ukázali, že teraz vyzerá. Čiapka je už preč a zdá sa, že plášť je prevzatý z haraburdu so stopami zafarbenia. Doska USB