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?