Alla guider Homelab

Bygg din egen Dropbox — kör den hemma i Docker

Trött på att betala månadsavgift till Dropbox eller Google Drive? Med en NAS och Docker kan du köra din egna molnlagring hemma — med full kontroll, inga abonnemang och inga tredjeparter som tittar på dina filer.

2026Adam Halvars10 min läsning

Det finns flera sätt att sätta upp sin egen filsynkronisering hemma. Det populäraste och mest kompletta alternativet heter Nextcloud — ett öppen källkods-projekt som ger dig Dropbox, Google Docs, kalender och kontakter i ett enda paket. Kör du det i Docker är det enkelt att sätta upp och ännu enklare att hålla igång.

Vad behöver du?
Innan du börjar

Du behöver en dator eller NAS som alltid är på (t.ex. Synology, Raspberry Pi eller en gammal laptop). Docker och Docker Compose måste vara installerat. Du behöver lite plats på disken och lite tålamod — uppstarten tar ca 15 minuter.

💡 Kör du Synology NAS? Installera Docker via Paketcentret — sedan är du redo.
"Din data. Din server. Inga abonnemang. Inga tredjeparter."

Steg 1 — Skapa mapp-strukturen

Börja med att skapa de mappar som Docker-containrarna ska använda för att spara data permanent på din disk. Utan detta försvinner allt när du startar om containern.

TERMINAL / BASH
mkdir -p ~/docker/nextcloud/data
mkdir -p ~/docker/nextcloud/config
mkdir -p ~/docker/nextcloud/db

Steg 2 — Skapa docker-compose.yml

Docker Compose låter dig definiera flera containrar i en enda fil. Nextcloud behöver två: själva applikationen och en databas (vi använder MariaDB, som fungerar utmärkt).

DOCKER-COMPOSE.YML
version: '3.8'

services:
  db:
    image: mariadb:10.11
    container_name: nextcloud_db
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: ditt_root_lösenord
      MYSQL_DATABASE: nextcloud
      MYSQL_USER: nextcloud
      MYSQL_PASSWORD: ditt_db_lösenord
    volumes:
      - ~/docker/nextcloud/db:/var/lib/mysql

  nextcloud:
    image: nextcloud:latest
    container_name: nextcloud_app
    restart: unless-stopped
    ports:
      - "8080:80"
    depends_on:
      - db
    environment:
      MYSQL_HOST: db
      MYSQL_DATABASE: nextcloud
      MYSQL_USER: nextcloud
      MYSQL_PASSWORD: ditt_db_lösenord
      NEXTCLOUD_ADMIN_USER: admin
      NEXTCLOUD_ADMIN_PASSWORD: ditt_admin_lösenord
    volumes:
      - ~/docker/nextcloud/data:/var/www/html/data
      - ~/docker/nextcloud/config:/var/www/html/config
⚠️ Byt ut alla lösenord mot riktiga, starka lösenord. Använd ALDRIG "ditt_lösenord" i produktion.

Steg 3 — Starta containrarna

Navigera till mappen där din docker-compose.yml ligger och kör kommandot nedan. Docker laddar hem allt som behövs automatiskt — det kan ta några minuter första gången.

STARTA NEXTCLOUD
cd ~/docker/nextcloud
docker compose up -d

Flaggan -d kör allt i bakgrunden (detached mode). Du kan sedan kontrollera att allt startade korrekt med:

KONTROLLERA STATUS
docker compose ps
docker compose logs -f nextcloud

Steg 4 — Logga in och konfigurera

Öppna din webbläsare och gå till http://din-nas-ip:8080. Första gången tar det lite tid att ladda medan Nextcloud sätter upp databasen. Logga in med det admin-konto du satte i compose-filen.

Rekommenderade appar att aktivera
Nextcloud → Appar (övre höger)

Nextcloud Files — Filhantering (redan aktivt)

Nextcloud Talk — Chatt och videomöten

Nextcloud Calendar — Synkronisera kalender till telefonen

