Ayuda con el montaje del nuevo sistema de archivos

¡Hola!

Tengo un problema al montar un nuevo espacio para cargas. Cuando veo el panel de control, aparece esto y muchas de las fotos de perfil no se muestran al acceder al perfil de alguien.

También entré en el contenedor de la aplicación y verifiqué si existía la carpeta de cargas, y sí estaba.

He probado todo lo que se me ocurrió. Creo que lo que sucedió fue que hice algo tonto e intenté MONTAR sobre /var/discourse/shared, lo que pudo haber causado problemas… Sigo obteniendo

y no tengo absolutamente ninguna idea de cómo solucionarlo. He intentado restaurar desde copias de seguridad anteriores y eso tampoco lo arregló. ¡Por favor, alguien ayúdeme!

Hola @Headless

Lamento que estés teniendo este problema.

¿Te importaría ejecutar:

# ls -l /var/discourse/shared

y compartir los resultados para que podamos ver el punto de montaje que mencionaste que está en este directorio?

Será más fácil asesorarte si podemos ver el “mount” real del que estás hablando.

1 me gusta

¡Hola! Gracias por responder. De hecho, lo desmonté cuando encontré este problema por primera vez, pero de todos modos te lo mostraré.
image

Al final lo monté en image

Hola @Headless

Entonces, según entiendo ahora, tienes una partición de disco montada y quieres usar esa partición como tu directorio de subidas.

¿Es esa la interpretación correcta?

Sí, correcto, hice eso y funciona bien. Sin embargo, incluso intenté no usar el nuevo volumen y volví a la forma en que estaban las cosas originalmente. Pero aún así obtengo ese error, además de tener problemas al cargar las imágenes de perfil. Creo que realmente estropeé algo y no estoy del todo seguro de qué terminé haciendo.

Como puedes ver a continuación, esto es lo que sucede con las imágenes de perfil.

Está bien… ¿Dónde están ahora todas tus subidas?

Verifiquemos y veamos qué está pasando:

Primero, ¿puedes ejecutar esto:

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

y publicar los resultados;

y luego ejecutar esto:

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

¿y publicar esa salida?

Gracias.

1 me gusta

¡Claro! Actualmente he vuelto a mover todas las cargas al volumen, ya que volver a colocarlas en el disco principal no solucionó nada.

La salida del primer comando que se solicitó fue: image

Y la salida del segundo comando fue:
image

¡Agradezco mucho la ayuda!

No hay problema…

Tómatelo con calma…

Creo que hay dos problemas que abordar.

Primero, creo que necesitas mover tu directorio de cargas antiguas (por ahora, temporalmente) y luego crear un enlace simbólico a tu nuevo directorio, así:

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

Una vez hecho eso, modificaremos el archivo yml (como estaba originalmente) y dejaremos que el enlace simbólico haga la magia.

Pero antes de hacerlo, también necesitamos verificar los permisos de los archivos en la partición /mnt, pero primero lo primero.

1 me gusta

Así que esa carpeta uploads en /var/discourse/shared/standalone siempre está vacía porque se crea al compilar la aplicación. Sin embargo, haré exactamente eso.

Ahora tengo el enlace simbólico, image

Aquí está el resultado del comando ls -l en el directorio /mnt: image

Tenme paciencia…

Primero verifiquemos esto:

ls -l /var/discourse/shared/standalone

solo para asegurarnos, ya que no puedo ver el enlace simbólico…

¡Claro que sí!

¡Genial, perdona que sea tan detallista…

Entonces, entremos a la aplicación y echemos un vistazo.

¿Te importaría mostrarme esto:

(editado)

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

Gracias

Claro, esto es lo que estoy obteniendo
image

aunque si entro a la aplicación con el lanzador, aparece
image

aquí intento ajustar todo

Gracias, lo siento, sí, me equivoqué al teclear el comando docker exec…

¿Qué te parece esto (dentro del contenedor)?

ls -l /shared/uploads/*

¡Aquí lo tienes!

Bueno, creo que se ve genial… pero para estar 100% seguros (tengan un poco de paciencia conmigo), ejecutemos esto de nuevo:

find /shared/uploads | wc -l

y asegurémonos de que todo esté listo.

image

¡Aquí lo tienes!

Hmmmm.

Lo siento, hagámoslo así…

find /shared/uploads/* | wc -l

ya que es un enlace simbólico…

image

Parece que eso lo muestra.