Zurück zu allen Artikeln

Nextcloud AIO mit Docker Compose und externen Mounts konfigurieren

admin
2 min Lesezeit
Nextcloud AIO mit Docker Compose und externen Mounts konfigurieren

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

  1. Projektverzeichnis erstellen: Legen Sie einen Ordner fuer die Konfiguration an und erstellen Sie die Datei docker-compose.yml.
  2. 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
  1. Container starten: Fuehren Sie den Befehl docker compose up -d im Verzeichnis aus.
  2. Setup-Interface aufrufen: Oeffnen Sie https://<IP-ADRESSE>:9426 im Browser, um die Einrichtung abzuschliessen.

Hinweise

Stellen Sie sicher, dass das Verzeichnis /srv/containers/nextcloud/data vor dem Start existiert und die korrekten Berechtigungen besitzt, da der Container sonst nicht startet.

Die Variable SKIP_DOMAIN_VALIDATION=true sollte 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.

Ähnliche Artikel