Subidas al almacenamiento externo

Hola a todos,

Estoy intentando cambiar la ubicación de las cargas de Discourse a una ubicación de almacenamiento externa en mi instancia autoalojada debido a limitaciones de espacio. Tengo una unidad compartida CIFS montada y ya he copiado todas las cargas existentes con la misma estructura de directorios a la ubicación montada.

Luego, agregué las siguientes líneas a app.yml:

- volumes:
  - volume:
      host: /
      guest: /shared/uploads

Después de reconstruir el contenedor con ./launcher rebuild app (soy el usuario root), las imágenes ya no son visibles en el sitio web. Parece que todas devuelven un código 404.

Intenté montar la unidad compartida CIFS como root:root y _default_hostname:www-data, pero cada vez, las imágenes no aparecen.

¿Cuál es la mejor (o correcta) manera de realizar este cambio de ubicación para las cargas?

¡Gracias de antemano, chicos!

Aquí está lo que viene por defecto:

volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared

Probablemente quieras algo como esto:

volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /your/cifs/share/discourse-uploads
      guest: /shared/uploads
1 me gusta

¡Cierto! Lo intenté de esa manera y funcionó, solo teniendo en cuenta que la ubicación del almacenamiento montado debe tener los permisos correctos. root:root no funciona, pero _default_hostname:www-data parece funcionar.

Otra cosa que noté: las cargas en los temas, incluso moviéndolas a la nueva ubicación de almacenamiento, ya no funcionan y deben volver a cargarse. Otras imágenes/cargas (logotipos, encabezados, etc.) funcionan bien.

¡Gracias!

Eso no debería ser así. Quizás copiaste los archivos en el lugar equivocado.

Yo también estaba pensando eso, pero volví a verificar que copié toda la carpeta uploads desde shared/standalone/ a mi ubicación de almacenamiento externo, incluyendo la carpeta default y otras subcarpetas.

Es importante mencionar que intenté varias veces cambiar la ubicación de las cargas con diferentes configuraciones para el almacenamiento externo (principalmente diferentes permisos de archivos y carpetas) y entremedio ejecuté un rake posts:rebake en un intento de que los archivos adjuntos funcionen de nuevo, y tal vez en algún momento entremedio ocurrió el problema…

Es extraño que volver a subirlo lo solucione.

Puedes mirar Uploads.pluck(:url) en rails y ver si hay algo raro ahí.

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