Nextcloud: Installation mit All-in-One
Auf einen Blick
| Gilt für | Nextcloud All-in-One (AIO) v14.x mit Nextcloud 35 auf Linux (Ubuntu 24.04/26.04, Debian 13) mit Docker Engine |
|---|---|
| Bereich | Server-Software |
| Dauer | ca. 1–2 Stunden |
| Rechte | Root bzw. Mitglied der Gruppe docker; Zugriff auf DNS und Firewall |
| Stand | Oktober 2026 |
Nextcloud mit All-in-One installieren ist der offiziell empfohlene Weg: Ein einziger „Mastercontainer“ richtet über eine Weboberfläche den kompletten Nextcloud-Stack ein – Nextcloud, PostgreSQL, Redis, Apache mit automatischem Let's-Encrypt-Zertifikat und auf Wunsch Office, Talk, Virenscanner, Volltextsuche und Backup. Updates und Datensicherung laufen ebenfalls über diese Oberfläche. Diese Anleitung zeigt Voraussetzungen, die Installation mit Docker Compose, den Betrieb hinter einem vorhandenen Reverse Proxy und die Auswahl der optionalen Dienste.

Voraussetzungen
- Server: 64-Bit-Linux mit Docker Engine (nicht das Snap-Paket), siehe Docker. Für 10–50 Benutzer mit Office und Talk mindestens 4 vCPU und 8 GB RAM; ohne Office reichen 2 vCPU und 4 GB.
- Speicher: Datenverzeichnis auf einem eigenen, ausreichend großen Laufwerk (z. B.
/mnt/ncdata), dazu Platz für Backups – möglichst auf einem anderen Datenträger. - Domain: ein DNS-Name wie
cloud.firma.de, der öffentlich auf den Server bzw. die Firewall zeigt. - Ports in Firewall und Router:
| Port | Zweck |
|---|---|
| 443/TCP, 443/UDP | Nextcloud (HTTPS, HTTP/3) |
| 80/TCP | Zertifikatsabruf über Let's Encrypt (entfällt hinter einem Reverse Proxy) |
| 3478/TCP und UDP | TURN-Server für Talk |
| 8080/TCP | AIO-Oberfläche – nur intern, nicht ins Internet freigeben |
Schritt 1: Nextcloud-AIO-Mastercontainer starten
/opt/nextcloud-aio/compose.yaml:
name: nextcloud-aio
services:
nextcloud-aio-mastercontainer:
image: ghcr.io/nextcloud-releases/all-in-one:latest
init: true
restart: always
container_name: nextcloud-aio-mastercontainer # nicht ändern
volumes:
- nextcloud_aio_mastercontainer:/mnt/docker-aio-config # nicht ändern
- /var/run/docker.sock:/var/run/docker.sock:ro
network_mode: bridge
ports:
- "80:80"
- "8080:8080"
- "8443:8443"
environment:
NEXTCLOUD_DATADIR: /mnt/ncdata
NEXTCLOUD_UPLOAD_LIMIT: 16G
NEXTCLOUD_MEMORY_LIMIT: 1024M
volumes:
nextcloud_aio_mastercontainer:
name: nextcloud_aio_mastercontainer # nicht ändern
cd /opt/nextcloud-aio && sudo docker compose up -d
- Containername und Volume-Name dürfen nicht geändert werden, sonst funktionieren Updates und das eingebaute Backup nicht.
- Der Mastercontainer erhält Lesezugriff auf den Docker-Socket und kann damit Container auf dem Host steuern. Deshalb gehört AIO auf einen eigenen Server bzw. eine eigene VM, nicht auf einen Docker-Host mit anderen Diensten.
NEXTCLOUD_DATADIR, Upload- und Speichergrenzen müssen vor der ersten Einrichtung gesetzt sein; spätere Änderungen erfordern das Neuerstellen des Mastercontainers.
Schritt 2: Einrichtung in der AIO-Oberfläche
https://<IP-Adresse>:8080aufrufen – per IP-Adresse, nicht per Domain (sonst blockiert später HSTS den Zugriff). Das selbst signierte Zertifikat akzeptieren.- Die angezeigte AIO-Passphrase notieren und im Passwortmanager ablegen; es schützt die Verwaltungsoberfläche.
- Domain eingeben. AIO prüft, ob sie auf den Server zeigt und Port 443 erreichbar ist.
- Optionale Container wählen (siehe unten), Zeitzone Europe/Berlin setzen.
- Container herunterladen und starten. Danach zeigt AIO das Passwort des ersten Nextcloud-Administrators.
- Nextcloud unter
https://cloud.firma.deöffnen, anmelden, Passwort ändern, Zwei-Faktor-Anmeldung einrichten. - Unter Verwaltungseinstellungen › Übersicht die Sicherheits- und Einrichtungswarnungen abarbeiten.
Optionale Dienste
| Container | Zweck | Empfehlung |
|---|---|---|
| Nextcloud Office / Euro-Office | Office-Dateien im Browser bearbeiten | einen von beiden, siehe Nextcloud: Office mit Euro-Office und Collabora |
| Talk (High Performance Backend + TURN) | Videokonferenzen auch hinter Firewalls und mit vielen Teilnehmern | bei Nutzung von Talk aktivieren |
| Talk-Aufzeichnung | Anrufe aufzeichnen | nur bei Bedarf und mit Regelung zum Datenschutz |
| ClamAV | Virenscan beim Hochladen | empfohlen |
| Imaginary | Vorschaubilder für HEIC, TIFF, SVG, PDF u. a. | empfohlen |
| Volltextsuche | Suche im Inhalt von Dateien | bei vielen Dokumenten, braucht zusätzlich RAM |
| Whiteboard | gemeinsames Zeichenbrett | optional |
| Docker Socket Proxy | Voraussetzung für KI-Apps (AppAPI/ExApps) | nur für lokale KI |
Hinter einem vorhandenen Reverse Proxy
Läuft bereits ein Reverse Proxy (z. B. auf der OPNsense oder ein Caddy für mehrere Dienste), werden Port 80 und 8443 nicht veröffentlicht und Apache lauscht auf einem internen Port:
environment:
APACHE_PORT: 11000
APACHE_IP_BINDING: 127.0.0.1 # bzw. 0.0.0.0, wenn der Proxy auf einem anderen Host läuft
SKIP_DOMAIN_VALIDATION: "false"
Beispiel Caddy:
https://cloud.firma.de:443 {
reverse_proxy localhost:11000
}
- Der Proxy muss WebSockets weiterleiten und große Uploads sowie lange Zeitlimits zulassen.
- Läuft der Proxy auf einem anderen Server, die Verbindung über ein internes Netz oder VPN führen und
APACHE_IP_BINDINGauf die interne Adresse begrenzen. - Siehe auch OPNsense - Caddy Reverse Proxy und Reverse Proxy.
- Cloudflare-Proxy oder -Tunnel werden nicht empfohlen: TLS wird dort entschlüsselt, Uploads sind begrenzt und Office funktioniert nicht ohne Zusatzeinstellungen.
Nach der Installation
- E-Mail-Server unter Verwaltungseinstellungen › Grundeinstellungen eintragen und testen – für Freigabe-Benachrichtigungen und Passwort-Zurücksetzen.
- Backup in der AIO-Oberfläche einrichten, bevor Daten eingespielt werden, siehe Nextcloud: Backup, Updates und Wartung.
- Benutzer anlegen bzw. anbinden, siehe Nextcloud: Benutzer, Gruppen, LDAP und SSO.
- Externe Sicherheitsprüfung mit dem Nextcloud Security Scan; AIO ist auf die Bewertung A+ ausgelegt.
Alternative: klassische Installation
Statt AIO lässt sich Nextcloud auch direkt auf einem Linux-Server mit Apache oder nginx, PHP 8.3–8.5 (8.5 empfohlen), PostgreSQL oder MariaDB und Redis installieren. Das bietet volle Kontrolle, verlangt aber mehr Pflege: PHP-Module, Caching, Cron, Webserver-Konfiguration und Updates müssen selbst betreut werden. Für die meisten kleinen und mittleren Unternehmen ist AIO der wartungsärmere Weg.
Hinweise
- Kein Snap-Docker: Docker aus dem Snap-Paket wird von AIO nicht unterstützt; Docker aus dem offiziellen Repository installieren. Prüfen mit
docker info | grep "Docker Root Dir"–/var/snap/docker/darf nicht erscheinen. - Anmeldung an der AIO-Oberfläche: Solange Nextcloud läuft, ist die direkte Anmeldung mit der AIO-Passphrase gesperrt. Als Nextcloud-Administrator unter Verwaltungseinstellungen › Übersicht die Schaltfläche zur AIO-Oberfläche nutzen.
- Benutzerzahl: Laut Projekt ist AIO ohne Enterprise-Abo für bis zu 100 Benutzer vorgesehen.
- Bei Aufbau und Betrieb von Linux-Servern und Containern unterstützt Sie das Linux-Consulting von m.a.x. it.
Siehe auch
- Nextcloud – Überblick und alle Artikel der Reihe
- Nextcloud: Sicherheit und Härtung
- Let's Encrypt
- Redis
Links und Quellen
Über m.a.x. it Die m.a.x. Informationstechnologie AG ist seit über 30 Jahren IT-Partner mittelständischer und großer Unternehmen in München und bietet maßgeschneiderte Lösungen und Services in den Bereichen Cloud, Cybersecurity, Netzwerk, Windows, Linux und Softwareentwicklung. Sie haben eine Frage zu diesem Artikel oder brauchen Unterstützung?
