Ich zeige euch hier, wie ihr Nextcloud All in One (AIO) in wenigen Minuten mit Docker realisiert. Traefik dient uns hier als Reverse Proxy und stellt später den Dienst verschlüsselt per TLS bereit.
| Datum | Änderungen |
|---|---|
| 24.01.2023 | Erstellung dieser Anleitung |
| 24.03.2023 | Telefonregion hinzugefügt. Danke an @pkirsche |
| 29.05.2023 | Anpassung an neue Traefik Anleitung |
| 21.07.2023 | Docker Compose angepasst. Domain Check Skip. Danke an @alexn |
| 28.08.2023 | Kapitel 9 – Hinweis auf Log Datei hinzugefügt. Danke an @schlehmil |
| 23.06.2024 | getestet mit Version 9.0.1, UFW Regel hinzugefügt. Danke an @retoineichen |
| 18.10.2024 | Anpassung an neue Traefik v3 Anleitung |
| 19.06.2025 | Kapitel 4, Kapitel 10 angepasst |
| 08.12.2025 | Kapitel 4 angepasst |
| 11.01.2026 | Kapitel 4 angepasst. Danke an @mrfab @retoineichen |
0. Unterschied zwischen Nextcloud und Nextcloud All in One?
Der Unterschied zwischen den beiden Nextcloud Versionen ist, dass in der All in One Version zusätzlich noch folgendes enthalten ist:
- Nextcloud
- Nextcloud Office
- High performance backend for Nextcloud Files
- High performance backend for Nextcloud Talk
- Backup solution (based on BorgBackup)
- Imaginary
- ClamAV
- Fulltextsearch
Wenn ihr nur Nextcloud installieren wollt, dann könnt ihr euch diese Anleitung anschauen.
1. Grundvoraussetzungen
- Docker & Docker Compose v2 (Debian / Ubuntu)
- Traefik ab v3.6 mit CrowdSec installieren und konfigurieren
2. Ordner anlegen
Zuerst legen wir uns passende Ordner-Strukturen an.
mkdir -p /opt/containers/nextcloud-aio
Bei diesem Inhalt handelt es sich um exklusiven Content für Community Plus Mitglieder und Supporter.
Bitte logge dich mit deinem Account ein um den Inhalt zu sehen.

Je nach Performance eures Servers, kann dies nun 5 bis 10 Minuten oder länger dauern. Anschließend seht ihr dieses Fenster. Hier seht ihr, dass der Nextcloud / Apache Container noch nicht gestartet sind. Dies hat bei mir wieder ca. 10 Minuten gedauert, bis alles grün war.

Ihr könnt auf auf “Running” klicken um euch die Container Ausgabe anzeigen zu lassen.

Wenn alles fertig ist, sollte es so aussehen. Wichtig ist, dass ihr euch hier noch euer Nextcloud Passwort sichert.

Mit einem Klickt auf “Open your Nextcloud” könnt ihr eure Nextcloud öffnen. Nachdem ihr euch dort angemeldet habt, könnt ihr ganz normal eure Nextcloud nutzen.

7.1 Telefonregion hinzufügen
Mit folgendem Befehl könnt ihr Deutschland als Standard Telefonregion festlegen, damit ihr dazu keine Fehlermeldung mehr seht. Vielen Dank an @pkirsche für den Hinweis.
docker exec --user www-data nextcloud-aio-nextcloud php occ config:system:set default_phone_region --value="DE"Code-Sprache: JavaScript (javascript)
8. Backup durchführen
Um ein Backup zu erstellen geht ihr wieder in die Nextcloud All in One Weboberfläche:
https://<eureIP>:8080Code-Sprache: HTML, XML (xml)
Hier seht ihr nun folgendes:

Gebt dort einen Pfad ein und klickt auf “Submit”. Anschließend bekommt ihr das Passwort für euer Backup angezeigt. Dies müsst ihr euch merken.

Klickt nun auf “Create backup”.

Nun werden alle Container gestoppt und das Backup wird erstellt.

Wenn das Backup fertig ist, solltet ihr folgende Meldung sehen.

Nun könnt ihr die Container wieder starten mittels “Start containers”.
9. Log Datei für CrowdSec (optional)
@schlehmil hat herausgefunden, dass die Log Datei für CrowdSec hier gespeichert wird:
/var/lib/docker/volumes/nextcloud_aio_nextcloud/_data/data/nextcloud.logCode-Sprache: JavaScript (javascript)
Mithilfe dieser Datei und folgender Anleitung (müsst ihr leicht anpassen) könnt ihr CrowdSec für Nextcloud AIO einrichten.
10. FAQ
Es gibt einen offiziellen FAQ Bereich des Projekts, wo die wichtigsten Fragen geklärt werden. Diesen findet ihr hier: https://github.com/nextcloud/all-in-one?tab=readme-ov-file#faq

