Dette er det selvhostede Dropbox-alternativet jeg har ventet på
Dropbox har vært en førsteklasses skytjeneste for lagring i mange år. Den er raskere, bruker maksimal tilgjengelig båndbredde, lar deg strømme videoer uten å måtte laste dem ned først, og er generelt en pålitelig løsning. Over tid begynte den imidlertid å føles kostbar, og den gratis planen var stort sett ikke-eksisterende med sin gratis 2 GB-grense. Så kom en langsom erkjennelse av at filene mine lå på noen andres server. Derfor bestemte jeg meg for å gå over til selvhosting.
Opprinnelig prøvde jeg Nextcloud i kombinasjon med Google Drive som en hybrid sky-løsning, og selv om det fungerte, føltes det alltid som en tung groupware-pakke som later som den er et synkroniseringsverktøy. På jakt etter en mer lettvektsløsning prøvde jeg Seafile, som viste seg å være et utmerket alternativ til Dropbox med en solid synkronisering som mange selvhostede løsninger manglet.
Seafile er lett på ressurser
Et fokusert verktøy i stedet for en full gruppevarepakke
Det første jeg la merke til etter å ha satt opp Seafile, var hvor lite det krevde av en gammel bærbar, spesielt sammenlignet med Nextcloud, som i utgangspunktet er en sveitsisk lommekniv. Den leveres med kalendere, kontakter, chat, en kontorpakke og et enormt apps-katalog, alt kjørende på samme PHP-stack. Meget allsidig, men det gjør også at serveren føles treg og ressurskrevende, spesielt på beskjeden maskinvare.
Seafile, derimot, har et lettere fotavtrykk. Det fokuserer på filsynkronisering og deling, og lar alt annet være opp til andre verktøy. Det finnes ingen appbutikk lagt på toppen, eller ekstra bakgrunnsoppgaver for kalendere eller chat, og nettgrensesnittet viser deg biblioteker og filer i stedet for en vegg av appikoner.
I praksis betyr det lavere ledig RAM og CPU-bruk på samme maskin, færre bevegelige deler å oppdatere, og en merkbart raskere webgrensesnitt. Hvis du noen gang har åpnet en Nextcloud-fane og sett den tenke i noen sekunder før den viser filene dine, vil Seafile føles som en annen kategori programvare.
Blokknivås synkronisering fungerer bare
Bare de endrede delene av en fil går over ledningen
Synkroniseringsmotorer er der Seafile drar i fra. De fleste selvhostede verktøy overfører hele filer når noe endres i dem. Seafile bruker synkronisering på blokknivå, som deler hver fil i små biter og bare overfører de bitene som faktisk har endret seg.
Dette er mest tydelig når man arbeider med store filer. For eksempel, når man redigerer et videoprosjekt, justerer et virtuelt maskinbilde, eller lagrer endringer inne i et stort arkiv, tvinges man ikke til en full opplasting på nytt. Seafile hasher filen, finner ut hvilke blokker som er forskjellige, og sender kun disse.
Skrivebordsprogrammet oppfører seg som en normal to-veis synkroniseringsmappe, samme modell som Dropbox bruker. Du velger en mappe, merker den som et synkbibliotek, og fra da av blir alle endringer oppdaget og sendt automatisk. Det finnes også en drive-klient, som monterer bibliotekene dine som et virtuelt drev og kun laster ned filer når du åpner dem, likt Dropbox Smart Sync eller OneDrives Filene ved behov.
Biblioteker slår mapper
Hvert prosjekt er sin egen krypterte, versjonerte enhet
Biblioteker er funksjonen de fleste ikke setter pris på før de bruker dem. I Dropbox lever alt inne i ett gigantisk mappetre, og tillatelser blir raskt rotete. I Seafile er hver toppnivåbeholder et bibliotek, og hvert bibliotek har sine egne synkroniseringsregler, delingsinnstillinger, versjonshistorikk og valgfri kryptering.
Dette kan kanskje ikke høres ut som en stor deafferenteringsfaktor, men det påvirker hvordan du organiserer filer. Du kan ha et eget bibliotek for klientarbeid, et annet for personlige dokumenter, og et annet for medieinnhold. Hvert av dem har sine egne tilgangskontroller, sin egen papirkurv, og sin egen versjonshistorikk som du kan rulle tilbake uten å røre noe annet.
Med Seafile er kryptering også en beslutning per bibliotek. For sensitive dokumenter kan du slå på klient-side kryptering og sette en passordfrase som serveren aldri ser. For mediebibliotek der server-side søk er viktig, gir det mer mening å la krypteringen være av. Poenget er at du tar avgjørelsen én gang per bibliotek i stedet for å krangle med mappe-nivå flagg.
Biblioteker støtter også wikis og delte arbeidsområder. Å lage en wiki i Seafile er bare å sette opp et annet bibliotek med en annen visning, noe som holder den mentale modellen enkel.
Det er ikke helt problemfritt — oppsettavgiften
Du bytter et abonnement mot en time med konfigurering
Dette er stedet hvor Dropbox tjener pengene sine. Med Dropbox installerer du en app, logger inn, og så er du ferdig. Med Seafile er du administrator, nettverksingeniør og supportteam på en gang. Den gode nyheten er at Seafiles offisielle Docker-oppsett er kort nok til å fullføres over en kopp kaffe.
Den reneste måten å kjøre det på Windows er Community Edition i Docker, med alle data lagret på en egen stasjon slik at det ikke kjemper med systempartisjonen.
Start med å installere Docker Desktop på Windows 10 eller 11. Åpne PowerShell som administrator og kjør wsl --install --no-distribution etterfulgt av winget install -e --id Docker.DockerDesktop. Start datamaskinen på nytt, åpne Docker Desktop, og vent til hvalikonet i systemfeltet viser "Docker Desktop kjører."
Deretter finner du PC-ens LAN-IP med ipconfig og noterer den ned. Dette er adressen du vil bruke overalt, både i konfigurasjonsfilen og fra klientene.
Opprett nå en mappe for installasjonen, for eksempel E:\seafile. Inne i denne mappen, lagre Seafiles offisielle eksempel docker-compose.yml-fil fra Seafile 11 Docker-manualen. Åpne den i hvilken som helst teksteditor og juster tre ting: sett et sterkt MYSQL_ROOT_PASSWORD og DB_ROOT_PASSWD (de må matche), pek datavolumene mot mapper på E:\ i stedet for /opt, og sett SEAFILE_SERVER_HOSTNAME til din LAN-IP. Det er alt. Ingen JWT-nøkkel, ingen separat .env-fil.
Med compose-filen klar, åpne PowerShell, naviger til E:\seafile, og kjør:
docker compose up -dDette er kommandoen som installerer Seafile. Docker leser docker-compose.yml, laster ned MariaDB- og Seafile-bildene fra Docker Hub, og starter dem som containere i bakgrunnen. Seafile-containeren starter deretter opp på første kjøring og oppretter sitt databaseskjema. Hele prosessen tar to til fire minutter. Du kan følge fremgangen med docker compose logs -f seafile, og alt er klart når linjen "Seahub is started" vises.
Åpne nå http://YOUR_PC_IP i en hvilken som helst nettleser. Seafile viser sitt eget webgrensesnitt ved første oppstart. Standard administrator-e-post er me@example.com med passordet asecret. Men du bør endre dette umiddelbart fra webgrensesnittet. Opprett deretter ditt første bibliotek for å bekrefte at alt fungerer.
For å nå serveren fra telefonen din på samme Wi-Fi, legg til en Windows-brannmurregel for TCP-port 80 på Privat-profilen, enten gjennom GUI-en eller med New-NetFirewallRule i en forhøyet PowerShell. Etter det, installer Seafile Sync Client eller Seafile Drive Client på Windows fra seafile.com, og Seafile-appen på Android eller iOS. I hver klient er serveradressen http://YOUR_PC_IP, med admin-kontoen.
Å være selvhostet betyr også å eie sikkerhetskopiene dine. En ukentlig jobb som stopper Docker-stakken og kopierer data-mappene til en ekstern disk dekker det grunnleggende, og å kombinere Seafile med et gratis plattformuavhengig verktøy som Duplicati lar deg sende krypterte kopier til sky-lagring som et ekstra lag. Dropbox håndterer alt dette for deg. Med Seafile er det opp til deg.
Seafile er det nærmeste man kommer en selvhostet Dropbox akkurat nå
Seafile prøver ikke å være Nextcloud, og det er nettopp poenget. Hvis du vil ha kalendere, kontakter, en kontorpakke og et fullstendig personlig sky-OS, trenger du noe tyngre, eller du kan kjøre Seafile sammen med separate verktøy for de oppgavene. For ren peer-to-peer-synkronisering uten en sentral server, er Syncthing et bedre valg for å holde filer i bevegelse mellom enheter.
Men for et selvhostet Dropbox-alternativ, rask blokk-nivå synkronisering, modne klienter, en slank nettbrukergrensesnitt, og biblioteker som respekterer hvordan du organiserer arbeidet ditt, er Seafile det nærmeste du finner. Oppsettkostnaden er reell, og du er nå din egen IT-avdeling. En gratis helg og en gammel laptop ga meg synkroniseringsopplevelsen jeg hadde betalt Dropbox for, og jeg går ikke tilbake.








