我有一个通过 Lightsail 挂载的二级驱动器。它被映射到一个目录,并且我已经使用 rsync 将所有上传内容同步到了该目录。然而,即使在将 app.yml 更改为以下方案并重启 Discourse 后,它仍然拒绝将文件保存到新的位置。有什么想法吗?
volume:
host: /var/discourse/shared/standalone/uploads
guest: /forum_images
我有一个通过 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。是的,就是那个问题。现在一切都按预期工作了。