Hur man installerar Nextcloud på en OpenMediaVault NAS på Raspberry Pi

Nextcloud och OpenMediaVault (OMV) är kraftfull gratis programvara med öppen källkod (FOSS). Genom att använda dem tillsammans kan du bygga och distribuera din egen privata molnlagring och nätverksansluten lagring (NAS) med ett intuitivt webbgränssnitt för lagringshantering.

Genom att installera Nextcloud på OpenMediaVault kan du lagra, dela och komma åt all din interna/externa lagring – inklusive USB-enheter – och filer var som helst, allt samtidigt som du behåller fullständig kontroll över din data.

Du kan installera Nextcloud direkt på Raspberry Pi med hjälp av en Docker-behållare eller direkt i Raspberry Pi OS. Men att installera Nextcloud via OpenMediaVault kombinerar säker datalagring med molnliknande funktioner för enkel åtkomst och samarbete.

Genom att vara värd för Nextcloud på Raspberry Pi med OMV:

  • Du har full kontroll över din data och integritet eftersom du inte är beroende av tredjeparts molnleverantörer för större sinnesfrid, datasekretess och ägande.
  • OMV tillhandahåller också användarhantering och behörigheter som låter dig kontrollera vem som kan komma åt den delade lagringen. Nextcloud utökar ytterligare dessa funktioner för granulära åtkomstkontroller till filer, mappar och delade resurser.
  • Du kan implementera och ställa in automatisk säkerhetskopiering av data för din Nextcloud-data. Detta lägger till ett extra lager av dataskydd för dina filer.
  • Du kan snabbt lägga till/ta bort extern USB-lagringsmedia eller enhet och lagra Nextcloud-data i en delad mapp på den externa enheten.

Det rekommenderas att installera Raspberry Pi OS på SSD för konsekvent prestanda under tunga arbetsbelastningar. Du kan också direkt installera Nextcloud på Raspberry Pi OS för att bygga en personlig DIY-molnlagring med fjärråtkomst.

Innan du kan påbörja Nextcloud-installationen och -installationen, se till att tilldela eller konfigurera en statisk IP-adress för din OpenMediaVault-enhet (dvs. Raspberry Pi). Detta är viktigt eftersom Nextcloud kräver en konsekvent IP-adress för att fungera korrekt.

Steg 1: Aktivera SSH

