Cum se instalează Nextcloud pe un NAS OpenMediaVault pe Raspberry Pi

Nextcloud și OpenMediaVault (OMV) sunt platforme software de tip FOSS (Free and Open Source Software) de înaltă performanță. Combinând aceste două instrumente, ai posibilitatea să construiești și să gestionezi propriul spațiu de stocare privat în cloud, alături de un sistem NAS (Network Attached Storage). Toate acestea sunt disponibile printr-o interfață web ușor de utilizat, dedicată managementului stocării.

Prin instalarea Nextcloud pe OpenMediaVault, vei putea centraliza, distribui și accesa fișiere de pe orice suport intern sau extern, inclusiv unități USB, de oriunde te-ai afla. Cel mai important, vei menține controlul deplin asupra datelor tale.

Nextcloud poate fi instalat direct pe Raspberry Pi folosind containere Docker sau direct în sistemul de operare al acestuia. Cu toate acestea, alegerea instalării Nextcloud prin intermediul OpenMediaVault aduce un plus de siguranță a datelor, alături de funcționalități cloud care facilitează accesul și colaborarea.

Găzduind Nextcloud pe Raspberry Pi prin intermediul OMV, vei beneficia de:

  • Control absolut asupra datelor tale și confidențialității acestora, eliminând dependența de servicii cloud externe. Asta înseamnă mai multă liniște, siguranța informațiilor și proprietate asupra datelor.
  • O gestionare eficientă a utilizatorilor și permisiunilor oferită de OMV, permițându-ți să controlezi cine accesează spațiul de stocare partajat. Nextcloud extinde aceste facilități, oferind un control granular asupra accesului la fișiere, foldere și resurse partajate.
  • Posibilitatea implementării unei copii de rezervă automată a datelor Nextcloud, oferind un strat suplimentar de protecție.
  • Abilitatea de a adăuga sau elimina rapid medii de stocare USB externe, sau de a stoca datele Nextcloud într-un folder partajat de pe o unitate externă.

Pentru o performanță optimă în timpul activităților solicitante, se recomandă instalarea sistemului de operare Raspberry Pi pe un SSD. Alternativ, poți instala direct Nextcloud pe sistemul de operare Raspberry Pi pentru a construi un spațiu de stocare personal în cloud, accesibil de la distanță.

Înainte de a iniția instalarea și configurarea Nextcloud, asigură-te că ai alocat sau configurat o adresă IP statică pentru dispozitivul tău OpenMediaVault (Raspberry Pi). Acest aspect este crucial, deoarece Nextcloud necesită o adresă IP constantă pentru a funcționa corect.

Pasul 1: Activarea SSH