Hallo
Christian ich schließe mich dem Problem mit “Page not found” an. Alles wie beschrieben gemacht. Unter Traefik dann Error mit “the service “nextcloud@file” does not exist”. Unter Portainer läuft der Container “nextcloud-aio-domaincheck” nicht, es wird ein “Bind for 0.0.0.0:11000 failed: port is already allocated” beim Starten ausgeworfen. Die “http.services.nextcloud.yml” wird neu angelegt, die gab es vor her nicht. Da ist service: mit 2 Leerzeichen am Anfang versehen. Ist das von der Syntax richtig. Auch nach der Korrektur und Neustart der Container bleibt das Problem bestehen. Wo liegt der Fehler.
Gruß Andreas
Hallo,
kleine Verständnisfrage zur Anleitung, da ich gerade dabei bin, meine vorherige Installation zu überprüfen.
In Punkt 4 steht die Anpassung der Datei “http.services.nextcloud.yml”. Dort soll die IP-Adresse geändert werden. Ein paar Zeilen drunter steht, dass deine komplette “http.middlewares.default.yml” dann wie angezeigt ausschaut. Handelt es sich hierbei um einen Fehler? Ich habe bei meiner Installation obere Datei auch nicht finden können und auch nirgendwo eine Abhängigkeit bzw. Referenz dazu.
Viele Grüße
Frank
Hallo,
Danke erst mal für die Anleitung. Die Einrichtung ist ohne Probleme durchgelaufen.
Leider bekomme ich beim Klick auf “Open your Nextcloud” “404” Page not found.
Auch der Aufruf meiner Website ist nicht möglich.
Portainer hat kein Problem. Da funktioniert alles.
Ich verwende Ubuntu und
Nextcloud AIO v11.1.0
In der docker-compose steht der Port 443.
mit docker compose ps wird jedoch 8443 angezeigt.
(Siehe Screenshot)
Ich habe alles genau so übernommen, wie es in der Traefik-Anleitung und der NC-AIO steht. (inkl. Netzwerke, IP-Adressen (ausser natürlich der Adresse meines Servers).
Es läuft alles auf einem kleinen Server.
Hallo zusammen,
erst Mal Danke für diese super Anleitung und überhaupt für ein so wertvolles Projekt wie diese Plattform!
Aktuell habe ich ein Problem, bei dem ich mir vorstellen kann nicht der einzige zu sein.
Whiteboard-Server kann keine Verbindung herstellen.
Der zugehörige Container zeigt nach einem Neustart (komplettes AIO) zunächst keine Auffälligkeiten.
Sobald allerdings eine neue Datei angelegt bzw. auf die Whiteboard-URL gewechselt wird – weißt der Container auf einen unautorisierten Zustand hin:
—
[4998] Saving room data to server: 1 elements, 0 files
Using existing JWT_SECRET_KEY from environment
at ApiService.fetchData (file:///app/websocket_server/ApiService.js:39:11)
at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
at async RedisStrategy.delete (file:///app/websocket_server/RedisStrategy.js:64:5)
at async StorageManager.delete (file:///app/websocket_server/StorageManager.js:38:3)
at async SocketManager.disconnectingHandler (file:///app/websocket_server/SocketManager.js:426:5)
at async SocketManager.safeSocketHandler (file:///app/websocket_server/SocketManager.js:488:11)
Using existing JWT_SECRET_KEY from environment
—
Gibt es von euch vielleicht einen Lösungsansatz?
Gefunden habe ich einen “frischen” Github-Issue:
https://github.com/nextcloud/all-in-one/discussions/6516
Dort wird alerdings nicht wirklich auf den Traefik – Kommentar des Users eingegangen.
Aktuell bin ich auf HUB10 – V31.0.5 (AIO 11)
Hat jemand auch das Problem, dass nextcloud AIO den ganzen Server killt wenn man Traefik und Crowdsec (das neueste Script) laufen hat? Ich konnte das jetzt schon mehrfach reproduzieren, der ganze Server ist dann nicht mehr erreichbar und es hilft nur ein Reset und sobald der SErver wieder online geht und die Container gestartet werden, dann wird er wieder gekillt. Wie kann ich das beheben?
Hallo in die Runde,
eine Frage zu Collabora. Wenn ich den Server für eine weitere externe Nextcloud-Instanz nutzen möchte, was muss ich denn in der docker-compose.yml anpassen? Ich muss sicherlich den Port 9980 nach außen freigeben. Allerdings habe ich es nicht hinbekommen. Vielleicht weiß jemand Rat?
Vielen Dank!
Hallo zusammen,
ich möchte mich in Kürze mit dieser Installation auseinander setzen.
allerdings stelle ich mir eine Frage: Wo gebe ich an in welchem Verzeichnis die Daten von Nextcloud abgelegt werden?
Gruß
Uwe
Hallo zusammen,
ich versuche gerade die Installation, bis vor kurzem hat noch alles geklappt. Heute klappt nach dem Start des Containers der erste Login nicht mehr mit der Fehlermeldung, dass es ein Sicherheitsproblem geben könnte. Stichwort ist hier ein HSTS-Fehler. Dies zumindest mit dem Firefox. Mit dem Edge konnte ich das Setup durchführen. Leider kann ich mich gerade weder mit dem Firefox noch dem Edge in die normale Oberfläche einloggen. Hat jemand eine Idee was ich machen kann?
Gruß,
Frank
EDIT: Irgendwas hat mir bei der Installation Traefik abgeschossen, neugestartet und nun funktioniert es. Vielleicht als Hinweis für alle, die wie ich nicht so tief im Stoff stehen.
Hallo zusammen,
ich kann leider aktuell keine größeren Dateien mehr in die Nextcloud laden.
Fehlermeldung von Nextcloud:
In meiner “docker-compose.yml” habe ich bereits “- NEXTCLOUD_UPLOAD_LIMIT=20G” und “- NEXTCLOUD_MAX_TIME=7200” getestet, leider ohne Erfolg.
Ich bin auf diesen Bug Report gestoßen aber konnte den am Ende erwähnten Fix für Traefik leider nicht richtig (zumindest ohne Erfolg) umsetzen.
https://github.com/nextcloud/server/issues/37695
Hat hierbei vielleicht jemand Erfahrung oder einen Tipp für mich?
Hallo in die Runde,
wie sieht denn die Installation mit Traefik 3 aus? Eine dynamic_conf.yml finde ich dort nicht? Wo müsste die Datei denn hin?
Bin für jeden Tipp dankbar!