Jak nainstalovat Nextcloud na OpenMediaVault NAS na Raspberry Pi

Nextcloud a OpenMediaVault (OMV) představují robustní softwarová řešení s otevřeným zdrojovým kódem, která vám umožní vytvořit si vlastní privátní cloudové úložiště a síťové úložiště (NAS). Díky intuitivnímu webovému rozhraní získáte plnou kontrolu nad správou vašich dat.

Implementací Nextcloud na OpenMediaVault získáte možnost ukládat, sdílet a přistupovat ke svým souborům uloženým na různých interních i externích úložištích (včetně USB disků), a to odkudkoliv a s plnou kontrolou nad svými daty.

Ačkoliv je možné Nextcloud nainstalovat přímo na Raspberry Pi pomocí Docker kontejneru nebo přímo v operačním systému, kombinace Nextcloud s OpenMediaVault nabízí bezpečné úložiště dat a cloudové funkce pro jednoduchý přístup a efektivní spolupráci.

Provozováním Nextcloud na Raspberry Pi s pomocí OMV dosáhnete následujících výhod:

  • Získáte absolutní kontrolu nad svými daty a soukromím, čímž se vyhnete závislosti na cloudových službách třetích stran. Tím získáte větší klid, ochranu soukromí a vlastnictví dat.
  • OMV nabízí správu uživatelů a oprávnění, což vám umožňuje definovat, kdo má přístup ke sdílenému úložišti. Nextcloud dále rozšiřuje tyto možnosti o detailní řízení přístupu k jednotlivým souborům, složkám a sdíleným zdrojům.
  • Můžete snadno nastavit automatické zálohování dat Nextcloud, což poskytne dodatečnou ochranu vašich souborů.
  • Externí USB disky lze rychle připojovat i odpojovat a data Nextcloud ukládat do sdílené složky na těchto externích úložištích.

Pro zajištění stabilního výkonu při vyšším zatížení se doporučuje nainstalovat Raspberry Pi OS na SSD disk. Alternativně lze Nextcloud instalovat přímo do Raspberry Pi OS pro vytvoření osobního cloudového úložiště s možností vzdáleného přístupu.

Než zahájíte instalaci a konfiguraci Nextcloud, ujistěte se, že má vaše zařízení OpenMediaVault (např. Raspberry Pi) přiřazenou nebo nastavenou statickou IP adresu. Toto je důležité pro správnou funkčnost Nextcloud, která vyžaduje konstantní IP adresu.

Krok 1: Aktivace SSH

Pro povolení vzdáleného přístupu prostřednictvím SSH (Secure Shell) postupujte následovně:

  1. V rozhraní OpenMediaVault přejděte do sekce Služby a klikněte na SSH.
  2. Zaškrtněte možnosti Povolit přihlášení uživatele root, Ověření heslem a Ověření veřejným klíčem. Uložte provedené změny.
  3. Potvrďte změny kliknutím na tlačítko Použít.
  4. Pro přihlášení do OpenMediaVault jako uživatel root použijte aplikaci PuTTY (Windows) nebo Terminál (Linux/macOS). Pokud neznáte heslo uživatele root, přihlaste se jako sudo uživatel a změňte heslo root příkazem:
    passwd root
  5. Pro přihlášení jako uživatel root použijte příkaz:
    su root

Pro instalaci OMV pluginů se připojte k Raspberry Pi přes SSH z jiného počítače a spusťte následující příkaz:

wget -O - https:

Po instalaci obnovte webové rozhraní OpenMediaVault a přejděte do sekce Pluginy.

Vyhledejte a nainstalujte plugin s názvem openmediavault-compose xxx.

Krok 3: Instalace Dockeru a Portaineru

V sekci Služby v rozhraní OpenMediaVault naleznete novou položku s názvem Compose. Tu využijeme pro instalaci Dockeru a Portaineru, které jsou nezbytné pro instalaci Nextcloud.

  1. Klikněte na Vytvořit > Nastavení.
  2. V části Vytvořit soubory vyberte ze seznamu sdílenou složku. Pokud žádnou sdílenou složku nemáte, vytvořte ji pomocí ikony „+“ nebo v sekci Úložiště > Sdílené složky.
  3. V části Data vyberte sdílenou složku, kterou jste vytvořili na interním úložišti nebo externím USB disku. Pro ukládání dat doporučujeme použít externí HDD.
  4. Volitelně můžete vybrat umístění pro zálohy. V takovém případě vytvořte a vyberte další sdílenou složku na interním nebo externím disku.
  5. Nyní klikněte na Přeinstalovat Docker.
  6. Po zobrazení výzvy klikněte na Ano. Počkejte, než se instalace dokončí.

Během instalace se může objevit chyba ztráty připojení. V takovém případě obnovte stránku a zkuste to znovu. Jakmile uvidíte ve Stav sekci „Nainstalováno a spuštěno“, otevřete SSH spojení a spusťte následující příkaz pro instalaci Portaineru:

docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest

Po instalaci přejděte na adresu https://IPAddressOfPi:9443. Nezapomeňte změnit výchozí uživatelské jméno a heslo.

Krok 4: Vytvoření databáze MariaDB

V Portaineru klikněte na Stacks > Add stacks a vložte následující kód do webového editoru:

version: '2'services: db: image: mariadb:10.5 restart: always command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW volumes: - /var/lib/docker/volumes/Nextcloud_Database:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=password - MYSQL_PASSWORD=password - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud

Nezapomeňte dát zásobníku smysluplné jméno, například mariadb. Dále změňte výchozí heslo a název databáze.

Klikněte na Nasadit zásobník.

Tímto způsobem se nainstaluje a nasadí databáze MariaDB, kterou budeme potřebovat pro nastavení Nextcloud.

Alternativně můžete server MariaDB nainstalovat i ručně přes SSH a vytvořit databázi a uživatele databáze.

Ve výchozím nastavení běží OpenMediaVault na portu 80. Doporučuje se však tento port změnit například na 8090. Port 80 pak bude dostupný pro Nextcloud. Pro změnu portu postupujte následovně:

  1. V OpenMediaVault přejděte do sekce Systém > Pracovní plocha.
  2. Změňte port na 8090 a klikněte na Uložit.
  3. Klikněte na Použít a počkejte na uplatnění změn.
  4. Nyní můžete otevřít OpenMediaVault na http://IPAdressOfPi:8090.

Pro instalaci a konfiguraci Nextcloud na OpenMediaVault běžícím na Raspberry Pi postupujte podle následujících kroků:

  1. Přihlaste se do Portaineru a klikněte na Svazky > Přidat svazek. Vytvořte dva nové svazky: nextcloud_config a nextcloud_data. Jednoduše zadejte název svazku a klikněte na Vytvořit svazek.
  2. Klikněte na Kontejnery > Přidat kontejner.
  3. Pojmenujte kontejner jako Nextcloud a vložte následující do pole Obrázek:
    linuxserver/nextcloud
  4. V konfiguraci síťových portů klikněte na +publikovat nový síťový port.
  5. Zadejte hodnoty 8080 pro Hostitele a 80 pro Kontejner (TCP).
  6. V sekci Svazky klikněte dvakrát na +mapovat další svazek.
  7. Zadejte /config a vyberte svazek nextcloud_config. Podobně zadejte /data a vyberte svazek nextcloud_data.
  8. Přejděte na Síť a vyberte hostitele.
  9. V Zásadách restartování vyberte Pokud není zastaveno.
  10. Klikněte na Nasadit kontejner.
  11. Během několika sekund nebo minut (v závislosti na rychlosti vašeho internetu) bude kontejner Nextcloud nasazen.
  12. Nyní můžete navštívit http://IPAddressOfPi a otevřít webové rozhraní Nextcloud.
  13. Zadejte uživatelské jméno a heslo.
  14. Dále zadejte umístění datové složky. Výchozí hodnota je /data.
  15. Klikněte na MySQL/MariaDB. V kroku 4 zadejte název databáze MariaDB a heslo z nasazeného zásobníku MariaDB.
  16. Pokud se objeví chyba připojení k databázi, zkuste zadat MariaDB do Database host.
  17. Klikněte na Instalovat. Tím se nainstaluje instance Nextcloud.

Nyní můžete přistupovat k Nextcloud na lokální IP adrese vašeho Raspberry Pi. Soubory můžete nahrávat a stahovat do Nextcloud pomocí jakéhokoliv zařízení ve vaší domácí síti, včetně systémů macOS, Windows a Linux. Pro zařízení s Androidem a iOS je k dispozici aplikace Nextcloud, kterou můžete využít k synchronizaci fotografií, videí, dokumentů a dalších dat z/do mobilních zařízení.

Pro zpřístupnění Nextcloud z internetu můžete použít Nginx Reverse Proxy, Cloudflare Tunnel nebo přesměrování portů na vašem routeru.

Odhalte sílu vlastního cloudového řešení

Instalace Nextcloud na váš OpenMediaVault NAS běžící na Raspberry Pi vám poskytne cenově dostupné, avšak výkonné a bezpečné řešení pro vaše soukromé cloudové úložiště. S Nextcloud na vašem OMV získáte plnou kontrolu nad svými daty a zároveň si užijete pohodlí cloudového úložiště bez závislosti na třetích stranách.

Sledováním výše uvedených kroků můžete snadno nastavit a nakonfigurovat Nextcloud na Raspberry Pi dle vašich specifických potřeb. Nezapomeňte pravidelně aktualizovat Nextcloud i OpenMediaVault, zabezpečit Nextcloud instanci a provádět zálohování dat pro zajištění plynulého a spolehlivého provozu.