Jak zainstalować Nextcloud na serwerze NAS OpenMediaVault na Raspberry Pi

Nextcloud oraz OpenMediaVault (OMV) to potężne i darmowe rozwiązania open-source. Wykorzystując je razem, zyskujesz możliwość stworzenia własnej, prywatnej chmury i sieciowej pamięci masowej (NAS) z intuicyjnym interfejsem webowym, ułatwiającym zarządzanie.

Instalacja Nextcloud na OpenMediaVault pozwala na przechowywanie, udostępnianie i dostęp do wszystkich danych z Twoich nośników – zarówno wewnętrznych, jak i zewnętrznych, w tym dysków USB – z dowolnego miejsca na świecie, przy zachowaniu pełnej kontroli nad nimi.

Możesz zainstalować Nextcloud bezpośrednio na Raspberry Pi, używając kontenera Docker lub instalując go wprost w systemie operacyjnym. Jednakże, połączenie Nextcloud z OpenMediaVault gwarantuje bezpieczne przechowywanie danych, uzupełnione o funkcje chmury, umożliwiając łatwy dostęp i współpracę.

Uruchomienie Nextcloud na Raspberry Pi z wykorzystaniem OMV daje Ci:

  • Pełną kontrolę nad Twoimi danymi i prywatnością. Nie jesteś zależny od zewnętrznych dostawców usług, co zwiększa poczucie bezpieczeństwa i daje pełną własność danych.
  • OMV oferuje system zarządzania użytkownikami i uprawnieniami, pozwalający kontrolować dostęp do udostępnianych zasobów. Nextcloud rozszerza te możliwości, zapewniając szczegółową kontrolę dostępu do poszczególnych plików, folderów i udostępnianych elementów.
  • Możliwość wdrożenia automatycznych kopii zapasowych danych Nextcloud, co stanowi dodatkową ochronę dla Twoich plików.
  • Szybkie podłączanie i odłączanie zewnętrznych nośników pamięci USB, gdzie możesz przechowywać dane Nextcloud w udostępnionym folderze na zewnętrznym dysku.

Dla zapewnienia stałej wydajności przy dużym obciążeniu, zaleca się instalację systemu operacyjnego Raspberry Pi na dysku SSD. Alternatywnie, możesz zainstalować Nextcloud bezpośrednio na Raspberry Pi OS, tworząc własną chmurę z dostępem zdalnym.

Zanim rozpoczniesz instalację i konfigurację Nextcloud, upewnij się, że Twoje urządzenie OpenMediaVault (np. Raspberry Pi) ma przypisany statyczny adres IP. Jest to istotne dla poprawnego funkcjonowania Nextcloud.

Krok 1: Włączenie SSH

