Anslut Nextcloud till Storage Server: utrymme, kvoter och delningar

Publicerad den 6 min läsning

Nextcloud har användare, kvoter och delningar, Storage Server har utrymmet. Tillsammans blir det ett eget moln där en liten server räcker och terabyten ligger någon annanstans.

Nextcloud kan allt som en Storage Server inte kan: hantera användare, ge var och en en egen kvot, dela mappar, skapa länkar med lösenord och utgångsdatum och leverera filer till webbläsare via HTTPS. Vad som däremot gör Nextcloud dyrt är utrymmet, för det ligger på serverns NVMe-SSD.

De två tillsammans ger den uppsättning som har satt sig i praktiken: en liten server för Nextcloud, filerna på en Storage Server. Den här artikeln visar båda vägarna att sätta upp det, förklarar vilken som är bäst när, och nämner de fällor som alltid dyker upp.

Varför den här kombinationen passar så bra

Nextcloud levererarStorage Server levererar
Användarkonton med lösenord och tvåfaktorUtrymme, 1 till 20 TB
En kvot per användareÖgonblicksbilder som andra säkerhetsnivå
Delningslänkar med lösenord och utgångsdatumEn plats skild från servern
Leverans via HTTPS med inloggningEn bråkdel av kostnaden per terabyte
Versionshantering och papperskorg100 underkonton för skilda ändamål

Den avgörande punkten för många projekt: Storage Server känner inte till någon kvot per underkonto. Ett underkonto stannar visserligen i sin egen katalog, men det kan fylla hela paketet därifrån. Nextcloud löser precis det, för där får varje användare en hård kvot.

Två vägar, och vilken som är den bättre

Väg A: Nextcloud pratar själv med lagringen, via sin inbyggda drivrutin för SMB eller SFTP. Inget ingrepp i operativsystemet behövs.

Väg B: Du monterar lagringen som en katalog i operativsystemet och lägger upp en extern lagring av typen ”Lokal” i Nextcloud som pekar på den katalogen.

Ta väg B om du har root-rättigheter. Omvägen via filsystemet är märkbart snabbare än Nextclouds SFTP-drivrutin, framför allt vid många små filer, och den klarar nätstörningar bättre. Väg A är lösningen om du inte kan eller inte vill ändra något i operativsystemet.

Förberedelse: ett eget underkonto

Skapa i kundpanelen ett underkonto bara för Nextcloud, med en egen hemkatalog, till exempel /nextcloud. Ge det bara det protokoll du verkligen använder. Kontrollera dessutom under ”Åtkomstinställningar” att Extern nåbarhet är påslagen, annars kommer servern inte åt lagringen.

Exemplen använder dessa värden, byt ut dem mot dina egna:

UppgiftExempelvärde
Värdnamnu123456.storage.kernelhost.net
Underkontou123456-sub1
Utdelning (SMB)backup
Port för SMB445
Port för SFTP23

Väg B: montera och använda som lokal lagring

Först monteringen. På Debian och Ubuntu:

apt install -y cifs-utils
mkdir -p /mnt/storage
printf 'username=u123456-sub1\npassword=DITT_LOSENORD\n' > /etc/samba/storage.cred
chmod 600 /etc/samba/storage.cred

Sedan raden i /etc/fstab, så att den klarar en omstart:

//u123456.storage.kernelhost.net/backup /mnt/storage cifs credentials=/etc/samba/storage.cred,uid=www-data,gid=www-data,file_mode=0660,dir_mode=0770,seal,_netdev,nofail 0 0

De tre viktiga alternativen: uid=www-data ser till att webbservern får skriva, seal krypterar överföringen med SMB 3, och _netdev plus nofail hindrar servern från att hänga vid uppstart om lagringen just då inte svarar.

mount -a
sudo -u www-data touch /mnt/storage/test && echo "Skrivåtkomst i ordning"

Aktivera därefter appen ”External storage support” i Nextcloud och lägg in lagringen, antingen i gränssnittet under Administration, Extern lagring, eller på kommandoraden:

sudo -u www-data php occ app:enable files_external
sudo -u www-data php occ files_external:create Data local null::null -c datadir=/mnt/storage
sudo -u www-data php occ files_external:list

Mappen ”Data” syns nu hos de användare du ger den till. Delningen styr du per användare eller per grupp, så att inte alla ser allt.

Väg A: extern lagring direkt i Nextcloud

Utan root-rättigheter går det även utan montering. För SMB behöver du den passande PHP-utökningen:

apt install -y smbclient php-smbclient
systemctl restart php8.3-fpm

Lägg sedan upp en post under Administration, Extern lagring:

FältVärde
MappnamnData
Extern lagringSMB / CIFS
Värdu123456.storage.kernelhost.net
Utdelningbackup
Undermapp på fjärrsidannextcloud
Användarnamnu123456-sub1
Lösenordunderkontots lösenord

För SFTP väljer du i stället typen ”SFTP”, anger u123456.storage.kernelhost.net som värd och 23 som port. Det är den vanligaste felkällan på den här vägen: Nextcloud föreslår 22, vår lagring lyssnar på 23.

Ge varje användare en kvot

Nu kommer den del som motiverar hela uppsättningen. Under Administration, Användare anger du en kvot per konto, till exempel 50 GB. Eller på kommandoraden:

sudo -u www-data php occ user:setting fotograf1 files quota "50 GB"

Nextcloud räknar in versioner och papperskorg i den siffran. Det är rätt så, men det överraskar gärna: den som får 50 GB och laddar upp 50 GB har genom gamla versioner snabbt tagit mer än väntat. För konton som ersätter mycket i stället för att lägga till lönar det sig att begränsa hur länge versioner sparas.