Följ dessa steg för att aktivera SSH (Secure Shell) för fjärråtkomst.

  • På OpenMediaVault, gå till Tjänster och klicka på SSH.
  • Markera Tillåt rotinloggning, lösenordsautentisering och autentisering med offentlig nyckel. Klicka på Spara. Skärmdump av Ravi. NAR
  • Klicka på Verkställ (markeringsknappen på det gula fältet) för att tillämpa ändringarna.
  • Använd PuTTY-appen på Windows, eller Terminal på Linux/macOS, logga in på OpenMediaVault som root. Om du inte känner till root-lösenordet, logga in som sudo-användare och använd det här kommandot för att ändra root-lösenordet:
     passwd root 
  • Skriv su root för att logga in som root-användare.
  • SSH till din Raspberry Pi från en annan dator och kör följande kommando för att installera OMV-extras.

     wget -O - https: 

    Efter installationen, uppdatera eller logga in på OpenMediaVaults webbgränssnitt och gå sedan till Plugins.

    Hitta och installera plugin-programmet openmediavault-compose xxx.

    Steg 3: Installera Docker och Portainer

    Under avsnittet Tjänster i OpenMediaVault kommer du att se en ny post som heter Compose. Vi kommer att använda den för att installera Dockern och porttainern som krävs för Nextcloud-installation.

  • Klicka på Skriv > Inställningar
  • Under Skriv filer väljer du Delad mapp från rullgardinsmenyn. Om du inte har skapat en delad mapp rekommenderar vi att du skapar en med ”+”-ikonen eller via alternativet Lagring > Delade mappar.
  • Under avsnittet Data väljer du den delade mapp som du skapade på internminnet eller extern USB-enhet. Vi rekommenderar att du använder en extern hårddisk för datalagring.
  • Du kan också välja en plats för säkerhetskopiering (valfritt). För detta kan du skapa och välja en annan delad mapp på din interna eller externa enhetsplats.
  • Klicka nu på Installera om Docker.
  • Klicka på Ja när uppmaningen visas. Vänta tills installationen är klar.
  • Under installationen kan du få ett felmeddelande om anslutningsförlust. Uppdatera bara sidan och försök igen. Om du ser ”Installerad och körs” i avsnittet Status, öppna SSH-anslutningen och kör sedan följande kommando för att installera porttainern.

     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, besök https://IPAddressOfPi:9443. Se till att ändra användarnamn och lösenord.

    Steg 4: Skapa en MariaDB-databas

    På porttainern klickar du på Staplar > Lägg till högar och klistra sedan in följande kod i webbredigeraren.

     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 

    Se till att ge stacken ett rätt namn, till exempel mariadb. Ändra även lösenordet och databasnamnet.

    Klicka på Distribuera stacken.

    Detta kommer att installera och distribuera MariaDB-databasen som vi behöver för Nextcloud-installationen.

    Alternativt kan du också installera MariaDB-servern manuellt via SSH och skapa en databas och databasanvändare.

    Som standard körs OpenMediaVault på port 80. Det rekommenderas dock att du ändrar OpenMediaVault-porten till något annat, till exempel 8090. Detta kommer att göra port 80 tillgänglig för Nextcloud. För att göra detta, följ dessa steg:

  • I OpenMediaVault, gå till System > Workbench.
  • Redigera porten som 8090 och klicka på Spara.
  • Klicka på Verkställ och vänta tills ändringarna träder i kraft.
  • Du kan nu öppna OpenMediaVault på http://IPAdressOfPi:8090.
  • Följ dessa steg för att installera och konfigurera Nextcloud på OpenMediaVault som körs på Raspberry Pi.

  • Logga in på porttainern och klicka sedan på Volymer > Lägg till volym. Skapa två volymer: nextcloud_config och nextcloud_data. Allt du behöver göra är att skriva volymens namn och klicka på Skapa en volym.
  • Klicka på Behållare > Lägg till behållare.
  • Namnge behållaren som Nextcloud och klistra in följande i bildfältet.
     linuxserver/nextcloud 
  • I konfigurationen för nätverksportar klickar du på +publicera en ny nätverksport.
  • Skriv 8080 och 80 i värden och behållaren (TCP).
  • Under Volymer klickar du på + mappa ytterligare volym två gånger.
  • Skriv /config och välj sedan volymen nextcloud_config. På liknande sätt, skriv /data och välj volymen nextcloud_data.
  • Gå till nätverket och välj värd.
  • I Restart Policy, välj Om inte stoppad.
  • Klicka på Distribuera behållaren.
  • Om några sekunder eller minuter (beroende på din internethastighet) kommer Nextcloud-behållaren att distribueras.
  • Du kan nu besöka http://IPAddressOfPi för att öppna Nextclouds webbgränssnitt.
  • Ange ett användarnamn och lösenord.
  • Ange nu datamappens plats. Standard är /data.
  • Klicka på MySQL/MariaDB. Ange MariaDB-databasens namn och lösenord från den distribuerade MariaDB-stacken i steg 4.
  • Om du stöter på ett fel i databasanslutningen, försök att skriva MariaDB i databasvärd.
  • Klicka på Installera. Detta kommer att installera Nextcloud-instansen.
  • Du kan nu komma åt och logga in på Nextcloud på Pi:s lokala IP-adress. Du kan ladda upp och ladda ner filer till Nextcloud med alla system i ditt hem, inklusive macOS, Windows och Linux. En Nextcloud-app är också tillgänglig för Android- och iOS-enheter som du kan använda för att synkronisera dina foton, videor, dokument och annan data till/från dina mobila enheter.

    För att exponera Nextcloud för internet kan du använda Nginx Reverse proxy, Cloudflare Tunnel eller din router (port forwarding).

    Lås upp kraften i ett självhostat moln

    Att installera Nextcloud på din OpenMediaVault NAS som körs på en Raspberry Pi kan ge dig en billig men kraftfull och säker privat molnlagringslösning. Med Nextcloud på din OpenMediaVault NAS kan du ta kontroll över din data och njuta av bekvämligheten med molnlagring utan att förlita dig på tredjepartsleverantörer.

    Genom att följa stegen ovan kan du enkelt ställa in och konfigurera Nextcloud på Raspberry Pi för att möta dina specifika behov. Kom ihåg att regelbundet uppdatera dina Nextcloud- och OpenMediaVault-installationer, säkra din Nextcloud-instans och säkerhetskopiera dina data för att säkerställa en smidig och pålitlig upplevelse.