Sådan installeres Nextcloud på en OpenMediaVault NAS på Raspberry Pi

Nextcloud og OpenMediaVault (OMV) er kraftfuld gratis og open source-software (FOSS). Ved at bruge dem i tandem kan du bygge og implementere din egen private cloud-lagring og netværkstilsluttet lagring (NAS) med en intuitiv webgrænseflade til lagerstyring.

Ved at installere Nextcloud på OpenMediaVault kan du gemme, dele og få adgang til al din interne/eksterne lagring – inklusive USB-drev – og filer hvor som helst, alt imens du bevarer fuld kontrol over dine data.

Du kan installere Nextcloud direkte på Raspberry Pi ved hjælp af en Docker-beholder eller direkte i Raspberry Pi OS. Installation af Nextcloud via OpenMediaVault kombinerer imidlertid sikker datalagring med skylignende funktioner for nem adgang og samarbejde.

Ved at hoste Nextcloud på Raspberry Pi ved hjælp af OMV:

  • Du har fuld kontrol over dine data og privatliv, da du ikke er afhængig af tredjeparts cloud-udbydere for større ro i sindet, databeskyttelse og ejerskab.
  • OMV giver også brugeradministration og tilladelser, der giver dig mulighed for at kontrollere, hvem der kan få adgang til det delte lager. Nextcloud udvider yderligere disse muligheder for granuleret adgangskontrol til filer, mapper og delte ressourcer.
  • Du kan implementere og konfigurere automatisk sikkerhedskopiering af data til dine Nextcloud-data. Dette tilføjer et ekstra lag af databeskyttelse til dine filer.
  • Du kan hurtigt tilføje/fjerne eksterne USB-lagermedier eller drev og gemme Nextcloud-data i en delt mappe på det eksterne drev.

Det anbefales at installere Raspberry Pi OS på SSD for ensartet ydeevne under store arbejdsbelastninger. Du kan også installere Nextcloud direkte på Raspberry Pi OS for at bygge et personligt gør-det-selv-skylager med fjernadgang.

Før du kan begynde Nextcloud-installationen og opsætningen, skal du sørge for at tildele eller konfigurere en statisk IP-adresse til din OpenMediaVault-enhed (dvs. Raspberry Pi). Dette er vigtigt, fordi Nextcloud kræver en konsekvent IP-adresse for at fungere korrekt.

Trin 1: Aktiver SSH

