Caricamenti su memoria esterna

Ciao a tutti,

Sto cercando di cambiare la posizione dei caricamenti di Discourse in una posizione di archiviazione esterna sulla mia istanza self-hosted a causa di vincoli di spazio. Ho una condivisione CIFS montata e ho già copiato tutti i caricamenti esistenti con la stessa struttura di directory nella posizione montata.

Quindi, ho aggiunto le seguenti righe a app.yml:

- volumes:
  - volume:
      host: /\[storage-location\]/uploads
      guest: /shared/uploads

Dopo aver ricostruito il container con ./launcher rebuild app (sono l’utente root), le immagini non sono più visibili sul sito web. Sembra che restituiscano tutte un codice 404.

Ho provato a montare la condivisione CIFS come root:root e _default_hostname:www-data, ma ogni volta le immagini non vengono visualizzate.

Qual è il modo migliore (o corretto) per eseguire questa modifica delle posizioni per i caricamenti?

Grazie in anticipo ragazzi!

Ecco qual è l’impostazione predefinita:

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

Probabilmente desideri qualcosa del genere:

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

Vero! Ho provato in quel modo e ha funzionato, tenendo presente che la posizione di archiviazione montata deve avere le autorizzazioni corrette. root:root non funziona, ma _default_hostname:www-data sembra funzionare.

Un’altra cosa che ho notato: i caricamenti negli argomenti, anche spostandoli nella nuova posizione di archiviazione, non funzionano più e devono essere ricaricati. Altre immagini/caricamenti (loghi, intestazioni ecc.) funzionano correttamente.

Grazie!

Non dovrebbe essere così. Forse hai copiato i file nel posto sbagliato.

Lo stavo pensando anche io, ma ho ricontrollato di aver copiato l’intera cartella uploads da shared/standalone/ nella mia posizione di archiviazione esterna, incluse le sottocartelle default e altre.

È importante menzionare che ho provato alcune volte a cambiare la posizione degli upload con diverse configurazioni per l’archiviazione esterna (principalmente diverse autorizzazioni per file e cartelle) e nel frattempo ho eseguito un rake posts:rebake nel tentativo di far funzionare di nuovo gli allegati, e forse da qualche parte nel mezzo si è verificato il problema…

È strano che ricaricarlo lo risolva.

Puoi guardare Uploads.pluck(:url) in rails e vedere se c’è qualcosa di strano lì.

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