Obsah:
- Zásoby
- Krok 1: Nastavení PI
- Krok 2: Nainstalujte si Componants pro Next Cloud
- Krok 3: Nainstalujte si další cloudový software
- Krok 4: Dokončete nastavení NextCloud
- Krok 5: Nastavení zrcadlení RAID 1
- Krok 6: Přesun dat NextCloud Data Repo na nový svazek RAID
- Krok 7: Zvyšte maximální nahrávání
- Krok 8: Povolte přepsat.htaccess v Prep for SSL SEC
- Krok 9: Nastavení SSL
- Krok 10: Pro jakékoli další informace
Video: Nový osobní cloud Raspberry Pi 4 USB 3.0 se zálohou RAID: 10 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
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
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
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:
Nový mikro světelný měřič pro starou kameru Voigtländer (vito Clr): 5 kroků
Nový mikro světelný měřič pro starou kameru Voigtländer (vito Clr): Pro každého, kdo je nadšený starými analogovými kamerami se zabudovaným měřičem světla, se může objevit jeden problém. Protože většina těchto kamer je vyrobena v 70./80. letech, použité foto senzory jsou opravdu staré a mohou přestat správně fungovat. V thi
Máte nový Neopixel? Zde je stručný průvodce! 5 kroků
Máte nový Neopixel? Zde je stručný průvodce! Vím, že ve svém posledním pokynu jsem řekl, že budu pravidelný, ale nemám. No, zkusil jsem to, ale neměl jsem žádné dobré nápady: Voskem potažený zápas: KABOOM!*Pastelková svíčka: Fissssssss … KABOOOM! ** Efektní matematické umění: Špatné úhly! Každopádně jsem zpět
Osobní meteorologická stanice využívající Raspberry Pi s BME280 v Javě: 6 kroků
Osobní meteorologická stanice využívající Raspberry Pi S BME280 v Javě: Špatné počasí vždy vypadá hůře oknem. Vždy jsme měli zájem sledovat naše místní počasí a to, co vidíme z okna. Také jsme chtěli lepší kontrolu nad naším systémem vytápění a klimatizace. Vybudování osobní meteorologické stanice je skvělý
Víceúlohová malina 1 B (osobní cloud + meteorologická stanice): 4 kroky
Multi Task Raspberry 1 B (Personal Cloud + Meteorologická stanice): Před nějakou dobou jsem si pamatoval, že po zakoupení novější verze je náhradní RPiB. Když jsem si nechal záložní soubory, přemýšlel jsem o soukromí, rozhodl jsem se mít vlastní cloudový server. Šťastný s dobrým výsledkem, ale nespokojený s plýtváním potenciálem z R
Dát mému USB nový život: 7 kroků
Dát svému USB nový život: Takže mám tento Kingston USB (nebo flash disk, pokud chcete), který jsem koupil před několika lety. Roky služby nyní prokázaly jeho vzhled. Čepice je již pryč a zdá se, že kryt byl převzat z haraburdí se stopami zabarvení. USB deska