辅助驱动器已挂载但 Discourse 未使用它

我有一个通过 Lightsail 挂载的二级驱动器。它被映射到一个目录,并且我已经使用 rsync 将所有上传内容同步到了该目录。然而,即使在将 app.yml 更改为以下方案并重启 Discourse 后,它仍然拒绝将文件保存到新的位置。有什么想法吗?

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

您是使用 rsync 还是移动了现有的图像到那里?您不想要现有的图像吗?它们在默认目录中。

文件权限?

我认为您需要重建才能使其创建上传文件所在的默认目录。

我使用了 rsync。论坛有 190gb 的用户上传图片,所以是的,我绝对想要它们。

用户在 discourse 文件和移动的文件上都是 ubunto。权限也相同。我将尝试重建。

我进行了重建,但它仍然保存到:/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

来查看东西是否在那里。

谢谢 Jay。是的,就是那个问题。现在一切都按预期工作了。

1 个赞