Delningslänkar för den egna webbplatsen

För Nextcloud är den externa lagringen en mapp som alla andra, delningar fungerar alltså oförändrat. En länk med lösenord och utgångsdatum är skapad med tre klick, och filen levereras då via Nextcloud, inte direkt från lagringen. Dina inloggningsuppgifter till lagringen lämnar alltså aldrig servern.

Det är precis den byggsten som saknas på en Storage Server i sig. Driver du en webbplats med ett nedladdningsområde får du här användarhantering, rättigheter och leverans i ett, utan att själv behöva programmera något. Hur alternativet utan Nextcloud ser ut står i Använda Storage Server för den egna webbplatsen.

Fyra fällor som alltid dyker upp

  • Datakatalogen hör inte hemma på lagringen. Tekniskt möjligt, praktiskt känsligt: Nextcloud lägger även låsfiler och mellanlägen där, och en kort nätstörning lamslår hela instansen. Som extern lagring träffar en störning bara den ena mappen.
  • Databasen stannar lokalt. Alltid. På lagringen hör filer hemma, inget annat.
  • Sätt upp Redis. Utan cache för fillås blir Nextcloud med extern lagring märkbart långsamt, eftersom varje lås går via databasen.
  • Port 23 i stället för 22. Vid SFTP föreslår Nextcloud 22. Vår lagring lyssnar på 23, och felmeddelandet till det är inte särskilt hjälpsamt.

Vilken server och vilket paket

För Nextcloud självt räcker en liten maskin. Filerna ligger ju någon annanstans, servern bara administrerar: för en handfull upp till några dussin aktiva användare räcker 4 till 8 GB RAM, förutsatt att Redis körs och bakgrundsjobbet är uppsatt. En guide till det står i Installera Nextcloud på din egen server.

För lagringen avgörs valet av utrymmet:

PaketUtrymmeÖgonblicksbilderPris
Storage-11 TB10 plus 10 automatiska9,99 EUR
Storage-25 TB20 plus 20 automatiska29,99 EUR
Storage-310 TB30 plus 30 automatiska39,99 EUR
Storage-420 TB40 plus 40 automatiska69,99 EUR

Alla våra Storage Server står i Tyskland, pratar SMB, SFTP, WebDAV och mer, tillåter upp till 100 underkonton och har ögonblicksbilder. Ingen startavgift, PrePaid, ingen bindningstid. Växer ditt behov av utrymme byter du till det större paketet, utan att röra data.

Vanliga frågor

Varför inte helt enkelt ta en stor server med mycket disk?
Eftersom diskutrymme på en server med NVMe-SSD kostar många gånger mer. Nextcloud självt behöver lite utrymme och lite kraft, massan ligger i filerna. En liten server plus lagring är därför i regel betydligt billigare än en stor server med mycket disk.
Ska jag välja SMB eller SFTP?
Har du root-rättigheter på Nextcloud-servern monterar du lagringen i filsystemet via SMB och lägger upp en lokal extern lagring i Nextcloud mot den katalogen. Det är snabbare och stabilare än Nextclouds SFTP-drivrutin, som bromsar märkbart vid många små filer.
Kan jag ge varje användare en egen storlek?
Ja, och det är precis därför den här uppsättningen finns. Storage Server känner själv inte till någon kvot per underkonto, Nextcloud gör det däremot. I användarhanteringen ger du varje konto en kvot, och Nextcloud ser till att den hålls.
Kan jag lägga datan direkt på lagringen i stället för som extern lagring?
Tekniskt ja, genom att Nextclouds datakatalog ligger på den monterade lagringen. Att rekommendera är det inte: Nextcloud lägger även låsfiler, förhandsvisningar och mellanlägen där, och vid en kort nätstörning står hela instansen. Som extern lagring träffar en störning bara den berörda mappen.
Fungerar delningslänkar även för filer på lagringen?
Ja, för Nextcloud är extern lagring en mapp som alla andra. Delningar med lösenord och utgångsdatum fungerar precis likadant, och filen levereras då via Nextcloud, inte direkt från lagringen.
Hur snabbt är det?
För stora filer är det din servers anslutning som sätter gränsen, inte lagringen. Vid många små filer tillkommer nätverkets svarstid per åtkomst, därför hör förhandsvisningar hemma i Nextclouds lokala cache och inte på den externa lagringen.
Vad händer om lagringen inte går att nå en kort stund?
Monterad som extern lagring rapporterar Nextcloud mappen som otillgänglig, resten fortsätter att fungera. Ligger däremot hela datakatalogen där står instansen. Det är det viktigaste skälet till varianten med extern lagring.
Behöver jag en databas på lagringen?
Nej, absolut inte. Databasen stannar på servern, på snabb lokal lagring. På lagringen hör bara filerna hemma.
Hur många användare klarar en liten server?
För en handfull upp till några dussin aktiva användare räcker en server med 4 till 8 GB RAM utan problem, förutsatt att Redis och ett regelbundet bakgrundsjobb är uppsatta. Filerna ligger ju ändå någon annanstans, servern bara administrerar.
Vad kostar kombinationen?
En liten server för Nextcloud plus en Storage Server från 9,99 euro i månaden för 1 TB. Storage-2 med 5 TB kostar 29,99, Storage-3 med 10 TB 39,99 och Storage-4 med 20 TB 69,99. Allt utan startavgift, på PrePaid-basis och utan bindningstid.

Nextcloud Storage Server Externer Speicher SMB SFTP Quota Freigaben