
Nextcloud är en plattform för öppen källkod för fildelning och samarbete till konkurrerande tjänster som Google Workplace och Microsoft 365. Nextcloud låter dig själv hosta ditt eget samarbetsmoln, så du behöver inte böja dig för en offentlig leverantör.
En vanlig Nextcloud-installation kan vara tidskrävande att installera. Nextcloud bygger på den klassiska LAMP-stacken, så du behöver Apache, PHP och MySQL, alla med sina egna förutsättningar. Detta kan göra det svårt att behålla installationen eller använda den tillsammans med andra arbetsbelastningar på din server.
Att köra Nextcloud som en Docker-behållare förenklar installationsproceduren och låter dig isolera installationen från dina andra applikationer. Nextcloud har en officiell Docker-bild, som vi kommer att fokusera på i den här artikeln. Community linuxserver-projektet ger också sin egen avbildning med vissa förkonfigurerade standardvärden.
Planera installationen
Nextcloud Docker-bilden har en fungerande webbserverinstallation. Du får Apache, PHP och en förkonfigurerad Nextcloud-installation. En SQLite-databas används som standard.
Medan en grundläggande docker-körning -d -p 80:80 nextcloud kommer att ta fram en färdig att köra server, inkluderar detta inte avsättning för ihållande lagring. Den mest kritiska aspekten av Dockerized Nextcloud-distribution är korrekt volymkonfiguration så att du inte tappar dina data.
Annonsering
Dessutom är standard SQLite-databasen endast lämplig för småskalig användning . Om du kommer att ha fler än en handfull användare kommer att tillhandahålla en MySQL- eller PostgreSQL-databas att förbättra prestanda.
Låt oss nu bygga en Dockerized Nextcloud-installation som körs på MySQL och använder Docker-volymer för att säkert bestå dina data. Om du hellre använder PostgreSQL, ersätt referenser till MySQL nedan med deras motsvarigheter till PostgreSQL.
Komma igång
Du kan distribuera Nextcloud med grundläggande Docker CLI-kommandon. Detta blir snabbt tråkigt, för att inte tala om svårt att komma ihåg i framtiden. Med Docker Compose kan du istället definiera din konfiguration som kod.
Se till att du har Docker och Docker Compose installerat på ditt system. Skapa en ny katalog för att hålla dina Nextcloud-konfigurationsfiler. Lägg till en docker-compose.yml-fil och klistra in följande innehåll:
version: & quot; 3 & quot; tjänster: nextcloud: image: nextcloud: senaste omstart: om inte stoppade portar: – 80:80 miljö: – MYSQL_HOST = mysql – MYSQL_DATABASE = nextcloud – MYSQL_USER = nextcloud – MYSQL_PASSWORD = nextcloud volymer: – nextcloud:/var/www/html mysql : image: mysql: 8.0 starta om: om inte-stoppad miljö: – MYSQL_DATABASE = nextcloud – MYSQL_USER = nextcloud – MYSQL_PASSWORD = nextcloud – MYSQL_ROOT_PASSWORD = nextcloud-volymer: – mysql:/var/lib/mysql-volymer: mysqp:> nästa cloud: Komponera-fil inkapslar all konfiguration för en säker Nextcloud-installation. Den tillhandahåller en MySQL-databas och konfigurerar Nextcloud för att ansluta till den. Du bör ställa in MYSQL_PASSWORD och MYSQL_ROOT_PASSWORD för att säkra anpassade värden.
Hela/var/www/html-katalogen är monterad som en Docker-volym. Nextcloud lagrar sina källor, inställningar och användardata här. Genom att förvandla hela katalogen till en volym fungerar Nextclouds självuppdaterare korrekt. Annars måste du dra en ny containerbild för att uppdatera, eftersom självuppdateraren inte kan ersätta Nextclouds filer kontinuerligt.
Annons
Nextcloud-servern binder till port 80 på din maskin som standard. Du kan använda en annan port, till exempel 8080, genom att uppdatera portkonfigurationen:
– 8080: 80
Nu är du redo att distribuera Nextcloud med Docker Compose:
docker-compose up -d
Vänta medan Compose drar bilderna och startar dina behållare. Du kommer då att kunna komma åt Nextcloud genom att besöka localhost i din webbläsare.
First Run
Första gången du besöker Nextcloud, du & # 8217; kommer att visas standardinställningsguiden. Ange ett användarnamn och lösenord för ditt första användarkonto. Om du vill installera några kärnappar, inklusive kalender, kontakter och Nextcloud Talk-samtal, lämnar du & # 8220; Installera rekommenderade appar & # 8221; kryssrutan markerad.
Klicka på & # 8220; Avsluta installationen & # 8221; för att slutföra installationsprocessen. Det kan ta några ögonblick medan appar är installerade. Stäng inte webbläsarfliken tills installationen är klar. När Nextcloud är klart kommer du att få en snabb uppsättning av att komma igång. Du kommer sedan till Nextcloud-instrumentpanelen.
< p>Instrumentpanelen ger dig en central bild av dina molntillgångar. Enskilda appar kan visa innehåll på instrumentpanelen. Du kan komma till alla dina appar med ikonerna i det övre vänstra hörnet.
Om du vill installera extra appar klickar du på din användarprofilikon i det övre högra hörnet. Välj & # 8220; Appar & # 8221; från menyn. Klicka på en av kategorierna i vänster sidofält för att se alla tillgängliga appar. Tryck på & # 8220; Ladda ner och aktivera & # 8221; under alla appkort för att lägga till det i din Nextcloud-instans.
Annons
Administratörsinställningar för Nextcloud hittas genom att klicka på din användarprofilikon och välja & # 8220; Inställningar & # 8221; i menyn. Klicka på länkarna under & # 8220; Administratör & # 8221; i vänster sidofält för att hitta förvaltningsfaciliteter. Din Nextcloud-version och tillgängliga uppdateringar visas i & # 8220; Översikt & # 8221; sida.
Vissa Nextcloud-administrationsuppgifter åberopas via binärkommandoraden. Detta är ett PHP-skript inom Nextcloud-källan. Du kan interagera med OCC med docker-compose exec utan att helt ansluta till behållaren:
docker-compose exec –user www-data php occ occ-command-here
Det är viktigt att inkludera –användarflagga så att occ körs som samma användare som Nextcloud webbgränssnitt. Annars kan du stöta på filsystemägande och behörighetsfel.
Automatisera konfiguration
Många av admininställningarna för Nextcloud kan förinställas när du startar behållaren. Utöver databasinställningen stöder bilden miljövariabler för att konfigurera ett e-postsystem, ansluta till fjärrobjektlagring och automatiskt skapa en initial administratörsanvändare. När du anger dessa värden behöver du inte ge dem till den första körningsguiden.
Som ett alternativ till miljövariabler kan du använda Docker-hemligheter för att ställa in värden på ett mer säkerhetsmedvetet sätt. Lägg till dina värden i filer och mappa dem i behållaren med hjälp av hemlighetstangenten i Compose. Uppdatera sedan miljöavsnittet så att de läser de injicerade hemliga filerna.
services: nextcloud: environment: – NEXTCLOUD_ADMIN_PASSWORD_FILE =/run/secrets/nextcloud_admin_password secrets: nextcloud_admin_password: file: ./nextcloud_admin_password
När du använder hemligheter bör varje Nextcloud-miljövariabel ha _FILE bifogats till sitt namn. Detta instruerar Nextcloud att hämta värdet från den refererade filvägen.
Säkerhet
Standard Docker-avbildningen konfigurerar inte SSL som standard. Det rekommenderas att du distribuerar bakom en SSL-avslutande omvänd proxy som Apache, Nginx eller Traefik. Detta ska sedan vidarebefordra förfrågningar till din Nextcloud-behållare.
Annons
Docker-avbildningen fungerar automatiskt med förfrågningar som proxieras från adressutrymmen 10.0.0.8/72, 172.16.0.0/12 och 192.168.0.0/16. Om din proxyserver har en annan IP-adress bör du lägga till den i miljövariabeln TRUSTED_PROXIES när du distribuerar Nextcloud. Du måste också ställa in APACHE_DISABLE_REWRITE_IP = 1.
Dessa steg säkerställer att Nextcloud hanterar omskrivningar ordentligt. Docker-bildens användningsinstruktioner innehåller mer vägledning om hur du använder Nextcloud med en proxy. Du kan kontrollera om din installation är korrekt installerad med hjälp av översiktssidan i administratörscentret.
Hantera Nextcloud-uppdateringar
När du har distribuerat Nextcloud med Compose-filen ovan bör du kunna använda självuppdateraren i administratörscentret för att uppdatera Nextcloud. Tänk på att detta bara ger dig den senaste Nextcloud-källan & # 8212; den underliggande behållaren förblir densamma.
Det är en bra idé att regelbundet dra en ny Docker-bild. Detta hjälper dig att undvika att köra föråldrade OS-paket, vilket kan vara en säkerhetsrisk.
Om du använder Docker Compose kan du köra om docker-compose med flaggan –pull. Compose drar automatiskt den nya bilden och byter ut din nuvarande behållare om det behövs.
docker-compose up -d –pull
Slutsats
Att köra en Nextcloud-server ger dig full kontroll över dina filer. Utöver enkel fildelning ger Nextcloud också ett fullständigt ekosystem med produktivitetsappar. Du hittar e-post-, kalender-, antecknings- och uppgiftssystem samt en komplett lösning för röst- och videosamtal.
Annons
Distribution av Nextcloud med Docker förenklar installationsproceduren och undviker att förorena din värd med en LAMP-stack med bar metall. När Nextcloud har installerats kommer du att kunna ansluta från någon av de stödda skrivbords- och mobilsynkroniseringsklienterna.
Vi har bara täckt grunderna för att få en Nextcloud-server att fungera. Om du vill lära dig mer om att installera appar och underhålla din installation ger Nextcloud-administrationshandboken fullständiga instruktioner.