Hilfe beim Einbinden des neuen Dateisystems

Hallo!

Ich habe ein Problem beim Einbinden eines neuen Speichers für Uploads. Im Dashboard erscheint folgende Meldung, und viele Profilbilder werden nicht angezeigt, wenn man auf das Profil einer Person zugreift.

Ich habe tatsächlich auch den App-Container überprüft und festgestellt, dass der Upload-Ordner vorhanden ist.

Ich habe alles versucht, was mir einfiel. Ich glaube, ich habe etwas Dummes getan und versucht, auf /var/discourse/shared zu mounten, was Probleme verursacht haben könnte… Ich bekomme ständig

und habe absolut keine Ahnung, wie ich das beheben soll. Ich habe versucht, von früheren Backups wiederherzustellen, aber das hat das Problem auch nicht gelöst. Bitte hilft mir jemand!

Hallo @Headless,

es tut uns leid, dass du dieses Problem hast.

Hättest du nichts dagegen,

# ls -l /var/discourse/shared 

auszuführen und die Ergebnisse hier zu posten, damit wir den von dir erwähnten Mount-Punkt in diesem Verzeichnis sehen können?

Es wäre einfacher, dir zu helfen, wenn wir den eigentlichen „Mount“ sehen könnten, von dem du sprichst.

Hallo! Danke für deine Antwort. Ich habe es tatsächlich schon beim ersten Auftreten dieses Problems ausgehängt, aber trotzdem zeige ich es dir einmal.
image

Am Ende habe ich es unter image eingehängt.

Hallo @Headless,

wie ich das jetzt verstehe, hast du eine eingehängte Datenträgerpartition und möchtest diese als Upload-Verzeichnis verwenden?

Ist das richtig verstanden?

Ja, das ist korrekt, ich habe das gemacht und es funktioniert einwandfrei. Allerdings habe ich sogar versucht, das neue Volume nicht zu verwenden und stattdessen zurück zum ursprünglichen Zustand zu gehen. Dennoch erhalte ich diesen Fehler und habe zudem Probleme beim Laden der Profilbilder. Ich vermute, ich habe etwas wirklich durcheinandergebracht und bin mir nicht ganz sicher, was ich am Ende genau gemacht habe.

Wie Sie unten sehen können, passiert Folgendes mit den Profilbildern:

Das ist in Ordnung… Wo sind jetzt all deine Uploads?

Lass uns prüfen, was los ist:

Kannst du zuerst diesen Befehl ausführen:

# find  /var/discourse/shared/standalone/uploads | wc -l

und die Ergebnisse posten;

und dann diesen Befehl:

# find  /mnt/volume-fsn1-1/uploads | wc -l

und diesen Output posten?

Danke.

Alles klar, aktuell habe ich alle Uploads wieder auf das Volume verschoben, da das Zurückverschieben auf die Hauptfestplatte nichts gebracht hat.

Die Ausgabe des ersten Befehls war image

Und die Ausgabe des zweiten Befehls war image

Ich schätze die Hilfe sehr!

Kein Problem…

Hab ein bisschen Geduld mit mir…

Ich denke, wir müssen zwei Probleme angehen.

Zunächst einmal musst du dein altes Upload-Verzeichnis (vorübergehend) verschieben und dann eine symbolische Verknüpfung zu deinem neuen Verzeichnis erstellen, wie folgt:

cd /var/discourse/shared/standalone
mv uploads uploads.orig
ln -sf /mnt/volume-fsn1-1/uploads ./uploads

Danach ändern wir die yml-Datei (wie ursprünglich vorgesehen) und lassen die symbolische Verknüpfung ihre Magie wirken.

Bevor wir das tun, müssen wir jedoch auch die Berechtigungen der Dateien in der /mnt-Partition prüfen. Aber zuerst das Wichtigste.

Der Ordner uploads in /var/discourse/shared/standalone ist also immer leer, da er beim Erstellen der App erstellt wird. Trotzdem werde ich genau das tun.

Jetzt habe ich den symbolischen Link: image

Hier ist ein Befehl ls -l im Verzeichnis /mnt: image

Habt ein wenig Geduld…

Lass uns das zuerst prüfen:

ls -l /var/discourse/shared/standalone

nur um sicherzugehen, da ich den Symlink nicht sehen kann…

gerne

Toll, entschuldige bitte meine Detailgenauigkeit…

Also, lass uns die App starten und uns alles ansehen.

Hättest du nichts dagegen, mir folgendes zu zeigen:

(bearbeitet)

# cd /var/discourse/
./launcher enter app
# ls -l /shared/*

Danke

Klar, das ist das, was ich erhalte
image

obwohl es angezeigt wird, wenn ich die App über den Launcher starte
image

hier versuche ich, alles unterzubringen

Danke, sorry, ja, ich habe beim docker exec einen Tippfehler gemacht…

Wie wäre es damit (im Container)

ls -l /shared/uploads/*

Hier ist es!

Also, ich denke, das sieht gut aus … aber um zu 100 % sicherzugehen (hab ein bisschen Geduld mit mir), lass uns das noch einmal ausführen:

find /shared/uploads | wc -l

und sicherstellen, dass wir startklar sind.

image

Hier ist es!

Hmmm.

Entschuldigung, lass uns das so machen…

find /shared/uploads/* | wc -l

da es eine Symlink ist…

image

Das scheint es zu zeigen.