Nextcloud Fehler beim hochladen auf externem Speicher - Fix?

2 Antworten

Die Festplatte muss mit ext3 oder besser ext4 formatiert sein. Ansonsten funktioniert das nicht. FAT oder NTFS sind unbrauchbar für solche Zwecke.


trpwrmusic 
Beitragsersteller
 03.11.2021, 16:27

Jetzt bin ich verwirrt... manche schreiben exFat wäre wichtig, du schreibst ext3/4... Was soll ich jetzt nehmen? xD

0
trpwrmusic 
Beitragsersteller
 03.11.2021, 18:59

So! Alles neu aufgesetzt und mit ext4 formatiert.

Immernoch "Forbidden".

0
franzhartwig  03.11.2021, 21:55
@trpwrmusic

Dann schaue nun in die Log-Dateien.

/var/log/apache2/access.log
/var/log/apache2/ssl_access.log

Wie ist die Ausgabe von

sudo grep datadirectory /var/www/nextcloud/config/config.php

Und bitte die Ausgabe von

ls -l /pfad/zum/Datenverzeichnis

Wobei Du den Pfad sinngemäß einsetzt.

0
trpwrmusic 
Beitragsersteller
 03.11.2021, 22:03
@franzhartwig

Der Ordner Apache2 in /var/log existiert nicht...

2. Ausgabe ist

'datadirectory' => '/mnt/dietpi_userdata/nextcloud_data',

und die 3.:

total 12

drwxr-xr-x 4 www-data www-data 4096 Nov 3 17:52 admin

drwxr-xr-x 9 www-data www-data 4096 Nov 3 17:56 appdata_ocscp64xxtgg

-rw-r--r-- 1 www-data www-data  0 Nov 3 17:49 index.html

-rw-r----- 1 www-data www-data 1317 Nov 3 20:56 nextcloud.log

0
franzhartwig  03.11.2021, 22:15
@trpwrmusic
Ordner Apache2 in /var/log existiert nicht.

Der Ordner heißt apache2 und nicht Apache2. Welchen Webserver verwendest Du?

Was steht in /mnt/dietpi_userdata/nextcloud_data/nextcloud.log ?

0
trpwrmusic 
Beitragsersteller
 03.11.2021, 22:25
@franzhartwig

Im Ordner /var/log sind nur

alternatives.log  btmp      lastlog   mysql           private  wtmp
apt               dpkg.log  lighttpd  php7.4-fpm.log  redis

Welchen Webserver ich benutz weiß ich selbst nicht...
Die Installation übernimmt ja größtenteils Dietpi.
Ordner von apache oder nginx sind jedenfalls nicht vorhanden.

Im /mnt/dietpi_userdata/nextcloud_data/nextcloud.log steht:

