Nextcloud Docker compose Installation Webdav Error and more

Nextcloud version (eg, 20.0.5): latest docker image
Operating system and version (eg, Ubuntu 20.04): docker
Apache or nginx version (eg, Apache 2.4.25): apache
PHP version (eg, 7.4): replace me

Nextcloud mit Reverse Proxy Pound

The issue you are facing: Wenn ich mit docker compose meine Nextcloud installieren will, klappt das auch. Allerdings sehe ich keine Dateien, kann nichts hoch laden, es kommt immer bei jedem Seiten reload ein Popup (wie beim ersten mal einloggen), die nextcloud.log ist leer und so weiter. Ich nutze einen Pound Reverse Proxy, aber der leitet alles weiter. Dort wurde alles gesetzt und bei einem bekannten klappt das auch mit denselben Einstellungen im Pound.

In der Nextcloud sehe ich diese Fehlermeldungen:

Is this the first time you’ve seen this error? (Y/N): Yes

Steps to replicate it:

  1. Docker compose:
version: '3'
services:
  db:
    image: mariadb
    container_name: nextcloud-mariadb
    command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /etc/timezone:/etc/timezone:ro
      - /var/lib/docker/data/db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=**data**
      - MYSQL_PASSWORD=**data**
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=**data**
      - MYSQL_INITDB_SKIP_TZINFO=1
      - MARIADB_AUTO_UPGRADE=1
    restart: unless-stopped
  app:
    image: nextcloud
    restart: always
    links:
      - db
    ports:
      - 51111:80
    volumes:
      - /var/lib/docker/data/nextcloud/html:/var/www/html
      - /var/lib/docker/data/nextcloud/config:/var/www/html/config
      - /var/lib/docker/data/nextcloud/data:/var/www/html/data
      - /var/lib/docker/data/nextcloud/apps:/var/www/html/apps
      - /var/lib/docker/data/nextcloud/custom_apps:/var/www/html/custom_apps
    environment:
      - MYSQL_PASSWORD=**data**
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=**data**
      - MYSQL_HOST=db
      - APACHE_DISABLE_REWRITE_IP=0
      - TRUSTED_PROXIES=**server ip**
      - OVERWRITEHOST=nextcloud.**data**.de
      - OVERWRITEPROTOCOL=https
      - OVERWRITECLIURL=https://nextcloud.**data**.de/
  1. Pound conf SSL (SSL klappt):
ListenHTTPS
  Address 0.0.0.0
  Port 443

  RewriteLocation 2

  Cert "/etc/pound/ssl/nextcloud.pem"

  Client 3600

  HeadRemove "X-Forwarded-Proto"
  AddHeader "X-Forwarded-HTTPS: On"
  AddHeader "X-Forwarded-Proto: https"
  HeadRemove "X-Forwarded-For"

  Ciphers "ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS"
  Disable TLSv1_1
  SSLHonorCipherOrder 1
  SSLAllowClientRenegotiation 0
  AddHeader "SSL-Offloaded: 1"
  AddHeader "XHTTPS: on"

#  xHTTP 4
# Service Discovery Calendar/Contacts for Nextcloud
   Service
      URL "/.well-known/caldav"
      Redirect 301 "https://nextcloud.*****.de/remote.php/dav/"
   End
   Service
      URL "/.well-known/carddav"
      Redirect 301 "https://nextcloud.*****.de/remote.php/dav/"
   End
  Service
    HeadRequire "Host: nextcloud.*****.de"
    Backend
      Address *****
      Port 51111
      TimeOut 3600
    End
    Session
      Type IP
      TTL 1800
    End
  End
End

The output of your Nextcloud log in Admin > Logging:

Fehler meldung: Protokolleinträge konnten nicht geladen werden

The output of your config.php file in /path/to/nextcloud (make sure you remove any identifiable information!):

<?php
$CONFIG = array (
  'htaccess.RewriteBase' => '/',
  'memcache.local' => '\\OC\\Memcache\\APCu',
  'apps_paths' =>
  array (
    0 =>
    array (
      'path' => '/var/www/html/apps',
      'url' => '/apps',
      'writable' => false,
    ),
    1 =>
    array (
      'path' => '/var/www/html/custom_apps',
      'url' => '/custom_apps',
      'writable' => true,
    ),
  ),
  'upgrade.disable-web' => true,
  'instanceid' => '*****',
  'passwordsalt' => '*****',
  'secret' => '*****',
  'trusted_domains' =>
  array (
    0 => 'nextcloud.*****.de',
  ),
  'datadirectory' => '/var/www/html/data',
  'dbtype' => 'mysql',
  'version' => '28.0.1.1',
  'overwrite.cli.url' => 'http://nextcloud.*****.de',
  'dbname' => 'nextcloud',
  'dbhost' => 'db',
  'dbport' => '',
  'dbtableprefix' => 'oc_',
  'mysql.utf8mb4' => true,
  'dbuser' => '*****',
  'dbpassword' => '*****',
  'installed' => true,
);

The output of your Apache/nginx/system log in /var/log/____:

PASTE HERE

Output errors in nextcloud.log in /var/www/ or as admin user in top right menu, filtering for errors. Use a pastebin service if necessary.

Nichts vorhanden (leer)

hallo @winterkeks willkommen im Forum :handshake:

ich würde mit der Behebung der Fehlermeldungen starten - es sind jeweils Dokumentationen verlinkt. Eine Suche im Forum Hilft auch…

wenn das Log leer ist könnte das ein Hinweis auf falsche/fehlende Berechtigung deuten. Die Dateien und Verzeichnisse sollten per Default User ID 33:33 gehören (meistens www-data).

Hallo wwe,

Danke nochmal für deine Hilfe, das mit den Rechten hat gestimmt, das hat gefehlt da in meinem Volume die Rechte anders vergeben waren. Der eigentliche Fehler, der alles behoben hat, war im Reverse Proxy Pound, dort hatte ich “xhttp” kommentiert, da es mit dem Wert 4 nicht geklappt hat. Ich habe nach gelesen und den wert auf 3 gesetzt und schon sind alle Fehler verschwunden und ich konnte Dateien Uploaden.

1 Like

This topic was automatically closed 8 days after the last reply. New replies are no longer allowed.