Pentru a activa accesul de la distanță prin SSH (Secure Shell), urmează acești pași:

  • În interfața OpenMediaVault, navighează la „Servicii” și selectează „SSH”.
  • Activează opțiunile „Permite autentificare rădăcină”, „Autentificare cu parolă” și „Autentificare cu cheie publică”. Salvează modificările.Captură de ecran de Ravi. NAR
  • Aplică modificările făcând clic pe butonul de bifare din bara galbenă.
  • Utilizând PuTTY pe Windows sau Terminal pe Linux/macOS, conectează-te la OpenMediaVault ca utilizator root. Dacă nu cunoști parola root, conectează-te ca utilizator sudo și folosește comanda următoare pentru a schimba parola root:
    passwd root
  • Tastați su root pentru a te conecta ca utilizator root.
  • Conectează-te prin SSH la Raspberry Pi de pe un alt computer și rulează următoarea comandă pentru a instala modulele suplimentare OMV:

    wget -O - https:

    După finalizarea instalării, actualizează sau reconectează-te la interfața web OpenMediaVault și accesează „Plugins”.

    Caută și instalează pluginul „openmediavault-compose”.

    Pasul 3: Instalarea Docker și Portainer

    În cadrul secțiunii „Servicii” din OpenMediaVault, vei observa o nouă intrare numită „Compose”. Vom utiliza această opțiune pentru a instala Docker și Portainer, ambele necesare pentru instalarea Nextcloud.

  • Navighează la „Compose” > „Setări”.
  • În secțiunea „Compose Files”, selectează folderul partajat din meniul derulant. Dacă nu ai creat încă un folder partajat, creează unul utilizând pictograma „+”, sau prin opțiunea „Stocare” > „Foldere partajate”.
  • În secțiunea „Date”, alege folderul partajat pe care l-ai creat pe unitatea internă sau pe un stick USB extern. Este recomandat să utilizezi un HDD extern pentru stocarea datelor.
  • Opțional, poți selecta o locație de backup, creând și selectând un alt folder partajat pe o unitate internă sau externă.
  • Acum, fă clic pe „Reinstalați Docker”.
  • Confirmă acțiunea apăsând „Da” când apare solicitarea. Așteaptă finalizarea instalării.
  • În timpul instalării, este posibil să întâmpini o eroare de pierdere a conexiunii. Actualizează pagina și încearcă din nou. După ce vezi „Instalat și rulat” în secțiunea „Stare”, deschide conexiunea SSH și execută următoarea comandă pentru a instala Portainer:

    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

    După instalare, accesează https://IPAddressOfPi:9443. Asigură-te că schimbi numele de utilizator și parola.

    Pasul 4: Crearea bazei de date MariaDB

    În Portainer, navighează la „Stive” > „Adaugă stive” și inserează codul următor în editorul web:

    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

    Denumește stiva, de exemplu „mariadb”. Schimbă parola și numele bazei de date conform preferințelor tale.

    Execută „Implementează stiva”.

    Această operațiune va instala și implementa baza de date MariaDB, necesară pentru configurarea Nextcloud.

    Alternativ, poți instala manual serverul MariaDB prin SSH și poți crea o bază de date și un utilizator dedicat.

    În mod implicit, OpenMediaVault rulează pe portul 80. Totuși, se recomandă modificarea acestuia, de exemplu în 8090. Astfel, portul 80 va deveni disponibil pentru Nextcloud. Pentru a face această modificare, urmează acești pași:

  • În OpenMediaVault, navighează la „Sistem” > „Workbench”.
  • Modifică portul la 8090 și salvează modificările.
  • Aplică modificările și așteaptă ca acestea să fie finalizate.
  • Acum poți accesa OpenMediaVault la adresa http://IPAdressOfPi:8090.
  • Pentru a instala și configura Nextcloud pe OpenMediaVault rulând pe Raspberry Pi, urmează acești pași:

  • Conectează-te la Portainer și accesează „Volumes” > „Add Volume”. Creează două volume: „nextcloud_config” și „nextcloud_data”. Introdu pur și simplu numele volumului și apasă „Creează un volum”.
  • Accesează „Containers” > „Add Container”.
  • Denumește containerul „Nextcloud” și inserează următoarea valoare în câmpul „Imagine”:
    linuxserver/nextcloud
  • În configurația „Porturilor de rețea”, fă clic pe „+publică un nou port de rețea”.
  • Introdu valorile 8080 și 80 la „Gazdă” și „Container” (TCP).
  • Sub „Volume”, fă clic de două ori pe „+ hartă volum suplimentar”.
  • Introdu „/config” și selectează volumul „nextcloud_config”. În mod similar, introdu „/data” și selectează volumul „nextcloud_data”.
  • Accesează „Rețea” și selectează „gazdă”.
  • În „Politica de repornire”, selectează „Dacă nu este oprit”.
  • Apasă „Implementează containerul”.
  • În câteva secunde sau minute (în funcție de viteza conexiunii la internet), containerul Nextcloud va fi implementat.
  • Acum poți accesa interfața web Nextcloud la adresa http://IPAddressOfPi.
  • Introdu un nume de utilizator și o parolă.
  • Introdu locația folderului de date (valoarea implicită este „/data”).
  • Selectează „MySQL/MariaDB” și introdu numele și parola bazei de date MariaDB create la Pasul 4.
  • Dacă întâmpini erori la conectarea la baza de date, încearcă să introduci „MariaDB” la „Gazda bazei de date”.
  • Execută „Instalare”. Acesta va instala instanța Nextcloud.
  • În acest moment, poți accesa Nextcloud prin adresa IP locală a Raspberry Pi. Poți încărca și descărca fișiere de pe orice sistem din rețeaua locală (macOS, Windows, Linux). O aplicație Nextcloud este disponibilă și pentru dispozitivele Android și iOS, permițându-ți să sincronizezi fotografii, videoclipuri, documente și alte date de pe dispozitivele tale mobile.

    Pentru a expune Nextcloud pe internet, poți folosi un proxy invers Nginx, Cloudflare Tunnel sau funcția de port forwarding a routerului tău.

    Deblochează puterea unui cloud auto-găzduit

    Instalarea Nextcloud pe un sistem NAS OpenMediaVault care rulează pe un Raspberry Pi oferă o soluție de stocare privată în cloud, eficientă, economică și sigură. Cu Nextcloud pe un NAS OpenMediaVault, ai control deplin asupra datelor tale și te bucuri de confortul stocării în cloud, fără a depinde de furnizori terți.

    Urmând acești pași, poți configura cu ușurință Nextcloud pe un Raspberry Pi, adaptând soluția la cerințele tale specifice. Nu uita să actualizezi periodic instalările Nextcloud și OpenMediaVault, să securizezi instanța Nextcloud și să efectuezi copii de rezervă ale datelor pentru a avea o experiență fluidă și sigură.