Følg disse trin for at aktivere SSH (Secure Shell) til fjernadgang.

  Hvordan og hvornår skal du bruge Defaultdict i Python?
  • På OpenMediaVault skal du gå til Services og klikke på SSH.
  • Sæt flueben ved Tillad root-login, adgangskodegodkendelse og offentlig nøglegodkendelse. Klik på Gem. Skærmbillede af Ravi. NAR
  • Klik på Anvend (afkrydsningsknappen på den gule bjælke) for at anvende ændringerne.
  • Brug PuTTY-appen på Windows eller Terminal på Linux/macOS, log ind på OpenMediaVault som root. Hvis du ikke kender root-adgangskoden, skal du logge ind som sudo-brugeren og bruge denne kommando til at ændre root-adgangskoden:
     passwd root 
  • Skriv su root for at logge på som root-bruger.
  • SSH ind i din Raspberry Pi fra en anden computer, og kør følgende kommando for at installere OMV-ekstraudstyret.

     wget -O - https: 

    Efter installationen skal du opdatere eller logge på OpenMediaVault-webgrænsefladen og derefter gå til Plugins.

    Find og installer openmediavault-compose xxx plugin.

    Trin 3: Installer Docker og Portainer

    Under sektionen Tjenester i OpenMediaVault vil du se en ny post kaldet Compose. Vi vil bruge det til at installere Docker og den porttainer, der kræves til Nextcloud-installation.

  • Klik på Skriv > Indstillinger
  • Under Opret filer skal du vælge den delte mappe fra rullemenuen. Hvis du ikke har oprettet en delt mappe, anbefaler vi, at du opretter en ved at bruge “+”-ikonet eller via indstillingen Lager > Delte mapper.
  • Under sektionen Data skal du vælge den delte mappe, du oprettede på det interne lager eller det eksterne USB-drev. Vi anbefaler, at du bruger en ekstern HDD til datalagring.
  • Du kan også vælge en backup-placering (valgfrit). Til dette kan du oprette og vælge en anden delt mappe på din interne eller eksterne drevplacering.
  • Klik nu på Geninstaller Docker.
  • Klik på Ja, når prompten vises. Vent på, at installationen er fuldført.
  •   Automatiser HR-opgaver med Freshteam og forbedre effektiviteten

    Under installationen kan du få en fejlmeddelelse om forbindelsestab. Du skal blot opdatere siden og prøve igen. Hvis du ser “Installeret og kører” i afsnittet Status, skal du åbne SSH-forbindelsen og derefter køre følgende kommando for at installere porttaineren.

     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 

    Efter installationen skal du besøge https://IPAddressOfPi:9443. Sørg for at ændre brugernavn og adgangskode.

    Trin 4: Opret en MariaDB-database

    På porttaineren skal du klikke på Stabler > Tilføj stakke og derefter indsætte følgende kode i webeditoren.

     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 

    Sørg for at give stakken et rigtigt navn, såsom mariadb. Skift også adgangskoden og databasenavnet.

    Klik på Implementer stakken.

    Dette vil installere og implementere MariaDB-databasen, som vi skal bruge til Nextcloud-opsætningen.

    Alternativt kan du også installere MariaDB-serveren manuelt via SSH og oprette en database- og databasebruger.

    Som standard kører OpenMediaVault på port 80. Det anbefales dog, at du ændrer OpenMediaVault-porten til noget andet, såsom 8090. Dette vil gøre port 80 tilgængelig for Nextcloud. For at gøre dette skal du følge disse trin:

  • I OpenMediaVault skal du gå til System > Workbench.
  • Rediger porten som 8090, og klik på Gem.
  • Klik på Anvend, og vent på, at ændringerne træder i kraft.
  • Du kan nu åbne OpenMediaVault på http://IPAdressOfPi:8090.
  • Følg disse trin for at installere og konfigurere Nextcloud på OpenMediaVault, der kører på Raspberry Pi.

  • Log ind på porttaineren, og klik derefter på Volumes > Add Volume. Opret to bind: nextcloud_config og nextcloud_data. Alt du skal gøre er at skrive volumenets navn og klikke på Opret en diskenhed.
  • Klik på Containere > Tilføj container.
  • Navngiv beholderen som Nextcloud og indsæt følgende i billedfeltet.
     linuxserver/nextcloud 
  • I konfigurationen af ​​netværksporte skal du klikke på +udgiv en ny netværksport.
  • Indtast 8080 og 80 i værten og beholderen (TCP).
  • Under Volumes skal du klikke på + kortlæg yderligere volumen to gange.
  • Skriv /config, og vælg derefter nextcloud_config-diskenheden. På samme måde skal du skrive /data og vælge volumen nextcloud_data.
  • Gå til netværket og vælg vært.
  • I Genstartspolitik skal du vælge Medmindre stoppet.
  • Klik på Implementer containeren.
  • Om et par sekunder eller minutter (afhængigt af din internethastighed) vil Nextcloud-beholderen blive implementeret.
  • Du kan nu besøge http://IPAddressOfPi for at åbne Nextcloud-webgrænsefladen.
  • Indtast et brugernavn og en adgangskode.
  • Indtast nu datamappens placering. Standard er /data.
  • Klik på MySQL/MariaDB. Indtast MariaDB-databasenavnet og adgangskoden fra den installerede MariaDB-stak i trin 4.
  • Hvis du støder på en fejl i databaseforbindelsen, så prøv at skrive MariaDB i databaseværten.
  • Klik på Installer. Dette vil installere Nextcloud-forekomsten.
  •   En introduktion til Terraform for begyndere – Terraform Tutorial

    Du kan nu få adgang til og logge på Nextcloud på Pi’s lokale IP-adresse. Du kan uploade og downloade filer til Nextcloud ved hjælp af ethvert system i dit hjem, inklusive macOS, Windows og Linux. En Nextcloud-app er også tilgængelig til Android- og iOS-enheder, som du kan bruge til at synkronisere dine fotos, videoer, dokumenter og andre data til/fra dine mobile enheder.

    For at udsætte Nextcloud for internettet kan du bruge Nginx Reverse proxy, Cloudflare Tunnel eller din router (port forwarding).

    Lås op for kraften i en selvhostet sky

    Installation af Nextcloud på din OpenMediaVault NAS, der kører på en Raspberry Pi, kan give dig en billig, men kraftfuld og sikker privat cloud-lagringsløsning. Med Nextcloud på din OpenMediaVault NAS kan du tage kontrol over dine data og nyde bekvemmeligheden ved cloud storage uden at være afhængig af tredjepartsudbydere.

    Ved at følge ovenstående trin kan du nemt konfigurere og konfigurere Nextcloud på Raspberry Pi til at opfylde dine specifikke behov. Husk at opdatere dine Nextcloud- og OpenMediaVault-installationer regelmæssigt, sikre din Nextcloud-instans og sikkerhedskopiere dine data for at sikre en jævn og pålidelig oplevelse.