Второй диск подключен, но Discourse его не использует

У меня подключен дополнительный диск через Lightsail. Он сопоставлен с каталогом, и я перенёс все свои загрузки с помощью rsync. Однако даже после изменения app.yml на указанную ниже схему и перезапуска Discourse он отказывается сохранять файлы в новое место. Есть какие-нибудь идеи?

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

Вы использовали rsync или переместили существующие изображения туда? Вы не хотите оставлять существующие изображения? Они находятся в каталоге по умолчанию.

Права доступа к файлам?

Кажется, вам нужно выполнить пересборку, чтобы создать каталог по умолчанию, куда загружаются файлы.

Я использовал rsync. На форуме хранится 190 ГБ загруженных пользователями изображений, поэтому, конечно, их нужно сохранить.

Пользователь ubunto используется как для файлов Discourse, так и для перемещенных файлов. Разрешения также одинаковы. Я попробую выполнить пересборку.

Я выполнил пересборку, но файлы по-прежнему сохраняются в: /var/discourse/shared/standalone/uploads/default/

А не в: /forum_images/default/

О. Вы всё наоборот написали.


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

Значит, нужно добавить

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

Затем выполните

./launcher destroy app;./launcher start app

После этого можно

./launcher enter app
ls /shared/uploads

чтобы проверить, есть ли там нужные файлы.

Спасибо, Джей. Да, именно это. Всё работает как положено.