尝试使用Ghost S3存储,兼容模式时出现权限错误

时间:2020-02-27 15:48:14

标签: amazon-s3 ghost-blog

我们正在使用Docker在我们的Apache服务器上为幽灵构建本地环境。一切正常,直到按照https://github.com/spanishdict/ghost-s3-compat

的文档尝试添加s3存储

在尝试运行容器幽灵时抱怨:

Message: Your installation folder contains some directories or files with incorrect permissions:

然后列出./content/storage/ghost-s3-compat/下的所有文件和文件夹 运行sudo find ./ ! -path "./versions/*" -type f -exec chmod 664 {} \;,然后重试。当我执行到容器并运行该命令并尝试重新启动docker时,它说:

X Starting Ghost: undefined
A GhostError occurred.

Message: We detected a misuse. Please read the stack trace.

在虚幻日志中,它声称无法在以下位置找到我的适配器:/var/www/ghost/content/adapters/storage/或:/var/www/ghost/versions/3.8.0/core/server/adapters/storage/

上面的文档说要放入content/storage/而不是adapters/storage/中,以前有人遇到过此问题并且对如何解决有想法吗?我还递归地尝试给所有文件664权限,但是尝试重新启动时出现错误消息。这些文档非常少,在此问题上我找不到太多。任何帮助将不胜感激。谢谢

Ghost Version: 3.8.0

我的docker文件中有

RUN mkdir /var/www/ghost/content/storage
RUN cp -r node_modules/ghost-s3-compat /var/www/ghost/content/storage/ghost-s3-compat

production.config.json

"storage": {
    "active": "ghost-s3",
    "ghost-s3": {
      "accessKeyId": "ACCESS_KEY__ID",
      "secretAccessKey": "SECERET_ACCESS_KEY_ID",
      "bucket": "BUCKET_NAME",
      "region": "REGION_SLUG"
    }
  },
  "paths": {
    "contentPath": "/var/www/ghost/content"
  }

1 个答案:

答案 0 :(得分:1)

因此问题似乎是由于使用ghost-s3-compat

而引起的

好像它也没有被更新或维护过一段时间。设置没有任何问题。切换到ghost-storage-adapter-s3后,我便可以运行幽灵了。

注意:我仍然必须运行sudo find ./ ! -path "./versions/*" -type f -exec chmod 664 {} \;来更改权限才能使其正常工作。

希望这可以节省一些麻烦。