Nextcloud Logo

Nextcloud mit Docker installieren

Nextcloud ist eine leistungsstarke Open-Source-Plattform für Ihre eigene private Cloud — Datei-Hosting, Kalender, Kontakte und vieles mehr. Die empfohlene Installationsmethode ist Docker Compose, da sie alle benötigten Dienste sauber in Container kapselt.

Voraussetzungen:
✓ Ein Server mit einer aktuellen Linux-Distribution (z. B. Ubuntu 22.04)
Docker und Docker Compose sind auf dem Server installiert
✓ Ein Domainname, der auf die IP-Adresse Ihres Servers zeigt (empfohlen für SSL)

Schritt 1: Docker Compose-Datei erstellen

Melden Sie sich per SSH auf Ihrem Server an, erstellen Sie ein Verzeichnis für Nextcloud und öffnen Sie die Compose-Datei:

Verzeichnis und Datei erstellen
mkdir nextcloud && cd nextcloud && nano docker-compose.yml

Fügen Sie folgenden Inhalt in die Datei ein. Ersetzen Sie die Passwort-Platzhalter durch sichere, eigene Werte — dazu mehr in Schritt 2.

docker-compose.yml
version: '3' services: db: image: mariadb:10.6 restart: always command: --transaction-isolation=READ-COMMITTED --log-transaction-warnings=0 volumes: - ./db:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=YOUR_STRONG_ROOT_PASSWORD - MYSQL_PASSWORD=YOUR_STRONG_MYSQL_PASSWORD - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud app: image: nextcloud:latest restart: always ports: - 8080:80 links: - db volumes: - ./nextcloud:/var/www/html environment: - MYSQL_PASSWORD=YOUR_STRONG_MYSQL_PASSWORD - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - MYSQL_HOST=db

Schritt 2: Passwörter setzen

Ersetzen Sie die beiden Platzhalter in der Datei durch eigene, sichere Passwörter bevor Sie fortfahren:

PlatzhalterBeschreibung
YOUR_STRONG_ROOT_PASSWORDRoot-Passwort für MariaDB — nur intern verwendet
YOUR_STRONG_MYSQL_PASSWORDPasswort für den Nextcloud-Datenbanknutzer — muss in db und app identisch sein

Das MYSQL_PASSWORD muss sowohl unter dem Dienst db als auch unter app exakt gleich sein — andernfalls kann Nextcloud keine Verbindung zur Datenbank aufbauen.

Schritt 3: Stack starten

Starten Sie den gesamten Nextcloud-Stack mit einem einzigen Befehl. Docker lädt die benötigten Images herunter und startet alle Container im Hintergrund.

Docker Compose starten
docker compose up -d

Das Flag -d steht für "detached mode" — die Container laufen im Hintergrund, ohne die Terminal-Sitzung zu blockieren.

Schritt 4: Einrichtung im Browser abschließen

Sobald die Container laufen, ist Nextcloud über den Browser erreichbar. Öffnen Sie:

http://IHRE_SERVER_IP:8080

1.Erstellen Sie Ihr Administratorkonto mit Benutzername und Passwort
2.Wählen Sie unter Speicher & Datenbank die Option MySQL/MariaDB
3.Füllen Sie die Datenbankfelder mit folgenden Werten aus:
FeldWert
Datenbank-Benutzernextcloud
Datenbank-PasswortYOUR_STRONG_MYSQL_PASSWORD
Datenbank-Namenextcloud
Datenbank-Hostdb

Klicken Sie auf Setup abschließen. Nach wenigen Augenblicken sind Sie in Ihrer neuen Nextcloud-Instanz eingeloggt.

Schritt 5: Reverse Proxy für HTTPS einrichten (empfohlen)

Für ein produktionsreifes Setup sollten Sie nicht dauerhaft über die IP-Adresse und Port 8080 auf Nextcloud zugreifen. Ein Reverse Proxy leitet den Datenverkehr von Ihrer Domain weiter und ermöglicht HTTPS-Verschlüsselung — sodass Sie Nextcloud sicher über eine Adresse wie https://cloud.ihredomain.de erreichen.

Gängige Tools dafür sind Nginx Proxy Manager, Traefik oder Caddy. Alle drei lassen sich ebenfalls als Docker-Container betreiben und lassen sich gut mit diesem Setup kombinieren.

Weiterführende Dokumentation

Für detaillierte Konfigurationsoptionen und erweiterte Einrichtungsszenarien empfehlen wir die offizielle Nextcloud-Dokumentation.