Přejít k hlavnímu obsahu
loading
Od Michal Novotný
January 30, 2026
PiNAS - Instalace Casa OS a NextCloud

Po instalaci OMV musíme provést pár změn. První je změna se týká výchozího portu OMV, jelikož Casa OS používá také port 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

Připojte se znovu přes SSH a 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 aplikace 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://pinas.local nebo http://192.168.1.56 Vytvořte si admin účet do Casa OS. OMV pak máte na portu 81, tz. http://pinas.local:81 nebo 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 bez nutnosti podrobných znalostí Docker a kontejnerů.

 2) Instalace MariaDB
 

Po přihlášení do Casa OS zvolte Apps a vyhledejte databází mariadb. Potřebujeme ji kvůli NextCloudu a nejenom pro něj. 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 vlastní heslo!

 

Klikněte na Install. Po chvíli máte 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 jsme nastavili na 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 nastaví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 první díle tutoriálu PiNAS. Nastavte taky zálohování diskuA na diskB pomocí Rsync, pokud jste tak již neučinili. 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 /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

chown -R www-data:www-data diskB

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.

 

 

Štítky

Přidat komentář

Prostý text

  • Nejsou povoleny HTML značky.
  • Řádky a odstavce se zalomí automaticky.
  • Web page addresses and email addresses turn into links automatically.