Kategorie
Instalace Pi-Cloud na Raspberry Pi 5
Instalace Pi-Cloud na Raspberry Pi 5
Co budeme potřebovat?
Raspberry Pi 5 s předinstalovaným OMV - viz tutoriál Pi-NAS.
OMV budeme ale instalovat na SSD disk kvůli výkonu! Bez SSD karty. Postup je ale identický jako na SD kartu.
Software
Po instalaci a konfiguraci OMV dle tutoriálu musíme provést pár změn. První je změna výchozího portu OMV, jelikoz Casa OS používá také prot 80.
Provedeme to připojením přes SSH a zadáním příkazu:
sudo omv-firstaid
kde změníme v sekci Configure workbench port z 80 na 81.
Potvrdíme. Restartujeme
sudo reboot
1) Instalace Casa OS
Po připojení proveďte aktualizaci OS dvěma po sobě jdoucími příkazy:
sudo apt-get update
sudo apt-get upgrade
Zabere to pár minut. Nakonec proveďte instalaci Casa OS zkopírováním skriptu:
wget -qO- https://get.casaos.io | sudo bash
Po pár dalších minutách je apliakce Casa OS připravena k použití. Po instalaci otevřete webový prohlížeč a napište do něj adresu svého Raspberry Pi. V našem případě http://192.168.1.56 Vytvořte si admin účet do Casa OS. OMV pak máte na portu 81, tz. http://192.168.1.56:81
Co je to vlastně CasaOS?
open-source operační systém navržený pro provoz na domácích serverech a zařízeních typu NAS (Network Attached Storage). Umožňuje snadnou instalaci a správu kontejnerizovaných aplikací pomocí Dockeru, což zjednodušuje nasazení různých služeb jako mediální servery, VPN nebo aplikace pro synchronizaci dat. Podporuje instalaci různých aplikací a rozšíření, což umožňuje přizpůsobit systém potřebám uživatele.
2) Instalace MariaDB
Po přihlášení do Casa OS zvolte Apps a vyhledejte mariadb. Rozklikněte (neklikejte na Install) a vyberte volbu Custom install pod šipkou vedle Install.
Vyplňte následující údaje. Prakticky vyberte jenom network mariadb a změňte název databáze a údaje k přihlášení. Použijte vlasšní heslo!
Klikněte na install. Po chvíli je hotovo.
4) Instalace Nextcloud
zvolte Apps a vyhledejte nextcloud. Rozklikněte (neklikejte na Install) a vyberte volbu Custom install pod šipkou vedle Install.
Vyplňte následující údaje. Prakticky vyberte jenom network mariadb.
Po instalaci přejděte do Nextcloudu. Jednoduše zadejte stejnou IP ale jiný port. Jak je vidět z obrázku výše port je 10081. V našem případě tedy zadáme http://192.168.1.56:10081 a nastavíme prvního uživatele. Níže pak vyplníme uživatele pro databázi a název databáze. Důležitý je hostname mariadb
A je to! Nextcloud máte funkční. Zatím jsou ale data Nextcloudu na jednom SSD disku spolu se systémem. Pokud máte jenom jeden SSD disk a chcete to takto používat, můžete. Když se ale něco s diskem stane a nebudete mít zálohu, o data přijdete. My ale pro vás máme postup jak to vylepšit a to přesunout data Nextcloudu na separatní SSD disk a přidat ještě jeden SSD pro zrcadlení/zálohu. K tomu využijeme Open Media Vault.
Připojíme se do Open Media Vaultu (např: http://192.168.1.56:81) a nasatvíme SSD disky. Pokud nemáte, vytvoříme tam ext4 oddíly pro druhý a třetí disk s tagy diskA a diskB. Postup viz v tutoriálu Pi- NAS. Nastavte taky zálohování diskuA na diskB. Mělo by to vypadat nějak takto:
Přihlašte se do Casa OS (např: http://192.168.1.56) a spusťte Terminal (příkazový řádek v Linuxu) třetí ikonou zleva nahoře.
Nextcloud defaultně ukladá data do složky /DATA/AppData/nextcloud/var/www/html/data. Open Media Vault nám disky namapoval dle zadání v Shared Folders. My musíme manuálně nalinkovat disky ještě do složek /DATA/AppData/nextcloud/var/www/html/diskA a /DATA/AppData/nextcloud/var/www/html/diskB a změníme konfiguraci Nextcloud aby pracoval s těmito složkami.
1) Přejděte do složky /DATA/AppData/nextcloud/var/www/html/ napsaním příkazu do Terminálu
cd /DATA/AppData/nextcloud/var/www/html/
2) Vytvořte složky diskA a diskB
mkdir diskA
mkdir diskB
3) Editujte /etc/fstab a přidejte automatické mapování ještě do složek v Nextcloud rootu
sudo nano /etc/fstab
a přidejte nakonec souboru dva řádky (zaměňte dle vašich uuid). Viz příklad níže:
my jsme přidali tyto. /srv/dev-* zkopirujte dle vašich UUID výše:
# Toto jsme pridali manualne
/srv/dev-disk-by-uuid-de29ff0b-9530-479d-95a3-20777880dd7e /DATA/AppData/nextcloud/var/www/html/diskA none bind 0 0
/srv/dev-disk-by-uuid-4e8605ff-1148-4f89-9743-d02df1ffd14a /DATA/AppData/nextcloud/var/www/html/diskB none bind 0 0
Uložte stisknutím CTRL+O, potvrďte Enter a vyskočte z editoru nano CTRL+X.
Restartujte Raspberry Pi.
4) Nakonec nejkomplikovanější úkol:
a) Překopírujeme obsah složky /data do složky /diskA
přepněte se do roota příkazem:
sudo -s
přejděte do složky /data (cd /data) a zkopírujte obsah příkazem:
cp -r * ../diskA
Chybí nám tam ještě jeden skrytý soubor. Zkopírujeme jej manuálně
cp .ocdata ../diskA
Finálně ještě nastavte práva pro užiavtele www-data pro složku diskA a všechny podsložky a soubory příkazem:
chown -R www-data:www-data diskA
5) Nyní změníme konfiguraci Nextcloudu:
Opět otevřete terminál v Casa OS, přejděte do složky /DATA/AppData/nextcloud/var/www/html/config a editujte soubor config.php
sudo nano config.php
Změníme defaultní složku data na diskA
6) Restartujte Nextcloud, třeba přes ikonu v Casa OS:
Nextcloud by teď měl najet a používat složky na separátním SSD disku. Dle nastavení rsync by se tyto složky měli zálohovat i na diskB. Můžete si to ověřit i v Casa OS ve Files
Stane-li se něco s diskemA. Stačí změnit konfiguraci Nextcloud na diskB a jede se dál!
Tip: Z hlediska bezpečnostní doporučujeme používat strategii zálohování 3-2-1. To znamená mít po ruce jeden externí, v tomto případě stačí HDD pro manuální zálohu. Tu provádět třeba 1x za 6 měsícu nebo častěji dle potřeby. Strategie 3-2-1 znamená, že máte 3 kopie dat. Jednu produkční, dvě zálohy a z toho jednu zálohu mimo lokalitu (budovu) kvůli požáru, vykradení a ukradení celého Pi-Cloud atd.
Přidat komentář