Unità secondaria montata ma Discourse non la usa

Ho un disco secondario montato tramite Lightsail. L’ho mappato su una directory e ho sincronizzato tutti i miei caricamenti su di esso. Tuttavia, anche dopo aver modificato app.yml nello schema seguente e aver riavviato Discourse, continua a rifiutarsi di salvare il file nella nuova posizione. Qualche idea?

volume:
host: /var/discourse/shared/standalone/uploads
guest: /forum_images

Hai eseguito rsync o spostato le immagini esistenti lì? Non vuoi le immagini esistenti? Si trovano nella directory predefinita.

Permessi dei file?

Penso che dovrai ricostruire per fargli creare la directory predefinita dove vanno i caricamenti.

Ho usato rsync. Il forum ha 190 GB di immagini caricate dagli utenti, quindi sì, le voglio decisamente.
L’utente è Ubuntu sia per i file di Discourse che per quelli spostati. Anche i permessi sono gli stessi. Proverò quindi una ricostruzione.

Ho eseguito una ricostruzione e continua a salvare in: /var/discourse/shared/standalone/uploads/default/

E non in: /forum_images/default/

Oh. L’hai invertito.


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

Quindi vuoi aggiungere

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

Poi puoi

./launcher destroy app;./launcher start app

Poi puoi

./launcher enter app
ls /shared/uploads

per vedere se le cose sono lì.

Grazie Jay. Sì, era quello. Ora funziona tutto come dovrebbe.

1 Mi Piace