Wykonaj poniższe instrukcje, aby włączyć SSH (Secure Shell) dla dostępu zdalnego:

  • W OpenMediaVault przejdź do sekcji „Usługi” i kliknij „SSH”.
  • Zaznacz opcje „Zezwalaj na logowanie roota”, „Uwierzytelnianie hasłem” i „Uwierzytelnianie kluczem publicznym”. Następnie kliknij „Zapisz”. Zrzut ekranu autorstwa Raviego. NAR
  • Kliknij „Zastosuj” (przycisk z zaznaczeniem na żółtym pasku), aby wprowadzić zmiany.
  • Używając aplikacji PuTTY w systemie Windows lub Terminalu w systemie Linux/macOS, zaloguj się do OpenMediaVault jako użytkownik root. Jeśli nie pamiętasz hasła roota, zaloguj się jako użytkownik sudo i użyj polecenia, aby zmienić hasło:
     passwd root 
  • Wpisz „su root”, aby zalogować się jako użytkownik root.
  • Połącz się z Raspberry Pi przez SSH z innego komputera i uruchom poniższe polecenie, aby zainstalować dodatki OMV:

     wget -O - https: 

    Po zakończonej instalacji, odśwież interfejs webowy OpenMediaVault i przejdź do zakładki „Wtyczki”.

    Znajdź i zainstaluj wtyczkę openmediavault-compose xxx.

    Krok 3: Instalacja Dockera i Portainera

    W sekcji „Usługi” w OpenMediaVault pojawi się nowa pozycja „Utwórz”. Użyjemy jej do instalacji Dockera i Portainera, które są niezbędne do instalacji Nextcloud.

  • Kliknij „Utwórz” > „Ustawienia”.
  • W sekcji „Pliki Compose” z listy rozwijanej wybierz „Folder udostępniony”. Jeśli nie masz jeszcze utworzonego folderu udostępnionego, utwórz go, używając ikony „+”, lub przejdź do sekcji „Przechowywanie” > „Foldery udostępnione”.
  • W sekcji „Dane” wybierz folder udostępniony, który znajduje się w pamięci wewnętrznej lub na zewnętrznym dysku USB. Zaleca się przechowywanie danych na zewnętrznym dysku twardym.
  • Opcjonalnie, możesz wybrać lokalizację dla kopii zapasowych. W tym celu, stwórz i wybierz inny folder udostępniony na dysku wewnętrznym lub zewnętrznym.
  • Następnie kliknij „Zainstaluj ponownie Docker”.
  • Potwierdź, klikając „Tak”. Zaczekaj na zakończenie procesu instalacji.
  • Podczas instalacji może wystąpić błąd utraty połączenia. W takim przypadku, po prostu odśwież stronę i spróbuj ponownie. Gdy w sekcji „Status” pojawi się komunikat „Zainstalowano i działa”, otwórz połączenie SSH i uruchom poniższe polecenie, aby zainstalować Portainera:

     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 zakończeniu instalacji, przejdź do adresu https://IPAddressOfPi:9443. Pamiętaj o zmianie domyślnej nazwy użytkownika i hasła.

    Krok 4: Utworzenie Bazy Danych MariaDB

    W Portainerze wybierz „Stosy” > „Dodaj stos”, a następnie wklej poniższy kod do edytora webowego:

     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 

    Upewnij się, że nadałeś stosowi odpowiednią nazwę, np. „mariadb”. Zmień również hasło i nazwę bazy danych.

    Kliknij „Wdróż stos”.

    Spowoduje to instalację i wdrożenie bazy danych MariaDB, która będzie potrzebna do konfiguracji Nextcloud.

    Alternatywnie, możesz zainstalować serwer MariaDB manualnie poprzez SSH i utworzyć bazę danych oraz użytkownika bazy danych.

    Domyślnie, OpenMediaVault działa na porcie 80. Jednakże, dla lepszej konfiguracji zaleca się zmianę portu OpenMediaVault na inny, np. 8090, aby port 80 był dostępny dla Nextcloud. Aby to zrobić, wykonaj następujące kroki:

  • W OpenMediaVault przejdź do „System” > „Workbench”.
  • Zmień port na 8090 i kliknij „Zapisz”.
  • Kliknij „Zastosuj” i poczekaj, aż zmiany zostaną wprowadzone.
  • Od teraz, OpenMediaVault będzie dostępny pod adresem http://IPAdressOfPi:8090.
  • Wykonaj poniższe kroki, aby zainstalować i skonfigurować Nextcloud na OpenMediaVault działającym na Raspberry Pi.

  • Zaloguj się do Portainera, a następnie wybierz „Woluminy” > „Dodaj wolumin”. Utwórz dwa woluminy: „nextcloud_config” i „nextcloud_data”. Wystarczy wpisać nazwę woluminu i kliknąć „Utwórz wolumin”.
  • Kliknij „Kontenery” > „Dodaj kontener”.
  • Nazwij kontener „Nextcloud” i wklej następujący tekst w polu „Obraz”:
     linuxserver/nextcloud 
  • W konfiguracji „Porty sieciowe” kliknij „+opublikuj nowy port sieciowy”.
  • Wpisz 8080 w polu „Host” i 80 w polu „Kontener” (TCP).
  • W obszarze „Woluminy” kliknij dwukrotnie opcję „+mapuj dodatkowy wolumin”.
  • Wpisz „/config”, a następnie wybierz wolumin „nextcloud_config”. Analogicznie wpisz „/data” i wybierz wolumin „nextcloud_data”.
  • Przejdź do sekcji „Sieć” i wybierz „hosta”.
  • W „Zasadach ponownego uruchomienia” wybierz opcję „Chyba że zatrzymano”.
  • Kliknij „Wdróż kontener”.
  • W ciągu kilku sekund lub minut (w zależności od prędkości internetu) kontener Nextcloud zostanie wdrożony.
  • Możesz teraz przejść do adresu http://IPAddressOfPi, aby otworzyć interfejs webowy Nextcloud.
  • Wprowadź nazwę użytkownika i hasło.
  • Następnie podaj lokalizację folderu danych. Domyślna ścieżka to „/data”.
  • Kliknij „MySQL/MariaDB”. Wprowadź nazwę bazy danych MariaDB oraz hasło z wdrożonego stosu MariaDB z kroku 4.
  • Jeśli wystąpi błąd połączenia z bazą danych, spróbuj wpisać „MariaDB” w polu „Host bazy danych”.
  • Kliknij „Zainstaluj”. Nastąpi instalacja instancji Nextcloud.
  • Od tego momentu możesz uzyskać dostęp i zalogować się do Nextcloud, używając lokalnego adresu IP Raspberry Pi. Możesz przesyłać i pobierać pliki do Nextcloud z dowolnego systemu, w tym macOS, Windows i Linux. Aplikacja Nextcloud jest również dostępna dla urządzeń z systemami Android i iOS, umożliwiając synchronizację zdjęć, filmów, dokumentów i innych danych z/do urządzeń mobilnych.

    Aby udostępnić Nextcloud w Internecie, możesz użyć Nginx Reverse proxy, Cloudflare Tunnel lub przekierowania portów na swoim routerze.

    Odblokuj Potencjał Samodzielnie Hostowanej Chmury

    Instalacja Nextcloud na serwerze NAS OpenMediaVault, działającym na Raspberry Pi, zapewnia tanie, wydajne i bezpieczne rozwiązanie do przechowywania danych w prywatnej chmurze. Dzięki Nextcloud na serwerze NAS OpenMediaVault, przejmujesz kontrolę nad swoimi danymi i możesz cieszyć się wygodą chmury bez polegania na zewnętrznych dostawcach.

    Wykonując powyższe kroki, możesz łatwo zainstalować i skonfigurować Nextcloud na Raspberry Pi, dopasowując go do swoich potrzeb. Pamiętaj o regularnych aktualizacjach instalacji Nextcloud i OpenMediaVault, zabezpieczaniu instancji Nextcloud i tworzeniu kopii zapasowych danych, aby zapewnić płynne i niezawodne działanie.


    newsblog.pl