Zum Inhalt springen
Nextcloud & DockerStand: 02.11.2026

Nextcloud auf Netcup: Docker Compose, TLS und Backups

Nextcloud auf einem VPS oder Root Server: This guide shows a compact Docker stack, TLS via Caddy and a backup routine that actually restores.

1. Tarif wählen

Für eine kleine Nextcloud mit wenigen Nutzern reicht der VPS 1000 (8 GB RAM). Für mehrere Apps, Collabora und größere Dateien ist der RS 2000 mit dedizierten Kernen die robustere Wahl. Webhosting ist möglich, aber für volle Kontrolle und Docker nicht ideal.

  • VPS 1000: kleinere Teams, 8 GB RAM.
  • RS 2000: mehrere Apps, Collabora, mehr Reserve.
  • Storage: lokale NVMe reicht für den Start; Backups extern sichern.

2. Docker Compose

Der Stack besteht aus Nextcloud, MariaDB und Redis. Ändere alle Passwörter und setze die Domain erst nach dem ersten Start. Für Produktion gehört ein Reverse Proxy davor.

services:
  nextcloud:
    image: nextcloud:apache
    restart: unless-stopped
    ports:
      - "8080:80"
    environment:
      MYSQL_HOST: db
      MYSQL_DATABASE: nextcloud
      MYSQL_USER: nextcloud
      MYSQL_PASSWORD: change-me
      REDIS_HOST: redis
    volumes:
      - nextcloud_data:/var/www/html
    depends_on:
      - db
      - redis
  db:
    image: mariadb:11
    restart: unless-stopped
    environment:
      MARIADB_DATABASE: nextcloud
      MARIADB_USER: nextcloud
      MARIADB_PASSWORD: change-me
      MARIADB_ROOT_PASSWORD: change-root
    volumes:
      - db_data:/var/lib/mysql
  redis:
    image: redis:7-alpine
    restart: unless-stopped
volumes:
  nextcloud_data:
  db_data:

Hinweis: Starte mit docker compose up -d und prüfe die Logs. Der erste Start kann einige Minuten dauern.

3. Reverse Proxy und TLS

Caddy übernimmt TLS automatisch. Zeige die Domain per A/AAAA auf den Server, öffne 80/443 in der SCP- und Host-Firewall und setze in Nextcloud die trusted proxies sowie overwriteprotocol.

nextcloud.example.com {
  reverse_proxy 127.0.0.1:8080
}

# In Nextcloud:
docker compose exec -u www-data nextcloud php occ config:system:set trusted_proxies 0 --value=127.0.0.1
docker compose exec -u www-data nextcloud php occ config:system:set overwriteprotocol --value=https

Hinweis: Ohne trusted proxies und overwriteprotocol entstehen falsche URLs oder Login-Schleifen hinter dem Proxy.

4. Backups und Updates

Sichere Datenbank und Datenverzeichnis getrennt. Aktiviere vor Updates den Maintenance-Mode, aktualisiere Container und Apps und teste danach den Login. Eine Sicherung ohne Restore-Test ist keine Sicherung.

docker compose exec -T db mariadb-dump -u root -p"$MARIADB_ROOT_PASSWORD" nextcloud > nextcloud-db.sql
docker run --rm -v nextcloud_data:/data -v "$PWD":/backup alpine tar czf /backup/nextcloud-data.tar.gz -C /data .
docker compose exec -u www-data nextcloud php occ maintenance:mode --on

Offizielle Quellen

Passende Tarife

RS 2000 G12.5

Bestseller
Root-Server • G12.5
1 Monat gratis
40,70 €/ Monatinkl. 19 % MwSt.12 Monate Laufzeit

8 dedizierte Kerne (AMD EPYC 9645) · 16 GB RAM · 256 GB NVMe · 2.5 Gbit/s

GB6: 2.295/13.420 · Steal: 0,0 %

Aktuellen Code laden…

VPS 1000 G12.5

Bestseller
VPS • G12.5
1 Monat gratis
14,50 €/ Monatinkl. 19 % MwSt.12 Monate Laufzeit

4 vCores (x86) · 8 GB RAM · 128 GB SSD · 2.5 Gbit/s

GB6: 1.720/4.650 · Steal: 1,2 %

Aktuellen Code laden…

RS 1000 G12.5

Bestseller
Root-Server • G12.5
2 Monate gratis
21,73 €/ Monatinkl. 19 % MwSt.12 Monate Laufzeit

4 dedizierte Kerne (AMD EPYC 9645) · 8 GB RAM · 128 GB NVMe · 2.5 Gbit/s

GB6: 2.290/7.559 · Steal: 0,0 %

Aktuellen Code laden…

Häufige Fragen

Wie viel RAM braucht Nextcloud?

Für wenige Nutzer und ohne Collabora sind 4–8 GB RAM ein guter Start. Mit Collabora, mehreren Apps und größeren Dateien sind 16 GB auf dem RS 2000 sinnvoll.

Webhosting oder VPS für Nextcloud?

Webhosting kann Nextcloud hosten, ist aber für Docker, Collabora und volle Kontrolle limitiert. Ein VPS oder Root Server ist für Produktion die flexiblere Wahl.

Wie sichere ich Nextcloud korrekt?

Datenbank-Dump, Datenverzeichnis und Konfiguration getrennt sichern, extern lagern und regelmäßig einen Restore testen. Snapshots allein ersetzen kein Backup.