{"ht:Id":"DBW1TsExqX9x5R9LkIAN","level":2,"time":"2021-11-03T17:51:37+00:00","r>

{"reqId":"635MVcsmi8TjW8DjEV3S","level":2,"time":"2021-11-03T17:51:51+00:00","r>

{"reqId":"A1nbKn9HKIm72mxSgCDW","level":2,"time":"2021-11-03T20:56:12+00:00","r>
0
franzhartwig  03.11.2021, 23:06
@trpwrmusic
Welchen Webserver ich benutz weiß ich selbst nicht...

Das ist schlecht.

Möglicherweise ist es lighttpd, zumindest gibt es dafür ein Log-Verzeichnis.

Wie ist denn die Ausgabe von

sudo netstat -tlpn | grep 80

Aus dem Nextcloud-Log kann man nichts Wesentliches ableiten, allerdings sieht das nicht vollständig aus.

0
trpwrmusic 
Beitragsersteller
 03.11.2021, 23:16
@franzhartwig

Inzwischen rausgefunden:
Es ist lighttpd!
sudo netstat -tlpn | grep 80 gibt nix aus...
"Command not found"

0
franzhartwig  04.11.2021, 07:15
@trpwrmusic
Es ist lighttpd!

Also schaust Du jetzt mal ins Log von lighttpd.

sudo netstat -tlpn | grep 80 gibt nix aus...

Doch, natürlich bekommst Du eine Ausgabe:

"Command not found"

Das ist was anderes als "nichts".

0
trpwrmusic 
Beitragsersteller
 04.11.2021, 07:28
@franzhartwig

Im Ordner lighttpd ist eine "error.log" - die ist leer...

0
franzhartwig  04.11.2021, 07:53
@trpwrmusic

Du hast eine Nextcloud-Installation. Du meinst, warum auch immer, dass diese Lighttpd als Webserver verwendet. Die Logs von Lighttpd sind jedoch entweder nicht vorhanden oder leer. Das passt doch nicht zusammen.

Du verwendest Dietpi, Dietpi stellt Dir die Auswahl Apache, Nginx und Lighttpd zur Verfügung. Nach meinem Verständnis musst Du die Auswahl treffen. Das bedeutet, dass Du irgendetwas gemacht hast, was Du nicht verstanden hast. Das sind schlechte Voraussetzungen.

Wenn ich die nicht besonders gute Dokumentation von Dietpi richtig verstehe, solltest Du mit dem Befehl

dietpi-software

ein Auswahlmenü bekommen. Dort sollte die Option Webserver Preference zu finden sein. Welche Präferenz ist eingestellt?

Hast Du diese Präferenz eingestellt? Wenn ja, warum hast Du diese Präferenz gewählt? Lies bitte https://dietpi.com/docs/software/webserver_stack/#stacks-for-web-development

Und nun wähle bitte einen geeigneten Webserver aus, nämlich den, der aufgrund seiner guten Dokumentation als geeignet für Anfänger beschrieben wird. Anschließend deinstallierst Du Lighttpd und installierst den ausgewählten Webserver. Die Webserver-Präferenz stellst Du sinnvollerweise auch entsprechend ein.

0
trpwrmusic 
Beitragsersteller
 04.11.2021, 18:28
@franzhartwig

Hab das jetzt mit apache2 probiert - hat nix gebracht.
Hab also das komplette System neu aufgesetzt (wo ich bemerkt habe, dass lighttpd einfach als Standard in DietPi ausgewählt ist, habs dann aber auf apache2 geändert), doch auch hier wieder der selbe Fehler:
Forbidden.

0
trpwrmusic 
Beitragsersteller
 04.11.2021, 19:53
@franzhartwig

WebUi:

Keine Server-Log-Dateien

Alles funktioniert gut

apache2 access.log:
Nischte ( [ Read 0 lines ] )

apache2 ssl log:
Nicht einmal vorhanden ( [ New File ] )

ls -l /mnt/dietpi_userdata/nextcloud_data/:

total 8
drwxr-xr-x 4 www-data www-data 4096 Nov  4 16:30 admin
drwxr-xr-x 8 www-data www-data 4096 Nov  4 16:30 appdata_ocmmkcesph0l
-rw-r--r-- 1 www-data www-data    0 Nov  4 16:25 index.html
-rw-r--r-- 1 www-data www-data    0 Nov  4 16:25 nextcloud.log

sudo netstat -tlpn | grep 80:

sudo: netstat: command not found

Wohl echt ein spezialgelagerter Sonderfall...

0
franzhartwig  04.11.2021, 20:15
@trpwrmusic
sudo: netstat: command not found

ist ja auch kein Wunder, weil Du die net-tools nicht installiert hast.

Wenn es keine Logdateien gibt, ist auch kein Zugriff erfolgt oder das Logging wurde deaktiviert. Kannst Du einen Screenshot vom Browserfenster machen?

0

Da wird es sicher mehr Details im Log geben.

Ich vermute mal die Festplatte hat ein ungeeignetes Dateisystem (z.B. FAT) oder der Benutzer vom Webserver (=nextcloud) darf dort nicht schreiben.


trpwrmusic 
Beitragsersteller
 03.11.2021, 15:48

Wie komm ich ans log File ran? 😅

Die Festplatte hatte ich extra mit exFat formatiert...

0