Einleitung
Die Installation von Nextcloud All-in-One (AIO) ueber Docker Compose bietet volle Kontrolle ueber Datenpfade und Container-Konfigurationen. Dieses Tutorial zeigt die Einbindung spezifischer Host-Verzeichnisse und die Deaktivierung der Domain-Validierung fuer lokale Umgebungen.
Voraussetzungen:
- Installierte Docker-Engine und Docker Compose.
- Root- oder Sudo-Zugriff auf das Host-System.
- Erstellte Verzeichnisse unter
/srv/containers/nextcloud/.
Ueberblick
- Bereitstellung des Nextcloud AIO Mastercontainers.
- Festlegung eines benutzerdefinierten Datenverzeichnisses.
- Durchreichen externer Mounts in die Nextcloud-Instanz.
- Konfiguration des Apache-Ports fuer Reverse-Proxy-Szenarien.
Schritt-für-Schritt
- Projektverzeichnis erstellen: Legen Sie einen Ordner fuer die Konfiguration an und erstellen Sie die Datei
docker-compose.yml. - Konfiguration einfügen: Kopieren Sie den folgenden Code in die Datei unter
./docker-compose.yml:
services:
nextcloud-aio-mastercontainer:
image: nextcloud/all-in-one:latest
init: true
restart: always
container_name: nextcloud-aio-mastercontainer
volumes:
- nextcloud_aio_mastercontainer:/mnt/docker-aio-config
- /var/run/docker.sock:/var/run/docker.sock:ro
ports:
- "9426:8080"
environment:
- APACHE_PORT=11000
- NEXTCLOUD_DATADIR=/srv/containers/nextcloud/data
- SKIP_DOMAIN_VALIDATION=true
- NEXTCLOUD_MOUNT=/mnt/gdrive_mvl
volumes:
nextcloud_aio_mastercontainer:
name: nextcloud_aio_mastercontainer
driver: local
driver_opts:
type: none
o: bind
device: /srv/containers/nextcloud/nextcloud_aio_mastercontainer- Container starten: Fuehren Sie den Befehl
docker compose up -dim Verzeichnis aus. - Setup-Interface aufrufen: Oeffnen Sie
https://<IP-ADRESSE>:9426im Browser, um die Einrichtung abzuschliessen.
Hinweise
Stellen Sie sicher, dass das Verzeichnis
/srv/containers/nextcloud/datavor dem Start existiert und die korrekten Berechtigungen besitzt, da der Container sonst nicht startet.
Die Variable
SKIP_DOMAIN_VALIDATION=truesollte nur in internen Netzwerken oder hinter bereits validierenden Proxies verwendet werden.
Fazit
Die Nextcloud AIO Instanz ist nun mit angepassten Pfaden und Mounts einsatzbereit. Als naechsten Schritt koennen Sie einen Reverse-Proxy wie Nginx Proxy Manager konfigurieren, um den Port 11000 extern erreichbar zu machen.


