Aiuto per il montaggio del nuovo filesystem

Ciao!

Sto riscontrando un problema nel montare un nuovo spazio per i caricamenti. Quando visualizzo la dashboard, ottengo questo risultato e molte delle immagini dei profili non vengono visualizzate quando si accede al profilo di qualcuno.

Ho anche effettivamente controllato nel contenitore dell’app se la cartella uploads fosse presente, ed era lì.

Ho provato tutto ciò che mi è venuto in mente. Credo di aver fatto una cosa stupida: ho provato a montare su /var/discourse/shared, il che potrebbe aver causato problemi… Continuo a ricevere

e non ho assolutamente idea di come risolvere. Ho provato a ripristinare dai backup precedenti, ma non ha risolto il problema. Qualcuno, per favore, aiutatemi!

Ciao @Headless

Mi dispiace che tu stia riscontrando questo problema.

Potresti eseguire:

# ls -l /var/discourse/shared 

e pubblicare i risultati, così possiamo vedere il punto di mount di cui hai parlato che si trova in questa directory?

Sarà più semplice darti un consiglio se possiamo vedere l’effettivo “mount” di cui stai parlando.

Ciao! Grazie per la risposta. In realtà l’ho smontato quando ho incontrato questo problema per la prima volta, ma comunque te lo mostrerò.
image

Alla fine l’ho montato qui:
image

Ciao @Headless

Quindi, come ho capito ora, hai una partizione del disco montata e vuoi usare quella partizione come directory per i tuoi caricamenti?

È corretto?

Sì, corretto, l’ho fatto e funziona bene. Tuttavia, ho anche provato a non usare il nuovo volume e a tornare indietro alla situazione originale. Ma ricevo ancora quell’errore, e ho anche problemi nel caricare le immagini del profilo. Credo di aver combinato qualcosa di grosso e non sono del tutto sicuro di cosa abbia fatto esattamente.

Come puoi vedere qui sotto, ecco cosa succede alle immagini del profilo.

Va bene… Dove sono tutti i tuoi caricamenti ora?

Controlliamo per vedere cosa sta succedendo:

Prima di tutto, puoi eseguire questo comando:

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

e pubblicare i risultati;

Poi esegui questo:

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

e pubblicare anche quell’output?

Grazie.

Certo, al momento ho spostato tutti i caricamenti di nuovo sul volume, dato che rimetterli sul disco principale non ha risolto nulla.

Il primo comando richiesto ha restituito l’output di image

E l’output del secondo comando è stato
image

Apprezzo molto il vostro aiuto!

Nessun problema…

Abbiate pazienza…

Penso che ci siano due questioni da affrontare.

Innanzitutto, penso che dobbiate spostare la vostra vecchia directory degli upload (per ora, temporaneamente) e poi creare un collegamento simbolico alla nuova directory, come segue:

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

Una volta fatto questo, modificheremo il file yml (come era originariamente) e lasceremo che il collegamento simbolico faccia la magia.

Ma prima di farlo, dobbiamo anche verificare i permessi dei file nella partizione /mnt, ma prima le cose prima.

Quindi quella cartella uploads in /var/discourse/shared/standalone è sempre vuota perché viene creata al momento della build dell’app. Comunque farò esattamente quello che dici.

Quindi ora ho il collegamento simbolico, image

ecco un comando ls -l sulla directory /mnt image

Abbiate pazienza con me…

Controlliamo prima questo:

ls -l /var/discourse/shared/standalone

solo per essere sicuri, dato che non riesco a vedere il collegamento simbolico…

Certamente

Ottimo, scusa per essere così pignolo…

Quindi, entriamo nell’app e diamo un’occhiata.

Puoi mostrarmi questo:

(modificato)

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

Grazie

Certo, ecco cosa sto ottenendo
image

anche se quando entro nell’app tramite il launcher, appare correttamente
image

qui provo a inserire tutto

Grazie, scusa, sì, ho sbagliato a digitare il comando docker exec…

Che ne dici di questo (nel container)

ls -l /shared/uploads/*

Eccolo!

Quindi, penso che tutto sembri ottimo… ma per essere sicuri al 100% (abbiate pazienza con me), eseguiamo di nuovo questo comando:

find /shared/uploads | wc -l

e assicuriamoci che siamo pronti a procedere.

image

Eccolo!

Hmm.

Scusa, facciamo così…

find /shared/uploads/* | wc -l

dato che è un symlink…

image

Sembra che questo lo dimostri