Anleitungen

Wie können wir helfen?

Anleitungen und technische Dokumentation für Ihren Dedicated Server oder VPS von Server4You.

Nextcloud Logo

Nextcloud mit Docker installieren

Diese Anleitung zeigt, wie Sie Nextcloud, die Open-Source-Plattform für Ihre eigene Cloud mit Dateien, Kalendern und Kontakten, mit MariaDB per Docker Compose auf Ihrem Linux-Server installieren. Sie umfasst die Compose-Datei, die Web-Einrichtung und den HTTPS-Zugang über einen Reverse Proxy.

Voraussetzungen:
✓ Ein Server mit einer aktuellen Linux-Distribution (z. B. Ubuntu 24.04 oder Debian 13)
✓ 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
services: db: image: mariadb:11.4 restart: always command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW 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 depends_on: - 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

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 den "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 gut mit diesem Setup kombinieren.

Weiterführende Dokumentation

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