Nextcloud Photos — Automatisk uppladdning från mobil, precis som Google Foton

💡 Installera Nextcloud-appen på telefonen för automatisk synkronisering av foton och dokument.

Steg 5 — Nå din Nextcloud utanför hemmet

För att kunna komma åt dina filer när du är hemifrån behöver du antingen en domän med DDNS, eller en tunnel-tjänst. Det enklaste sättet är Cloudflare Tunnel — gratis och kräver ingen öppen port i routern.

CLOUDFLARE TUNNEL I DOCKER
  cloudflared:
    image: cloudflare/cloudflared:latest
    container_name: cloudflare_tunnel
    restart: unless-stopped
    command: tunnel --no-autoupdate run --token DITT_TUNNEL_TOKEN

Lägg till cloudflared-blocket i din befintliga docker-compose.yml under services:. Tunneln kopplar upp din Nextcloud mot internet via Cloudflares nätverk — utan att du behöver öppna portar i din router.

⚠️ Kör du Synology? Aktivera inte port 80 och 443 externt utan att veta vad du gör. Cloudflare Tunnel är ett säkrare alternativ för nybörjare.
"Cloudflare Tunnel = din Nextcloud på internet utan öppna portar."

Underhåll och uppdateringar

En av fördelarna med Docker är att uppdateringar är enkla. Kör följande kommandon för att hämta den senaste versionen av Nextcloud:

UPPDATERA NEXTCLOUD
cd ~/docker/nextcloud

# Hämta nyare images
docker compose pull

# Starta om med ny version
docker compose up -d

# Ta bort gamla images som inte längre används
docker image prune -f
Säkerhetskopiera dina data
Gör detta regelbundet!

Kör du allt på en enda disk utan backup är det bara en tidsfråga innan något går fel. Nextcloud-data ligger i ~/docker/nextcloud/data — kopiera den mappen till en extern disk eller en annan NAS regelbundet.

💡 3-2-1-regeln: 3 kopior, på 2 olika medier, varav 1 utanför hemmet (t.ex. en VPS eller en släktings NAS).

✓ Fördelar

  • Ingen månadsavgift — betala bara elen
  • Full kontroll över dina egna filer
  • Obegränsad lagring (begränsas av din disk)
  • Fungerar som Dropbox, Google Drive och Foton
  • Open source — ingen vendor lock-in
  • Docker gör det enkelt att uppdatera
  • Fungerar på NAS, Pi, gammal dator

✗ Nackdelar

  • Kräver att din NAS alltid är igång
  • Hastigheten begränsas av din uppladdning hemma
  • Du ansvarar själv för säkerhet och backup
  • Uppdateringar måste göras manuellt
  • Lite mer jobb att sätta upp än Dropbox
  • Kräver viss teknisk förståelse
  • Cloudflare Tunnel-setup kan vara knepig

// SNABB REFERENS: VANLIGA KOMMANDON

  • docker compose up -d | Starta alla containrar i bakgrunden
  • docker compose down | Stoppa och ta bort containrar
  • docker compose ps | Visa status för containrar
  • docker compose logs -f | Visa live-loggar
  • docker compose pull | Hämta senaste images
  • docker compose restart | Starta om containrar
  • docker exec -it nextcloud_app bash | Gå in i containern

// CHECKLIST: INNAN DU PUBLICERAR DIN NEXTCLOUD

  • Har du bytt alla standardlösenord i compose-filen?
  • Kör du HTTPS (via Cloudflare Tunnel eller reverse proxy)?
  • Har du satt upp automatisk backup av data-mappen?
  • Har du testat att logga in från en annan enhet?
  • Har du installerat Nextcloud-appen på telefonen?
  • Vet du hur du uppdaterar (docker compose pull)?
  • Har du aktiverat tvåfaktorsautentisering i Nextcloud?

Frågor om det här?

Hör av dig — eller läs fler guider.

Kontakta mig Alla guider